- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机内部结构及最小系统
专用寄存器组
专用寄存器组主要用来指示当前要执行指令的内存地
址、存放操作数和指示指令执行后的状态等。
专用寄存器组主要包括以下专用寄存器
1)程序计数器 PC(Program Counter)
PC是二进制16位的程序地址寄存器,用来存放下一条
需要执行指令的地址,能自动加1
单片机复位后PC内容为0000H
2)累加器ACC( Accumulator)
进制8位寄存器,专门用来存放操作数或运算结果
MOVA,#03H;A←3
add A#05h AtA+05H
■3)通用寄存器B( General Purpose Register
二进制8位寄存器,专用于乘法和除法,乘除运算前,用
于存放乘数或除数,运算后用于存入乘积的高八位或除法
的余数
MOV A#05H.5
MOB,#03H;B←-3
MUL A,b BA-AXB=53
n4)程序状态字PSW( Program Status Word)
PSW用来存放指令执行后的有关状态
PSW
PSWO
Cy AC FO RSIRSOOV-P
(1)y:进位标志位,表示加减运算过程中最高位A7
(ACC最高位)有无进位或借位
(2)AC:辅助进位位,用于表示加减运算过程中低4位有
无向高4位(即A4)进位或借位。
(3)F0:用户标志位,由用户确定。
(4)RS1和RS0:工作寄存器组(R0-R7)选择,用户通
过改变RS1和RS0的状态来决定工作寄存器的实际物理
地址。
主要用于保护R0R7中的数据,多用于中断服务程序
(5)OV:溢出标志,指示运算过程中是否发生了溢出。
(6)P:奇偶标志位,用于指示运算结果中1的个数
■例:F0=0,RS1=0,RS0=0,执行下面指令后,PSW=?
MOV A, #OFH
ADD A,#OF8H
oV确定方法:Ov=OV=CP⊕cS=11=0
+111110003
000
PSW=C1H
5)堆栈指针SP( stack pointer)
8位寄存器,能自动加1或减1,专门用于
存放堆栈的栈顶地址
堆栈是一种能按“先进后出”或“后进先
出”规律存取薮据的RAM区域(P16),
主要用于子程序和中断服务程序中保护现
场
例:下面指令设定了栈底地址70H
MOV SP, #70H
a6)数据指针DPTI
16位寄存器,可以用来存入片内ROM的地址
也可以用来存放片外RAM或片外ROM的地址
例:设片外RAM的2000H单元中有一个数X,若要把它取
入累加器A中。
MOV
dPtR, #2000H DPtR2000H
MOVX A,@DPTR
A x
五、MCS51单片机存储器及存储空间
■1MCs51单片机存储器分类及配置
MCS51单片机存储器的分类从物理结构上可分
为:片内、片外程序存储器(8031和8032没有片
内程序存储器)与片内、片外数据存储器4个部
分;从寻址空间分布可分为:程序存储器、内部
数据存储器和外部数据存储器3大部分;从功能
上可分为:程序存储器、内部数据存储器、特
殊功能寄存器、位地址空间和外部数据存储器5
大部分。
片内、片外程序存储器和数据存储器各自总容量为64
KB
2MCS51单片机的存储空间
64KB的外部ROM地址空间
64KB的外部RAM地址空间
4KB的片内ROM(8051)
128B片内RAM
特殊功能寄存器
FFFFH
FFFFH
FFH
特殊功能寄
FFFFH
外
RAM存储器
存器(SFR)
部
(52子系列)
其中:可位
2000H
80H
听L寻址9位
52子系列
30H数据缓冲区
内部辅加
2FH位寻址区
l000H
部201(128
TPH内部
工作寄存器区
0000H
0000H
EA
MCS-51单片机存储器空间结构图
(a)程序存储器;(b)内部数据存储器;(c)外部数据存储器
文档评论(0)