Ⅰ 求助,51单片机,程序是从程序存储器哪个位置开始存储的问题 。
程序是存在程序存储器的0000H开始的地址,还是存在了0030H的地址?
--0000H。
如果是存在了0030H开始的地址,为什么还要写开头的ORG 0000H?
--开机后,单片机自动从 0000H 开始执行。
为什么还要写 ORG 0030H ?
--因为:
--发生外部中断0时,单片机自动从 0003H 开始执行。
--发生定时器0中断时,单片机自动从 000BH 开始执行。
--发生外部中断1时,单片机自动从 0013H 开始执行。
--发生定时器1中断时,单片机自动从 001BH 开始执行。
--发生串口中断时,单片机自动从 0023H 开始执行。
--这些地址,不能随便占用,所以:
--我们的主程序,必须在这些地址的后面(如 0030H)编写。
Ⅱ 51单片机怎么实现数据的存储,通过51单片机可以把数据存到哪,没学过usb协议
一般可以存在,单片机的flash里,flash本来是用来存放程序的,但是如果程序没那么大,可以存在flash的末尾。
具体代码怎么实现,可以查阅一下资料,我就不详细描述了。
存flash 的时候要注意的地方有几点:
1,flash的擦写次数有限制,所以不要频繁储存
2,擦除flash的时候不要把代码擦除了!
还有一种方法是存在外置的eeprom里面,这种芯片保存数据比较安全可靠,容量也大,但是价格比较贵,一般是用SPI通讯来实现的!
纯手打,望采纳!
楼主还有什么不明白的可以追问。
Ⅲ 51单片机外部存储器怎么存程序
外部存储器一般有EPROM,ROM或者EEPROM、FLASH等。前者,一般需要用到编程器将程序烧录进去。后者,一般是具有IAP功能的单片机或者第三方单片机通过I2C(如24CXX系列)或并行接口写入存储器。
Ⅳ msc-51系列单片机的应用程序一般存放在什么中
嘿嘿 俺来帮你解答
1 msc-51系列单片机的应用程序一般存放在片内的EEPROM的程序存储器中,
即从0000H~0EFFH 共有4K
2 程序如果太长 可以存储到片外程序存储器中。
满意就选满意回答