- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1-单片机嵌入式系统原理及应用(贾好来)单片机的结构体系
P0.0(AD0)–P0.7(AD7):PIN39–32 P0口为双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用口,可驱动8个LSTTL负载。 如果不用作地址/数据总线使用, P0口可作为普通I/O口使用,此时,需要外接上拉电阻。 * jiahaolai@ * P2.0(A8)-P2.7(A15)--(PIN21-PIN28) 8位准双向I/O口,要么作为高8位地址总线,要么作为普通I/O口。可驱动4个LSTTL型负载。 * jiahaolai@ * P1.0-P1.7(PIN1-PIN8): 普通的I/O口 89S52 第2功能 * jiahaolai@ * * jiahaolai@ * P3口第二功能(Alternate Function) P3.0—RXD(Serial Input Line) P3.1—TXD(Serial Output Line) P3.2—/INT0(External Interrupt 0) P3.3—/INT1(External Interrupt 1) P3.4—T0(Timer 0 External Input ) P3.5—T1(Timer 1 External Input ) P3.6—/WR(External Data Memory Write Strobe) P3.7—/RD(External Data Memory READ Strobe) 2.4 8051 的微处理器 8051的微处理器由运算器和控制器构成。 运算器:主要用来对操作数进行算术、逻辑运算和位操作。主要包括算术逻辑运算单元ALU、累加器A、寄存器B、位处理器、程序状态字寄存器PSW以及BCD码修正电路等。 * jiahaolai@ * 2.4.1 运算器 1.算术逻辑运算单元ALU ALU的功能十分强,它不仅可对8位变量进行逻辑与、或、异或、循环、求补和清零等基本操作,还可以进行加、减、乘、除等基本算术运算。ALU还具有一般微计算机ALU所不具备的功能,即位处理操作,它可对位变量进行处理,如置位、清零、求补、测试转移及逻辑与、或等操作。 * jiahaolai@ * 2.累加器A 8位累加器,是CPU中使用最频繁的一个寄存器,也可写为ACC。 累加器的作用是: 累加器A是ALU单元的输入之一,因而是数据处理源之一。但它又是ALU运算结果的存放单元;CPU中的数据传送大多都通过累加器A,故累加器A又相当于数据的中转站。由于数据传送大多都通过累加器A,故累加器容易产生“堵塞”现象,也即累加器结构具有的“瓶颈”现象。 * jiahaolai@ * 8051单片机增加了一部分可以不经过累加器的传送指令,这样,即可加快数据的传送速度,又减少了累加器的“瓶颈堵塞”现象。 累加器A的进位标志 Cy 是特殊的标志位,因为它同时又是位处理机的位累加器。 * jiahaolai@ * 3.寄存器B 寄存器B是为执行乘法和除法操作设置的。乘法中,ALU的两个输入分别为A、B,运算结果存放在BA寄存器对中。B中放乘积的高8位,A中放乘积的低8位。 除法中,被除数取自A,除数取自B,商存放在A中,余数存放于B。 在不执行乘、除法操作的情况下,可把寄存器B当作普通寄存器使用。 * jiahaolai@ * 4.程序状态字寄存器PSW 8051单片机的程序状态字寄存器PSW(Program Status Word),是一个8位可读写的寄存器,位于单片机片内的特殊功能寄存区,字节地址0D0H。 * jiahaolai@ * 图2-3 程序状态字寄存器PSW位功能 CY(PSW.7)进位标志位 在执行算术和逻辑指令时,CY可以被硬件或软件置位或清除,在位处理器中,它是位累加器。CY也写为C。 AC(PSW.6)辅助进位标志位 当进行BCD码的加法或减法操作而产生的由低4位数(代表一个BCD码)向高4位进位或借位时,AC将被硬件置1,否则被清0。AC被用于十进位调整,同DA指令结合起来用。 * jiahaolai@ * F0(PSW.5)标志位 它是由用户使用的一个状态标志位,可用软件置1或清0,也可由软件来测试标志F0以控制程序的流向。编程时,该标志位特别有用。 RS1、RS0(PSW.4、PSW.3)4组工作寄存器区选择控制位1和位0 这两位用来选择4组工作寄存器区中的哪一组为当前工作寄存区(4组寄存器在单片机内的RAM区中,将在本章稍后介绍),它们与4组工作寄存器区的对应关系如表2-2所示。 * jiahaolai@ * * jiahaolai@ *
文档评论(0)