怎么用51单片机里的存储器? 20

我用的是STC的89C52单片机,想编个电子密码锁的程序,请问密码能不能存在单片机里面的存储器里,而且断电后数据不丢失?麻烦您用C语言写几条存储数字到存储器的程序,用c语... 我用的是STC的89C52单片机,想编个电子密码锁的程序,请问密码能不能存在单片机里面的存储器里,而且断电后数据不丢失?麻烦您用C语言写几条存储数字到存储器的程序,用c语言。谢谢了。我是新手 展开
 我来答
手机用户44050
2011-06-16 · TA获得超过119个赞
知道答主
回答量:357
采纳率:0%
帮助的人:0
展开全部
你说的应该是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单片机便宜哪去。
ATF144X
2011-06-20 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4625万
展开全部
那个是STC单片机对片内EEPROM读写用的程序,在STC的网站上可以找到的,你没用心啊!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
·莫慢待·
2011-06-22
知道答主
回答量:47
采纳率:0%
帮助的人:5.5万
展开全部
可以写在ROM里啊,你是89C52的话应该是Flash Menory,存在ROM里,断电也没关系了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
极灿佰6953
2011-06-17 · TA获得超过5.8万个赞
知道大有可为答主
回答量:3.4万
采纳率:0%
帮助的人:4300万
展开全部
存在EEPROM里面就好了,费什么事啊,看手册里面都有说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a9f8353
2011-06-17
知道答主
回答量:8
采纳率:0%
帮助的人:2.7万
展开全部
可以用数组把初始密码存到rom里面,,但是烧好程序后不能改了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式