《(5)--1章(06)51单片机内部结构-特殊功能寄存器(3).ppt》由会员分享,可在线阅读,更多相关《(5)--1章(06)51单片机内部结构-特殊功能寄存器(3).ppt(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、51单片机单片机内部结构第1章 51单片机结构 第一讲P3P1P2 可编程 串行I/O口P0外部中断基准频率源控制 128/256B数据存储器 4KB/8KB程序存储器 2/3个16位定时/计数器 振荡器及 定时电路 CPU 64KB总线扩展控制 可编程并行I/O口内部中断计数脉冲串行输出串行输入 1.3特殊功能寄存器特殊功能寄存器 MCS-51MCS-51单片机共有单片机共有2121个字节的特殊功能寄存器用英文缩写个字节的特殊功能寄存器用英文缩写SFR SFR(Special Fuction RegisterSpecial Fuction Register)表示。主要有累加器、)表示。主要有
2、累加器、状态标志寄存器,以及单片机内部各逻辑单元专用的控制、状态标志寄存器,以及单片机内部各逻辑单元专用的控制、状态寄存器和并行口、串行口的影射寄存器。状态寄存器和并行口、串行口的影射寄存器。2121个特殊功能器不连续的分布在个特殊功能器不连续的分布在80H80HFFH FFH 这段地址空间中,这段地址空间中,即即80H80HFFHFFH这这128128个地址中有一部分是无效地址,见表个地址中有一部分是无效地址,见表1-21-2。其中地址末位为其中地址末位为0 0或或8 8的是可位寻址的寄存器,表的是可位寻址的寄存器,表1-21-2中用中用“*”表示,其位地址范围为表示,其位地址范围为80H8
3、0HFFHFFH,同样有一部分位地址,同样有一部分位地址无效。无效。A A累加器,自带有全零标志累加器,自带有全零标志Z Z,A=0A=0则则Z=1Z=1;A0A0则则Z=0Z=0。该标志常用于程序分支转移的判断条件。该标志常用于程序分支转移的判断条件。B B寄存器,常用于乘除法运算(见第寄存器,常用于乘除法运算(见第2 2章)。章)。PSWPSW程序状态字。主要起着标志寄存器的作用,其程序状态字。主要起着标志寄存器的作用,其8 8位定义见表位定义见表1-31-3。CY CY:进进/借位标志借位标志 反映最高位的进位借位情况,加法为进位、减反映最高位的进位借位情况,加法为进位、减 法法为借位。
4、为借位。CY=1CY=1,有进,有进/借位借位 ;CY=0CY=0,无进,无进/借位。借位。ACAC:辅助进:辅助进/借位标志借位标志 反映高半字节与低半字节之间的进反映高半字节与低半字节之间的进/借位,借位,AC=1AC=1有进有进/借位;借位;AC=0AC=0无进无进/借位借位 。FOFO:用户标志位。可由用户设定其含义。用户标志位。可由用户设定其含义。RSRS1 1,RSRS0 0:工作寄存器组选择位。工作寄存器组选择位。D7 D6 D5 D4 D3 D2 D1 D0 CY AC F0RS1 RS0OV P位地址位名称 OVOV:溢出标志溢出标志 反映补码运算的运算结果有无溢出反映补码运
5、算的运算结果有无溢出 有溢出有溢出 OV=1OV=1,无溢出,无溢出OV=0OV=0。-:无效位。:无效位。P P:奇偶标志奇偶标志 运算结果有奇个运算结果有奇个“1 1”,P=1P=1;运算结果有偶个运算结果有偶个“1 1”,P=0P=0。影响标志位的指令及其影响方式见第影响标志位的指令及其影响方式见第2 2章。章。SPSP堆栈指针。堆栈指针。8XX518XX51单片机的堆栈设在片内单片机的堆栈设在片内RAMRAM,对堆栈的操作包括压入(对堆栈的操作包括压入(PUSHPUSH)和弹出()和弹出(POPPOP)两种方式,并且遵循后进先出的原则,但在堆栈两种方式,并且遵循后进先出的原则,但在堆栈
6、生成的方向上,与生成的方向上,与80868086正好相反。正好相反。8XX518XX51单片机单片机的堆栈操作遵循先加后压,先弹后减的顺序,按的堆栈操作遵循先加后压,先弹后减的顺序,按字节进行操作。字节进行操作。DPTRDPTR数据指针寄存器数据指针寄存器 用来存放用来存放1616位地址值,以便用间接寻址或变址寻址片外存储位地址值,以便用间接寻址或变址寻址片外存储器。器。DPTRDPTR可分成可分成DPLDPL和和DPHDPH两个两个8 8位寄存器分别使用。位寄存器分别使用。P0 P1 P2 P3P0 P1 P2 P3I/OI/O端口寄存器端口寄存器 是四个并行是四个并行I/OI/O端口映射入
7、端口映射入SFRSFR中的寄存器。通过对该寄存器中的寄存器。通过对该寄存器的读的读/写,可实现从相应写,可实现从相应I/OI/O端口的输入端口的输入/输出。输出。例如:指令例如:指令 MOV PMOV P1 1,A A实现了把实现了把A A累加器中的内容从累加器中的内容从P P1 1端口输出的端口输出的操作。指令操作。指令MOV AMOV A,P3P3实现了把实现了把P3P3端口线上的信息输入到端口线上的信息输入到A A中的操中的操作。作。此外还有如下寄存器,它们将在后面章节介绍:此外还有如下寄存器,它们将在后面章节介绍:IPIP中断优先级控制寄存器。中断优先级控制寄存器。IEIE中断允许控制寄存器。中断允许控制寄存器。TMODTMOD定时器定时器/计数器方式控制寄存器。计数器方式控制寄存器。TCONTCON定时器定时器/计数器控制寄存器。计数器控制寄存器。THTH0 0,TLTL0 0定时器定时器/计数器计数器0 0。THTH1 1,THTH1 1定时器定时器/计数器计数器1 1。SCONSCON串行端口控制寄存器。串行端口控制寄存器。SBUFSBUF串行数据缓冲器。串行数据缓冲器。PCONPCON电源控制寄存器。电源控制寄存器。
限制150内