正在加载图片...
(1)时钟电路 TALL 悬空=XTAL2 CL 外部 , OI 振荡源 XTAL2 3n XTAL2 XTAL 振荡源 XTALI (2)复位电路 3n 1)上电复位电路 2)开关复位电路 注意:复位后内部寄存器状态 PC=0000H、SP=07H、P0~P3=0FFH、其他均为00H 7min 3.指令寄存器和指令译码器 指令寄存器中存放指令代码。CPU执行指令时,由程序存储器中读取的指令 代码送入指令存储器,经译码器译码后由定时与控制电路发出相应的控制信号, 完成指令所指定的操作。 4.程序计数器PC( Program Counter) 2min PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器,可 寻址范围是0000H- OFFFFH共64KB。程序中的每条指令存放在ROM区的某 单元,并都有自己的存放地址。CPU要执行哪条指令时,就把该条指令所在的单 元的地址送上地址总线。在顺序执行程序中,当PC的内容被送到地址总线后,会 自动加1,即(PC)←(PC)+1,又指向CPU下一条要执行的指令地址。 5.堆栈指针SP( Stack pointer) 35min 堆栈操作是在内存RAM区专门开辟出来的按照先进后出原则进行数据存8min 取的一种工作方式,主要用于子程序调用及返回和中断处理断点的保护及返回 它在完成子程序嵌套和多重中断处理中是必不可少的。为保证逐级正确返回,进入 栈区的断点〃数据应遵循"先进后出〃的原则。SP用来指示堆栈所处的位置,在进 行操作之前,先用指令给SP赋值,以规定栈区在RAM区的起始地址(栈底层)。 当数据推入栈区后,SP的值也自动随之变化。MCS-51系统复位后,SP初始化为 07H。 6.数据指针寄存器DPTR 数据指针DPR是一个16位的专用寄存器,其高位字节寄存器用DPH表1min 示低位字节寄存器用DPL表示。既可作为一个16位寄存器DPIR来处理,也可 作为两个独立的8位寄存器DPH和DPL来处理。 DPIR主要用来存放16位地址,当对64KB外部数据存储器空间寻址时 作为间址寄存器用。在访问程序存储器时,用作基址寄存器。 2.2存储器(1)时钟电路 (2)复位电路 1) 上电复位电路 2) 开关复位电路 注意:复位后内部寄存器状态 PC=0000H、SP=07H、P0~P3=0FFH、其他均为 00H。 3. 指令寄存器和指令译码器 指令寄存器中存放指令代码。CPU 执行指令时, 由程序存储器中读取的指令 代码送入指令存储器, 经译码器译码后由定时与控制电路发出相应的控制信号, 完成指令所指定的操作。 4. 程序计数器 PC(Program Counter) PC 用于存放 CPU 下一条要执行的指令地址, 是一个 16 位的专用寄存器, 可 寻址范围是 0000H~0FFFFH 共 64 KB。 程序中的每条指令存放在 ROM 区的某一 单元, 并都有自己的存放地址。 CPU 要执行哪条指令时, 就把该条指令所在的单 元的地址送上地址总线。 在顺序执行程序中, 当 PC 的内容被送到地址总线后, 会 自动加 1, 即(PC)← (PC)+1, 又指向 CPU 下一条要执行的指令地址。 5. 堆栈指针 SP(Stack Pointer) 堆栈操作是在内存 RAM 区专门开辟出来的按照“先进后出”原则进行数据存 取的一种工作方式, 主要用于子程序调用及返回和中断处理断点的保护及返回, 它在完成子程序嵌套和多重中断处理中是必不可少的。为保证逐级正确返回, 进入 栈区的“断点”数据应遵循“先进后出”的原则。SP 用来指示堆栈所处的位置, 在进 行操作之前, 先用指令给 SP 赋值, 以规定栈区在 RAM 区的起始地址(栈底层)。 当数据推入栈区后, SP 的值也自动随之变化。MCS - 51 系统复位后, SP 初始化为 07H。 6. 数据指针寄存器 DPTR 数据指针 DPTR 是一个 16 位的专用寄存器, 其高位字节寄存器用 DPH 表 示,低位字节寄存器用 DPL 表示。既可作为一个 16 位寄存器 DPTR 来处理, 也可 作为两个独立的 8 位寄存器 DPH 和 DPL 来处理。 DPTR 主要用来存放 16 位地址, 当对 64 KB 外部数据存储器空间寻址时, 作为间址寄存器用。在访问程序存储器时, 用作基址寄存器。 2.2 存储器 3min 3min 7min 2min 35min 8min 10min
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有