CH5BH5AH59H58H
2AH57H56H55H54H53H52H51H50H
29H4FH4EH4DH4CH4BH4AH49H48H
28H47H46H45H44H43H42H41H40H
27H3FH3EH3DH3CH3BH3AH39H38H
26H37H36H35H34H33H32H31H30H
25H2FH2EH2DH2CH2BH2AH29H28H
24H27H26H25H24H23H22H21H20H
23H1FH1EH1DH1CH1BH1AH19H18H
22H17H16H15H14H13H12H11H10H
21H0FH0EH0DH0CH0BH0AH09H08H
20H07H06H05H04H03H02H01H00H
⒊数据缓冲区内RAM中30H~7FH为数据缓冲区,用于存放各种数据和中间结果,起到数据缓冲的作用。四、特殊功能寄存器(SFR)特殊功能寄存器地址映象表(一)
特殊功能寄存器地址映象表(二)
f注:带括号的字节地址表示每位有位地址可位操作。⑴累加器Acc⑵寄存器B⑶程序状态字寄存器PSWPSW也称为标志寄存器,存放各有关标志。其结构和定义如下:
①Cy进位标志。
用于表示Acc7有否向更高位进位。②AC辅助进位标志。
用于表示Acc3有否向Acc4进位。③RS1、RS0工作寄存器区选择控制位。
RS1、RS0000区(00H~07H)RS1、RS0011区(08H~0FH)RS1、RS0102区(10H~17H)RS1、RS0113区(18H~1FH)④OV溢出标志。表示Acc在有符号数算术运算中的溢出。⑤P奇偶标志。表示Acc中“1”的个数的奇偶性。⑥F0、F1用户标志。⑷数据指针DPTR16位,由两个8位寄存器DPH、DPL组成。主要用于存放一个16位地址,作为访问外部存储器(外RAM和ROM)的地址指针。⑸堆栈指针SP专用于指出堆栈顶部数据的地址。五、程序计数器PC※PC不属于特殊功能寄存器,不可访问,在物理结构上是独立的。
f※PC是一个16位的地址寄存器,用于存放将要从ROM中读出的下一字节指令码的地址,因此也称为地址指针。
※PC的基本工作方式有:
⑴自动加1。CPU从ROM中每读一个字节,自动执行
PC1→PC;
⑵执行转移指令时,PC会根据该指令要求修改下一次
读ROM新的地址;
⑶执行调用子程序或发生中断时,CPU会自动将当前
PC值压入堆栈,将子程序入口地址或中断入口地址装入
PC;子程序返回或中断返回时,恢复原有被压入堆栈的PC值,继续执行原顺序程序指令。
§23IO端口结构及工作原理
※有4个8位并行IO口共32条端线:
P0、P1、P2和P3口。
每一个IO口都能用作输入或输出。
※用作输入时,均须先写入“1”;
用作输出时,P0口应外接上拉电阻。
※P0口的负载能力为8个LSTTL门电路;
P1~P3口的负载能力为4个LSTTL门电路。
※在并行扩展外存储器或IO口情况下,
P0口用于低8位地址总线和数据总线分时传送
P2口用于高8位地址r