㈠ 求助,51单片机,程序是从程序存储器哪个位置开始存储的问题 。
程序是存在程序存储器的0000H开始的地址,还是存在了0030H的地址?
--0000H。
如果是存在了0030H开始的地址,为什么还要写开头的ORG 0000H?
--开机后,单片机自动从 0000H 开始执行。
为什么还要写 ORG 0030H ?
--因为:
--发生外部中断0时,单片机自动从 0003H 开始执行。
--发生定时器0中断时,单片机自动从 000BH 开始执行。
--发生外部中断1时,单片机自动从 0013H 开始执行。
--发生定时器1中断时,单片机自动从 001BH 开始执行。
--发生串口中断时,单片机自动从 0023H 开始执行。
--这些地址,不能随便占用,所以:
--我们的主程序,必须在这些地址的后面(如 0030H)编写。
㈡ 单片机应用程序一般存放在哪一个存储器中
ROM。只读存储器(Read-Only Memory,ROM)以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。
ROM所存数据通常是装入整机前写入的,整机工作过程中只能读出,不像随机存储器能快速方便地改写存储内容。ROM所存数据稳定 ,断电后所存数据也不会改变,并且结构较简单,使用方便,因而常用于存储各种固定程序和数据。
(2)51单片机的程序存储在扩展阅读
单片机的数据存储器由读写存储器RAM组成。其最大容量可扩展到64k,用于存储实时输入的数据。8051内部有256个单元的内部数据存储器,其中00H~7FH为内部随机存储器RAM,80H~FFH为专用寄存器区。
实际使用时应首先充分利用内部存储器,从使用角度讲,搞清内部数据存储器的结构和地址分配是十分重要的。因为将来在学习指令系统和程序设计时会经常用到它们。
8051内部数据存储器地址由00H至FFH共有256个字节的地址空间,该空间被分为两部分,其中内部数据RAM的地址为00H~7FH(即0~127)。
而用做特殊功能寄存器的地址为80H~FFH。在此256个字节中,还开辟有一个所谓“位地址”区,该区域内不但可按字节寻址,还可按“位(bit)”寻址。对于那些需要进行位操作的数据,可以存放到这个区域。从00H到1FH安排了四组工作寄存器,每组占用8个RAM字节,记为R0~R7。
㈢ 用汇编语言编写51单片机程序,指令程序存储在ROM里还是RAM里
51单片机采用的是哈佛结构,即数据和程序分开,这样可以提高程序的执行速度,如果是MOV 21H #35H这样的指令,#35H是作为一个立即数,是要和指令放在一起的,就是放在了rom里,如果是定义了的变量,那么就会放到数据存储器ram里,在定义变量的时候,可以通过命令选择变量放到rom或是ram中。
㈣ mcs-8051单片机的程序存储器是什么
好象有吧,课本上说有^_^
MCS-51单片机在物理结构上有四个存储空间:
1、片内程序存储器
2、片外程序存储器
3、片内数据存储器
4、片外数据存储器
但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:
1、片内外统一编址的64K的程序存储器地址空间(MOVC)
2、256B的片内数据存储器的地址空间(MOV)
3、以及64K片外数据存储器的地址空间(MOVX)
在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同的存储器空间的选通信号。
程序存储器
寻址范围:0000H ~ FFFFH 容量64KB
EA = 1,寻址内部ROM;EA = 0,寻址外部ROM
地址长度:16位
㈤ 51单片机的程序在哪里跑,flash还是ram
程序是放在flash(ROM)里,程序中运行的变量放在RAM中。
类似于电脑中的操作系统和软件放在硬盘里,操作系统中运行的缓存放在内存条中。
㈥ msc-51系列单片机的应用程序一般存放在什么中
嘿嘿 俺来帮你解答
1 msc-51系列单片机的应用程序一般存放在片内的EEPROM的程序存储器中,
即从0000H~0EFFH 共有4K
2 程序如果太长 可以存储到片外程序存储器中。
满意就选满意回答
㈦ MCS-51系列单片机的存储器可划分为几个空间,地址范围以及容量是多少
MCS-51单片机在物理的角度上有四个存储空间:
1、片内程序存储器
2、片外程序存储器
3、片内数据存储器
4、片外数据存储器
但在逻辑上,从用户的角度上,单片机有三个存储空间:
1、片内外统一编址的64K的程序存储器地址空间(MOVC)
2、256B的片内数据存储器的地址空间(MOV)
3、以及64K片外数据存储器的地址空间(MOVX)
㈧ 51单片机怎么实现数据的存储,通过51单片机可以把数据存到哪,没学过usb协议
一般可以存在,单片机的flash里,flash本来是用来存放程序的,但是如果程序没那么大,可以存在flash的末尾。
具体代码怎么实现,可以查阅一下资料,我就不详细描述了。
存flash 的时候要注意的地方有几点:
1,flash的擦写次数有限制,所以不要频繁储存
2,擦除flash的时候不要把代码擦除了!
还有一种方法是存在外置的eeprom里面,这种芯片保存数据比较安全可靠,容量也大,但是价格比较贵,一般是用SPI通讯来实现的!
纯手打,望采纳!
楼主还有什么不明白的可以追问。
㈨ 51单片机内部程序存储地址范围
51单片机内部存储器范围是:
1、8751,89X51,一般是EPROM,EEPROM:4K,0000H~0FFFH
2、8031,没有内部程序存储器,必须靠外部扩展。
3、8XX52,一般是EPROM或EEPROM:8K,0000H~1FFFH
4、其他,从4K~64K不等,比如Winbond77E58,64K,0000H~FFFFH,比如STC12C5A60S2,60K,0000H~EFFFH
㈩ 51单片机的存储器分为哪几个空间
1)MCS-51单片机的存储器从物理结构上分为:片内和片外数据存储器,片内和片外程序存储器。
2)从逻辑上分别可划分为:片内统一寻址的64K程序存储器空间(0000H---FFFFH);64KB的片外数据存储器空间(0000H---FFFFH);256B的片内数据存储器空间(00H---FFH)。
(10)51单片机的程序存储在扩展阅读:
使用方法:
1、将仿真器插入需仿真的用户板的CPU插座中,仿真器由用户板供电;
2、将仿真器的串行电缆和PC机接好,打开用户板电源;
3、通过KeilC 的IDE开发仿真环境UV2 下载用户程序进行仿真、调试。
硬件说明
1、使用用户板的晶振:仿真器晶振旁有两组跳线用来切换内部晶振和用户板晶振,当两个短路块位于仿真器晶振一侧时,默认使用仿真板上的晶振(11.0592MHz), 当两个短路块位于电容一侧时,使用用户板的晶振。
2、为便于调试带看门狗的用户板,仿真器的复位端未与用户板复位端相连;故仿真器的复位按钮只复位仿真器,不复位用户板;若要复位用户板,请使用用户板复位按钮。