- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章单片机结构与原理
1、P0口作为普通I/O口 2、P0作为地址/数据总线 3.3.3、特殊功能寄存器(21个字节) SFR (Special Functional Register) 见书P34表3-3 ①与ALU相关的(3个) A Register (Accumulator): 累加器,通常用A或ACC表示。可字节寻址(E0H), 也可位寻址(E0H~E7H) 它是一个寄存器,而不是一个做加法的部件。 在运算器做运算时其中一个数一定是在ACC中。 B Register:暂存寄存器。 暂存寄存器。在做乘、除法时放乘数或除数及结果。 PSW (Program Status Word )8位寄存器: 它是一个很重要的部件,用它作为程序运行状态的标志位。通过它我们可以了解CPU的当前状态,并作出相应的处理。 它的各位功能如下: PSW为计算机确定程序的下一步运行方向提供依据。PSW寄存器中各位的名称及位置如下图所示,下面说明各标志位的作用。 P F1 OV RS0 RS1 F0 AC CY D0H D1H D2H D3H D4H D5H D6H D7H PSW位地址 字节地址D0H CY:进位标志。 加减运算时,保存最高位进位、借位状态。 AC:半进位标志。 例:78H+97H 0111 1000 +1001 0111 1 0000 1111 有进位 CY=1 没有半进位AC=0 P F1 OV RS0 RS1 F0 AC CY D0H D1H D2H D3H D4H D5H D6H D7H PSW位地址 RS1、RS0:工作寄存器组选择位。 0 0 选择工作寄存器0组,00H~07H 0 1 选择工作寄存器1组,08H~0FH 1 0 选择工作寄存器2组,10H~17H 1 1 选择工作寄存器3组,18H~1FH P:奇偶校验位,它用来表示累加器A内容中二进制数位“1”的个数的奇偶性。 若为奇数,则P=1,否则为0。 例:某运算结果是78H,P=0。 P F1 OV RS0 RS1 F0 AC CY D0H D1H D2H D3H D4H D5H D6H D7H PSW位地址 F0:用户标志位。 作为软件标志,由编程人员决定何时使用。 F1:用户标志位。 作为软件标志,由编程人员决定何时使用。 OV:溢出标志位。 有符号数运算时,如果发生溢出,OV置“1”, 否则清“0”。 P F1 OV RS0 RS1 F0 AC CY D0H D1H D2H D3H D4H D5H D6H D7H PSW位地址 ②与指针相关的(2个) SP (Stack Pointer): 堆栈指针,8位寄存器,用来指定堆栈的栈顶位置,初值为07H。它是加1计数。 DPTR (Data Pointer)(分成DPH、DPL两个): 数据指针可以用它来访问外部数据存储器中的任一单元,也可以作为通用寄存器来用,由我们自已决定如何使用。 IP (Interrupt Priority Register) 中断优先级 IE (Interrupt Enable Register) 中断允许 ③与中断相关的(2个) P0、P1、P2、P3: 四个并行输入/输出口的寄存器。它里面的内容对应着管脚的输出。 SCON (Serial Control Register) 串行控制 SBUF (Serial Data Buffer) 串行数据缓冲器 PCON (Power Control Register) 电源控制 ④与端口相关的(7个) ⑤与定时/计数器相关的(6个) TMOD (Timer/Counter Mode Register) 定时器工作模式寄存器。 TCON (Timer/Counter Control Register) 定时器控制寄存器。 TH0、TL0、TH1、TL1:分别是T0、T1的记数初值寄。 8051单片机有4个I/O端口,每个端口都是8位准双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输出驱动器和输入缓冲器。通常把4个端口表示为P0~P3。 在无片外扩展存
文档评论(0)