2.1 单片机的引脚及内部结构
2.2
2.1.3 CPU结构
CPU结构
中央处理器CPU由运算器和控制器组成。
**1.运算器:**以8位算术/逻辑运算部件ALE为核心,加上通过内部总线而挂在其周围的暂存器TMP1,TMP2,累加器ACC,寄存器B,程序状态标志寄存器PSW以及布尔处理机组成了整个运算器的逻辑电路。
程序状态标志寄存器PSW
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
CY | AC | F0 | RS1 | RS0 | OV | – | P |
CY:进位标志位 。当执行加/减指令时,如果高四位数向高四位数产生进/借位,则AC置为1,否则清零。此外,CPU在进行移位操作时也会影响这个标志位。
AC:辅助进位标志位。当执行加/减指令时,如果低四位数向高四位数产生进/借位,则AC置为1,否则清零。
P0:用户标志0。该位是由用户定义的一个状态标志。
RS1,RS0:工作寄存器组选择控制位
OV:溢出标志位。指示运算过程中是否发生了溢出。
P:奇偶标志位。如果累加器ACC中1的个数位偶数,P=0,否则P=1。
2.控制器:包括定时控制逻辑,指令寄存器,译码器,地址指针DPTR及程序计数器PC,堆栈指针SP,RAM地址寄存器等。
2.1.4 存储器空间及存储器
特点:程序存储器和数据存储器的寻址空间是分开的,有4个物理上相互独立的存储器空间:内,外程序存储器,内,外数据存储器。
1.程序存储器
8051具有64KB程序存储器寻址空间。
对于内部有ROM的8051等单片机,正常运行时,则EA需接高电平,使CPU先从北部的程序存储中读取程序,当PC值超过内部ROM的容量时,才会自动转向外部的程序存储器读取程序。
特殊单元
0000H 复位入口地址
0003H 外部中断0中断入口地址
000BH 定时/计数器0中断入口地址
0013H 外部中断1中断入口地址
001BH 定时/计数器1中断入口地址
0023H 串行中断入口地址
8051单片机提供程序存储器允许输出信号PSEN作为外部程序存储器读选通信号,读取程序存储器中保存的内容时,使用MOVC指令。
2.数据存储器
8051单片机的数据存储器在物理和逻辑上分为两个地址空间:外部数据存储区和内部数据存储区。
1)外部数据存储区
8051单片机外部数据存储器最大可以扩展到64kB,用于存放数据。访问外部数据存储器时,使用16位数据存储器地址指针DPTR和MOVX指令,单片机会产生相应的RD信号和WR信号用来选通和读写外部数据存储器。
2)内部数据存储区
8051内部RAM有128或256个字节的用户数据存储器,用于存放执行的中间结果和过程数据。