C51单片机寄存器功能_指令_助记符要点.pdf
C51单片机寄存器功能_指令_助记符要点--第1页
单片机整理
8051单片机的引脚图
内存单元:
0000H:系统复位后PC值为0000H,一般0000H开始前三个单元放一个无条件转移指令
0003H-0033H中断服务程序的入口地址:
0003H:外部中断0中断服务程序的入口地址
000BH:定时/计数器0中断服务程序的入口地址
0013H:外部中断1中断服务程序的入口地址
001BH:定时/计数器1中断服务程序的入口地址
0023H:串行口中断服务程序的入口地址
002BH:预留
0033H:LVD(内部低电压检测)中断服务程序的入口地址
特殊功能寄存器:
与运算相关
1、ACC是累加器,通常用A表示
地址为E0H,复位值00H,自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。
该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器
地址为F0H,复位值00H,在做乘、除法时放乘数或除数,不做乘除法时,随你怎
么用。
3、PSW状态位控制寄存器
地址B7B6B5B4B3B2B1B0复位值
C51单片机寄存器功能_指令_助记符要点--第1页
C51单片机寄存器功能_指令_助记符要点--第2页
D0HCYACF0RS1RS0OVF1P00000000
(1)P:奇偶标志位
每个机器周期都有硬件来复位。改为用以累加器为1的位数是奇数还是偶数。若累加
器A中为1位数是奇数,则P标志位置1,否则P标志位清0.在串行口通信中,此标
志位具有重要的定义,用来传送奇偶校验位,以检验传输数据的可靠性,应用时将P
置入串行帧中的奇偶校验为即可。
(2)OV:溢出标志位
进行算术运算时,如果产生溢出,则由硬件将OV置1,可以理解为溢出为真,标识
运算结果超出了目的寄存器A所能标识的有效数范围(-128~127),否则OV清0,可
以理解为溢出为假。
(3)RS1、RS0:工作寄存器区选择
通过对RS1、RS0置位,选择当前工作寄存器区。
组号SM0SM1R0R1R2R3R4R5R6R7
00000H01H02H03H04H05H06H07H
10108H09H0AH0BH0CH0DH0EH0FH
21010H11H12H13H14H15H16H17H
31118H19H1AH1BH1CH1DH1EH1FH
(4)F0:用户标志位
由用户置位或复位,可以作为一个用户自定义的状态标志
(5)AC:辅助进位标志
进行加法或减法运算时,若低4位向高4位有进位或借位时,AC将被元件置1,否
则置0.AC位常用于十进制调整指令和压缩BCD运算等。
(6)CY:进位标志
进行算术运算时,由硬件置位或复位,表示运算过程中,最高位是否有进位或借位
的状态,进行位操作时,CY被认为是位累加器,它的作用相当于CPU中的累加器