我用的是STC的89C52单片机,想编个电子密码锁的程序,请问密码能不能存在单片机里面的存储器里,而且断电后数据不丢失?麻烦您用C语言写几条存储数字到存储器的程序,用c语言。谢谢了。我是新手
你说的应该是STC的单片机吧?
ALE/PROG引脚是个复用引脚,ALE引脚主要是在访问外部程序存储器或数据存储器时用来产生地址锁存信号的输出脉冲用于锁存地址的低8位字节。即使不使用外部存储器他也会以时钟振荡器1/6的频率始终发出固定的正向方波脉冲,而这个脉冲是没有实际意义的,但是会对周围的器件产生影响,为此,STC的单片机可以通过设置0X8E上的AUXR寄存器的低位来禁止这个脉冲信号的产生,由此提高系统的EMI(电磁干扰)。
关于52单片机的SFR列表其实你用的KEIL编辑软件里面就有了,当你程序添加头文件<reg52.h>后这个列表就存在了,你点下编辑后就可以发现在你的主程序下有了REG52.H,双击这个文件打开的就是你说的那个列表。
至于你所说的最后一个问题“ 外部程序存储器里的程序是通过单独的烧写器烧写的?”一般来说在之前的单片机中比如8031没有内部存储器或内部存储器很小,所以必须外扩,但现在随着科技的发展FLASH存储技术的普及,一般自己的程序有多大,就选用合适的内部存储器(毕竟外扩存储器一方面占用IO端口,另一方面使用也不如内部存储器方便就好像你说的还需要单独烧录器烧写所以已经基本没人在用外部存储器了)不过具体怎么写外部扩展的程序存储器我也不知道。我个人猜测可能是分配好地址后在给单片机编程时,达到他内部存储器容量后,自动转向外部存储器烧写,具体是不是我也不清楚,因为我如果选型时肯定会有富余出的容量,比如编写一个程序感觉他的代码有5K我会选个8K内部程序存储器的芯片,这样即便是以后在添加程序也不怕。而P0,P2口也可以用来做普通IO使用了,还简单,外部存储器价格不见得比一个普通51单片机便宜哪去。
ALE/PROG引脚是个复用引脚,ALE引脚主要是在访问外部程序存储器或数据存储器时用来产生地址锁存信号的输出脉冲用于锁存地址的低8位字节。即使不使用外部存储器他也会以时钟振荡器1/6的频率始终发出固定的正向方波脉冲,而这个脉冲是没有实际意义的,但是会对周围的器件产生影响,为此,STC的单片机可以通过设置0X8E上的AUXR寄存器的低位来禁止这个脉冲信号的产生,由此提高系统的EMI(电磁干扰)。
关于52单片机的SFR列表其实你用的KEIL编辑软件里面就有了,当你程序添加头文件<reg52.h>后这个列表就存在了,你点下编辑后就可以发现在你的主程序下有了REG52.H,双击这个文件打开的就是你说的那个列表。
至于你所说的最后一个问题“ 外部程序存储器里的程序是通过单独的烧写器烧写的?”一般来说在之前的单片机中比如8031没有内部存储器或内部存储器很小,所以必须外扩,但现在随着科技的发展FLASH存储技术的普及,一般自己的程序有多大,就选用合适的内部存储器(毕竟外扩存储器一方面占用IO端口,另一方面使用也不如内部存储器方便就好像你说的还需要单独烧录器烧写所以已经基本没人在用外部存储器了)不过具体怎么写外部扩展的程序存储器我也不知道。我个人猜测可能是分配好地址后在给单片机编程时,达到他内部存储器容量后,自动转向外部存储器烧写,具体是不是我也不清楚,因为我如果选型时肯定会有富余出的容量,比如编写一个程序感觉他的代码有5K我会选个8K内部程序存储器的芯片,这样即便是以后在添加程序也不怕。而P0,P2口也可以用来做普通IO使用了,还简单,外部存储器价格不见得比一个普通51单片机便宜哪去。
温馨提示:答案为网友推荐,仅供参考