51程序存储器是多少位,51单片机中R0R7每个都是几位的寄存器
来源:整理 编辑:亚灵电子网 2024-03-03 20:13:23
1,51单片机中R0R7每个都是几位的寄存器
8051单片机R0-R7是8位的寄存器
希望能帮助到您,谢谢,望采纳!
2,51单片机外部存储器地址编号为什么是16位的
因为51单片机在扩展外部存储器时,地址总线是16条,每一个就为一位二进制数地址,因此,地址编号就是16位的。这有什么可怀疑的吗?这是intel公司设计的巧妙之处。在仅仅40个引脚的芯片上,想要使用8条数据线、16条地址线,还有多条控制线;另外还有8位独立的接口线,就只有采用数据和地址复用的方法。这就是要用地址锁存器的理由。
3,都说51单片机存储单元是8位的但是程序存储器是16位的这2个矛
不矛盾,存储单元是8位,寻址范围是16位;存储单元和寻址范围是两个不同的概念。你可以理解成最多能有65536个房子,每个房子就是一个单元;每个房子有8个房间,每个房间能住1位客人,这样一个房子就能住8位。一般不用扩展的,你可以选择大一点的单片机,比如64k的应该够你用了吧。扩展是不可取的,那样要增加很多东西,增加了电路的复杂性。这里8位说的是处理数据位数象PC机32位, 64位, 说的是一次处理的数据位数存储单元指的是一个地址的数据位数,51是8位机且有8数据总线P0(D0~D7)程序存储器即PC代表的直接寻址范围,51有16位地址P2(A15~A8)、P0(A7~A0)
4,MCS51 内部RAM一共多少个单元
但是某些型号的可能要多毕竟不是一家在生产 补充: 关于MCS-51 单片机的存储器地址空间,讲起来,要用几页的篇幅。简单介绍如下:MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间。--------片内RAM:地址范围是00H到7FH (52系列延伸到FFH)。其中00H到1FH,共32字节,分成四个工作寄存器区,每区有寄存器 R0~R7。对此区域,可以使用 R0~R7 来操作,代码短捷,但是,只有一个当前工作区是可以这样读写的。对此区域,也可以使用字节地址,来读写。--20H-2FH,共16字节,是位寻址区,共有128个“位”,位地址:00~7FH。此区域,也可按照字节寻址,来读写。--80H-FFH,共有128个地址号码,其中离散的分布着21个特殊功能寄存器,必须直接寻址才能读写。(52系列,在此范围,还有128字节的 RAM,必须间接寻址才能读写)。对上述空间读写,必须使用 MOV 指令。--------片外RAM:片外RAM的地址范围是0000H到FFFFH,容量即为64KB。对片外RAM读写,必须使用 MOVX 指令。--------ROM:ROM的地址范围是0000H到FFFFH,容量即为64KB。其中0000~0FFFH,即4K,在片内,其它在片外。(对于8031,这64K的ROM,都在片外。)对ROM读出,必须使用 MOVC 指令。 追问: 片内低128单元和片内高128单元能和到一起来说是256个单元吗? 回答: 高128不是都有的,只有几个特殊的存在的。内部的低64字节是直接寻址高64字节是间接寻址,因为高64为地址被特殊寄存器占了
5,求助51单片机程序是从程序存储器哪个位置开始存储的问题
程序是存在程序存储器的0000H开始的地址,还是存在了0030H的地址?
--0000H。
如果是存在了0030H开始的地址,为什么还要写开头的ORG 0000H?
--开机后,单片机自动从 0000H 开始执行。
为什么还要写 ORG 0030H ?
--因为:
--发生 外部中断0时,单片机自动从 0003H 开始执行。
--发生定时器0中断时,单片机自动从 000BH 开始执行。
--发生 外部中断1时,单片机自动从 0013H 开始执行。
--发生定时器1中断时,单片机自动从 001BH 开始执行。
--发生 串口中断时,单片机自动从 0023H 开始执行。
--这些地址,不能随便占用,所以:
--我们的主程序,必须在这些地址的后面(如 0030H)编写。主程序从0030H开始。由于单片机复位后(上电)程序指针PC为0000H,即程序始终从0000H地址开始执行,所以还要写开头的ORG 0000H。程序存储是从0000H开始,一般在这里放一条转移指令,如你的AJMP。单片机复位后通常是从0000H开始执行的,ORG 0000H是伪指令,规定程序执行的位置,此时PC=0000H,程序从0000H开始执行。但我们知道,一个程序是从主函数main开始执行的,这里为什么要用一个转移函数转到main函数,把main函数用伪指令写到0030H位置呢?因为学过单片机我们都知道,51系列单片机有五个中断入口地址,分别为:0003H,000BH,0013H,001BH,0023H,这些入口地址是不能被别的程序所占据的。
明白了吗?
文章TAG:
51程序存储器是多少位程序 程序存储 程序存储器