布尔处理机 ◆是单片机CPU中运算器的一个重要组成部分。 ◆功能:为用户提供丰富的位操作功能,有相应指令系 统,硬件有自己的“累加器”(进位标志位C,即CY),有 自己的位寻址RAM和I/0空间,是一个独立的位处理机。 ◆大部分位操作均围绕着其累加器——进位位C完成。 对任何可直接寻址的位,布尔处理机可执行置位、取 反、等于1(0)转移、位的读写等操作。(见附录E-5) SETB C, CPL bit; J(NC rel,, J(NB bit, rel; MOV bit, C ◆在任何可寻址的位(或该位内容取反)和进位标志C之 间,可执行逻辑与、或操作,其结果送回到进位标志C 2:P
12:28:52 布尔处理机 是单片机CPU中运算器的一个重要组成部分。 功能: 为用户提供丰富的位操作功能, 有相应指令系 统, 硬件有自己的“累加器” (进位标志位C,即CY),有 自己的位寻址RAM和I/O空间, 是一个独立的位处理机。 大部分位操作均围绕着其累加器——进位位C完成。 对任何可直接寻址的位,布尔处理机可执行置位、取 反、等于1(0)转移、位的读写等操作。(见附录E-5) 在任何可寻址的位(或该位内容取反)和进位标志C之 间,可执行逻辑与、或操作, 其结果送回到进位标志C。 29 20:18 SETB C; CPL bit; J(N)C rel; J(N)B bit, rel; MOV bit, C
2.控制器 控制器是CPU的大脑中枢,包括定时控制逻辑、指令寄存 器、译码器、(数据)地址指针DPTR及程序计数器PC、堆栈 指针SP、RAM地址寄存器、16位(程序)地址缓冲器等。 ◇程序计数器PC ◆是一个16位的程序地址寄存器,专门用来存放下一条 需要执行的指令的内存地址,能自动加1 ◆CPU执行指令时,根据程序计数器PC中地址从存储器中 取出当前需执行的指令码,并把它送给控制器分析执行, ◆随后程序计数器中的地址自动加1,为CPU取下一个需要 执行的指令码做准备。 ◆当下一个指令码取出执行后,PC又自动加1。这样,程 序计数器PC一次次加1,指令就被一条条执行。 2:P
12:28:52 2. 控制器 ➢控制器是CPU的大脑中枢, 包括定时控制逻辑、指令寄存 器、译码器、(数据)地址指针DPTR及程序计数器PC、堆栈 指针SP、RAM地址寄存器、16位(程序)地址缓冲器等。 20:18 程序计数器PC 是一个16位的程序地址寄存器,专门用来存放下一条 需要执行的指令的内存地址,能自动加1。 CPU执行指令时,根据程序计数器PC中地址从存储器中 取出当前需执行的指令码,并把它送给控制器分析执行, 随后程序计数器中的地址自动加1,为CPU取下一个需要 执行的指令码做准备。 当下一个指令码取出执行后,PC又自动加1。这样,程 序计数器PC一次次加1,指令就被一条条执行。 30
2.控制器—堆栈 ◆主要用于保存临时数据、局部变量、中断或子程序的 返回地址。 ◆IAP15W4K58S4单片机的堆栈设在内部RAM中,是一个按 照“先进后出”规律存放数据的区域。 ◆堆栈指针SP是一个8位寄存器,能自动加1或减1 ◆SP指向堆栈栈顶:当数据压入堆栈时,SP先自动加1,数 据再入栈;出栈时,数据先从堆栈中弹出,SP再自动减1 ◆复位后,寄存器SP默认值为07H,这样堆栈区在08H开 始的区域。用户通常可用指令将堆栈区域设置在内部 RAM的830H~平7FH之间(单片机手册上写错了) 2:P
12:28:52 2. 控制器——堆栈 主要用于保存临时数据、局部变量、中断或子程序的 返回地址。 IAP15W4K58S4单片机的堆栈设在内部RAM中,是一个按 照“先进后出”规律存放数据的区域。 堆栈指针SP是一个8位寄存器,能自动加1或减1。 SP指向堆栈栈顶:当数据压入堆栈时,SP先自动加1,数 据再入栈;出栈时,数据先从堆栈中弹出,SP再自动减1。 复位后, 寄存器SP默认值为07H, 这样堆栈区在08H开 始的区域。用户通常可用指令将堆栈区域设置在内部 RAM的8 30H ~ F 7FH之间(单片机手册上写错了)。 31 20:18
2.控制器—数据指针DPTR也称地址指针) ◆是16位专用寄存器,由DPL(低8位和DPH(高8位)组成 ◆DPTR可直接进行16位操作,也可分别对DPL和DPH 按字节进行操作。 见47页表32 ◆IAP5W4K58单片机有两个16位数据指针DPTR0和 DPTR,这两个数据指针共用同一个地址(82H,83H) ◆可通过设置辅助寄存器AUXR中的DPS(AUXR1.0)位 来选择具体使用哪一个数据指针(DPS=0,选择DPTR0; DPS=1选择DPTR 辅助寄存器AUXR1 位号D7D6D5 D4 D3 D2 D1 DO 位名称 S1S1 S1 S0CCPS1CCPS0 SPI S1 SPI S00DPs 2:P
12:28:52 2. 控制器——数据指针DPTR(也称地址指针) 是16位专用寄存器,由DPL (低8位)和DPH (高8位)组成。 DPTR可直接进行16位操作, 也可分别对DPL和DPH 按字节进行操作。 IAP15W4K58S4单片机有两个16位数据指针DPTR0和 DPTR1, 这两个数据指针共用同一个地址(82H, 83H)。 可通过设置辅助寄存器AUXR1中的DPS(AUXR1.0)位 来选择具体使用哪一个数据指针(DPS=0, 选择DPTR0; DPS=1,选择DPTR1)。 32 20:18 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名称 S1_S1 S1_S0 CCP_S1 CCP_S0 SPI_S1 SPI_S0 0 DPS 辅助寄存器AUXR1 见47页表3-2
33AP15W4K58S4单片机的存储器(今 ◇结构特点:程序存储器和数据存储器的寻址空间分开。 ◇结构划分:片内集成3个物理上相互独立的存储器空间: 程序Fsh存储器没用作程序存储器的 Flash存储器可作 EEPROM使用)、内部数据存储器和扩展数据存储器 数据用MO指令访间[用MOV指令访问物理上内部要鞋上属于外部 用MOV E7FFH 58KB FFH 高18字#特殊功能|0EF「 程序Fash 80H/内部RM|寄存器 3840字节 存储器7F1低8字 扩展RAM 内部RAM 0000HT 00H 0000HI 程序Fash存储器 内部数据存储器 扩展数据存储器 图3-7IAPl5W4K584单片机存储器配置示意图 28:5
12:28:52 结构特点: 程序存储器和数据存储器的寻址空间分开。 结构划分: 片内集成3个物理上相互独立的存储器空间: 程序Flash存储器(没用作程序存储器的Flash存储器可作 EEPROM使用)、内部数据存储器和扩展数据存储器。 §3.3 IAP15W4K58S4单片机的存储器 33/13 6 图3-7 IAP15W4K58S4单片机存储器配置示意图 程序Flash存储器 内部数据存储器 扩展数据存储器 特殊功能 寄存器 低128字节 内部RAM FFH 80H 7FH 0000H 00H 0EFFH 0000H 58KB E7FFH 程序Flash 存储器 3840字节 扩展RAM 高128字节 内部RAM 用MOV指令访问 物理上内部, 逻辑上属于外部, 用MOVX访问 数据用MOVC指令访问