单片机内部存储器.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8951
内部ROM为电可擦除可编程只读存储器“E2PROM”。由于用紫外线 擦除很耗费时间,后来,又开发出在正常工作电压下能对ROM擦除并 装入程序的只读存储器。8951芯片就采用了具有这种特性的ROM存储 器。
单片机内部存储器
2)指令地址 为了便于对单片机内部的程序存储区进行管理, 就从程序存储区最底层存储字节开始,为每一个 字节的存储区间进行编号,我们把这些编号称之 为“程序地址”或“指令地址”。
单片机内部存储器
单元地址 D7
位地址
D0
2FH 7FH 7EH 7DH 7CH 7BH 7AH 79H 78H
2EH 77H 76H 75H 74H 73H 72H 71H 70H
2DH 6FH 6EH 6DH 6CH 6BH 6AH 69H 68H
2CH 67H 66H 65H 64H 63H 62H 61H 60H
寄存器名称 累加器 B寄存器
程序状态字 堆栈指示器 数据指针低8位 数据指针高8位 中断控制寄存器 中断优先控制寄存器
I/O口0 I/O口1 I/O口2 I/O口3 电源控制及波特率选择寄存器 串行口控制寄存器 串行数据缓冲寄存器 定时器控制寄存器 定时器选择寄存器 定时器0低8位 定时器1低8位 定时器0高8位 定时器1高8位
单片机内部存储器
②位寻址区 位寻址区共16个单元,地址为20H~2FH。这些单元 既可作为一般的RAM单元使用,进行字节操作,即对 它里面的八位数据并行操作,又可以对这些单元中的 每一位单独进行操作。每一位分别编定位地址,它们 是00H~7FH,见表1-2。
单片机内部存储器
表1-2:内部RAM位寻址区的位地址
单片机内部存储器
表1-3:专用寄 存器一览表
寄存器符号 *ACC *B *PSW SP DPL DPH *IE *IP *P0 *P1 *P2 *P3 PCON *SCON SBUF *TCON TMOD TL0 TL1 TH0 TH1
寄存器地址 0E0H 0H 0D0H 81H 82H 83H 8H 0B8H 80H 90H 0H 0B0H 87H 98H 99H 88H 89H 8AH 8BH 8CH 8DH
内部无ROM存储器,程序全部放在单片机外部。
内部ROM为掩膜型,用于大批量生产的成熟产品中,ROM中的程序是 在制造集成芯片时,同时固化在里面的。
内部ROM为紫外线擦除可编程只读存储器EPROM,用于产品试制过 程中,程序需要修改的场合。修改时,要把集成电路表面的透明玻璃 窗口对准紫外灯照射10~20分钟,内部ROM中所有存储基本电路都恢 复成“1”状态,然后用编程器重新写入新的程序。
单片机内部存储器
学 校: 常州高级技工学校 授课人: 朱文彬
单片机内部存储器
1.单片机的内部存储器
MCS-51系列单片机的内部存储器包含内部程序存 储器和内部数据存储器两大类。 (1)内部程序存储器
1)不同的型号内部ROM存ቤተ መጻሕፍቲ ባይዱ器的特性不同。
单片机内部存储器
型号 8031 8051
8751
内部ROM存储器的特性
单片机内部存储器
(2)内部数据存储器 51系列单片机内部仅含有256个RAM存储单元,分为 两大区:低128单元(单元地址为00H~7FH)和高 128单元(单元地址为80H~FFH)。 1)低128单元 低128单元又分为三个小区。 ①通用寄存储器区 共32单元,地址为00H~1FH。它们分成4组,分别 称为0组、1组、2组、3组,每组有8个通过寄存器, 分别命名为R0~R7。任何时刻,只能使用其中一组, 正在使用的那组称为当前组。使用哪一组或更换当前 组,可通过一个叫做程序状态字(PSW)的专用寄存 器来设定。
21H 0FH 0EH 0DH 0CH 0BH 0AH 09H 08H
20H 07H 06H 05H 04H 03H 02H 01H 00H
单片机内部存储器
③用户使用区 用户使用区共80个单元,地址为30H~7FH,对它们 只能进行字节操作。 用户使用区常常用来存放数组数据,或用于开辟堆栈。
2)高128单元 内部数据区的高128单元是为专用寄存器提供的,称 为专用寄存器区,地址从80H~FFH。这些专用寄存 器是为配合CPU实现各种功能,用来存放相应功能的 控制命令、状态或数据的。 专用寄存器一览表:51系列单片机有22个专用寄存器, 其中可寻址的为21个,见表1-3。
单片机内部存储器
21个可寻址的专用寄存器不连续地分散在内部RAM 高128位单元中,余下的许多空闲单元,用户不能使 用。带*号的专用寄存器可以进行位操作。 另外还有一个不可寻址的专用寄存器:程序计数器 (PC)。
单片机内部存储器
2.MCS-51单片机并行输入/输出口电路
MCS-51共有4个8位的并行双向I/O口,分别记作P0、 P1、P2、P3。 (1)4个端口电路属于专用寄存器,对它们可以作字 节操作;也可以对其每一位,作位操作。 (2)口是一个集数据输入缓冲、数据输出驱动及锁 存等多项功能于一体的I/O电路。 1)输入缓冲:是指由连接在口线上的外部设备(控 制对象)送来的数据或状态信息先在这接口电路寄存 起来,等待CPU来读取。 2)输出锁存:是CPU将要输出的数据锁存在此,等 待外部设备来取。
26H 37H 36H 35H 34H 33H 32H 31H 30H
25H 2FH 2EH 2DH 2CH 2BH 2AH 29H 28H
24H 27H 26H 25H 24H 23H 22H 21H 20H
23H 1FH 1EH 1DH 1CH 1BH 1AH 19H 18H
22H 17H 16H 15H 14H 13H 12H 11H 10H
2BH 5FH 5EH 5DH 5CH 5BH 5AH 59H 58H
2AH 57H 56H 55H 54H 53H 52H 51H 50H
29H 4FH 4EH 4DH 4CH 4BH 4AH 49H 48H
28H 47H 46H 45H 44H 43H 42H 41H 40H
27H 3FH 3EH 3DH 3CH 3BH 3AH 39H 38H