213MCS5单片机的内部结构 (4)布尔处理器C 实现各种位逻辑运算和传送;MCS-51具有一个 位寻址空间。 (5)TMP和TMP为8位暂存寄存 存放参与预算的操作数。 McS51单片机仅能实现两个8位二进制数的算术和 逻辑运算!
16 (4)布尔处理器Cy 实现各种位逻辑运算和传送;MCS-51具有一个 位寻址空间。 (5) TMP1和TMP2为8位暂存寄存器 存放参与预算的操作数。 2.1.3 MCS-51单片机的内部结构 MCS-51单片机仅能实现两个8位二进制数的算术和 逻辑运算!
2.13MCS-51单片机的内部结构 2控制羅 组成:定时与控制部件,复位电路,程序计数器 (PC),指令寄存器、指令译码器,数据指针 (DPTR),堆栈指针(SP)等 作用:产生计算机所需的时序,控制程序自动执行。 外RAM 指令寄存器 EPROM 外IO 指令译码器 CPU 根序存等 控制单片机各部分的运行, 产生ALE,PSEN,RDWR CPU执行指令
17 组成: 定时与控制部件,复位电路,程序计数器 (PC),指令寄存器、指令译码器,数据指针 (DPTR),堆栈指针(SP)等 ⚫ 作用:产生计算机所需的时序,控制程序自动执行。 CPU 程序存储器 外RAM, 指令寄存器 EPROM, 外I/O 指令译码器 控制单片机各部分的运行, 产生ALE,PSEN, RD/WR 2.1.3 MCS-51单片机的内部结构 CPU执行指令 2. 控制器
程序 会 存储器 ROM 程序地址 寄存器 总线 寄存器 RESET <缓冲器K 1制 振荡 XTAL XTAL2 C 控制器示意图 8
18 指 令 寄 存 器 定时 与 控制 电路 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 程序 总线 控制器示意图
2.13MCS51单片机的内部结构 (1)程序计数器PC(16位) 程序计数器PC用来存放即要执行的指令地址 共16位,低8位经P0口输出,高8位经P口输出。 CPU每取一次机器码,PC内容自动加一,CPU 执行一条指令,PC内容自动增加该指令的长度。 CPU复位后,PC内容为00004,它标志着程序从头开 始执行。 PC的内容变化决定程序的流向。 (2)指令寄存器(8位) 指令寄存器中存放将要执行的指令代码,通过 指令译码器,将指令代码转化为电信号——控制 信号ALE等
19 (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单片机的内部结构
2.13MCS51单片机的内部结构 (3)数据指针DPTR(16位) 用于访问外部RAM或外部IO口,提供十六位地 址。用于程序存储器的查表和程序散转指令,作为 基地址寄存器,提供十六位基地址。 (4)堆栈指针寄存器SP(8位) 用于管理对栈,指出栈顶位置。 MCS-51单片机复位后,(SP=07H
20 2.1.3 MCS-51单片机的内部结构 (3)数据指针DPTR(16位) 用于访问外部RAM或外部I/O口,提供十六位地 址。用于程序存储器的查表和程序散转指令,作为 基地址寄存器,提供十六位基地址。 (4)堆栈指针寄存器SP(8位) 用于管理对栈,指出栈顶位置。 MCS-51单片机复位后, (SP)=07H