213MCS51单片机的内部结构 程序状态字寄存器 PSW. PSW.2 PSW.1 PSW.O PSW CYACF0RSIRSOoV AC,Cy,OV,P通常会在有累加器A参与运算的情况下 欧变,它们反映A累加器参与运算后的状态变化。 16
16 CY AC F0 RS1 RS0 OV P PSW.7 PSW.2 PSW.1 PSW.0 2.1.3 MCS-51单片机的内部结构 PSW AC, Cy, OV, P通常会在有累加器A参与运算的情况下 改变,它们反映A累加器参与运算后的状态变化。 程序状态字寄存器
213MCS51单片机的内部结构 (4)布尔处理器C 实现各种位逻辑运算和传送;MCS-51具有一个 位寻址空间。 (5)TMP1和TMP2为8位暂存寄存羅 存放参与预算的操作数。 MCS-51单片机仅能实现两个8位二进制数的算术和逻 辑运算!
17 (4)布尔处理器Cy 实现各种位逻辑运算和传送;MCS-51具有一个 位寻址空间。 (5) TMP1和TMP2为8位暂存寄存器 存放参与预算的操作数。 2.1.3 MCS-51单片机的内部结构 MCS-51单片机仅能实现两个8位二进制数的算术和逻 辑运算!
421.3MC51单片机的内部结构 2控制羅 组成:定时与控制部件,复位电路,程序计数器 (PC),指令寄存器、指令译码器,数据指针(DPTR) 堆栈指针(SP)等 作用:产生计算机所需的时序,控制程序自动执行。 /外RAM 〈 EPROM 指令寄存器 外O 指令译码器」 CPU 序存储器 控制单片机各部分的运行 产生ALE,PSEN,RDwR十 CPU执行指令 8
18 组成: 定时与控制部件,复位电路,程序计数器 (PC),指令寄存器、指令译码器,数据指针(DPTR), 堆栈指针(SP)等 作用:产生计算机所需的时序,控制程序自动执行。 CPU 程序存储器 指令寄存器 外RAM, EPROM, 外I/O 指令译码器 控制单片机各部分的运行, 产生ALE,PSEN, RD/WR 2.1.3 MCS-51单片机的内部结构 CPU执行指令 2. 控制器
程序 存储器「4 程序地 总线 PC加1 寄存器 RESET- 缓冲器 DPTR XTAL XTAL2 控制器示意图 9
19 指 令 寄 存 器 定时 与 控制 电路 PSEN ALE RESET EA XTAL1 XTAL2 OSC C1 C2 振荡器 控制器 指 令 寄 存 器 定时 与 控制 电路 PSEN ALE RESET EA XTAL1 XTAL2 OSC C1 C2 振荡器 控制器 程序地址 寄存器 PC PC加1 寄存器 缓冲器 DPTR 总线 程序地址 寄存器 PC PC加1 寄存器 缓冲器 DPTR 4K 字节 ROM 存储器 4K 字节 ROM 程序 总线 控制器示意图
21.3MCS51单片机的内部结构 (1)程序计数器PC(16位) 程序计数器PC用来存放即要执行的指令地址,共16 位,低8位经P0口输出,高8位经P2口输出。 CPU每取一次机器码,PC内容自动加一,CPU执行 一条指令,PC内容自动增加该指令的长度。CPU复位 后,PC内容为000H,它标志着程序从头开始执行。 PC的内容变化决定程序的流向。 (2)指令寄存器(8位) 指令寄存器中存放将要执行的指令代码,通过指令 译码器,将指令代码转化为电信号——控制信号ALE等
20 (1)程序计数器PC(16位) 程序计数器PC用来存放即要执行的指令地址,共16 位,低8位经P0 口输出,高8位经P2口输出。 CPU每取一次机器码,PC内容自动加一, CPU执行 一条指令,PC内容自动增加该指令的长度。CPU复位 后,PC内容为0000H,它标志着程序从头开始执行。 PC的内容变化决定程序的流向。 (2)指令寄存器(8位) 指令寄存器中存放将要执行的指令代码,通过指令 译码器,将指令代码转化为电信号——控制信号ALE等。 2.1.3 MCS-51单片机的内部结构