- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机:第二章 MCS-51的基本结构.ppt
锁存器起输出锁存作用,8个锁存器构成了特殊功能寄存器P0;场效应管(FET)T1、T2组成输出驱动器,以增大带负载能力;三态门1是引脚输入缓冲器;三态门2用于读锁存器端口;与门3、反相器4及模拟转换开关构成了输出控制电路。 地址/数据分时复用功能——从P0口输出地址或数据 时:控制信号应为高电平1,使转换开关MUX把反相器4的输出端与T2接通,同时把与门3打开。当地址或数据为1时,经反相器4使T2截止,而经与门3使T1导通,P0.x引脚上出现相应的高电平1; 当地址或数据为0时,经反相器4使T2导通而T1截止,引脚上出现相应的低电平0。这样就将地址/数据的信号输出。当输入数据时,数据信号直接从引脚通过输入缓冲器进入内部总线。 通用I/O接口功能 当P0口作为通用I/O口使用,在CPU向端口输出数据时,对应的控制信号为0,转换开关把输出级与锁存器Q端接通,同时因与门3输出为0使T1截止,此时,输出级是漏极开路电路。当写脉冲加在锁存器时钟端CL上时,与内部总线相连的D端数据取反后出现在Q端,又经输出T2反相,在P0引脚上出现的数据正好是内部总线的数据。当要从P0口输入数据时,引脚信息仍经输入缓冲器进入内部总线。 一些端口操作指令在执行过程分成“读-修改-写”三步,先将P0口的数据读入CPU,在ALU中进行运算,运算结果再送回P0。 执行读-修改-写类指令时,CPU是通过三态门 2读回锁存器Q端的数据来代表引脚状态的。 习题与思考题 2.1 MCS-51单片机内部包含那些主要逻辑功能部件?各个功能部件的最主要的功能是什么? 2.2 MCS-51的EA端有何用途? 2.3 MCS-51单片机外部总线结构是怎样的? 2.4 MCS-51单片机存储器的组织结构是怎样的? 2.5 MCS-51系列单片机的存储器可划分为几个空间?各自的地址范围和容量是多少?在使用上有什么不同? 2.6 8051如何确定和改变当前工作寄存器组? 2.7 MCS-51单片机的程序存储器中0000H、0003H、000BH、0013H、001BH和0023H这几个地址具有什么特殊的功能? 2.8 8051单片机有哪几个特殊功能寄存器?可位寻址的SFR有几个? 2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么? 2.10 (SP)=30H 指什么? 2.11 MCS-51系列单片机的P0、P1、P2和P3口各有什么特点? 2.12 ALE信号有何功用?一般情况下它与机器周期的关系如何?在什么条件下ALE信号可用作外部设备的定时信号。 2.13 有那几种方法能使单片机复位?复位后各寄存器的状态如何?复位对内部RAM有何影响? 2.14 MCS-51的时钟振荡周期、机器周期和指令周期之间有何关系? Cy——进(借)位标志,其主要作用是保存算术运算的进或借位,并在进行位操作时做累加器。 在执行某些算术和逻辑指令时,可以被硬件或软件置位或清零。在算术运算中它可作为进位标志,在位运算中,它作累加器使用,在位传送、位与和位或等位操作中,都要使用进位标志位。 PSW—程序状态字。主要起着标志寄存器的作用。 位地址 位名称 图2-9 PSW各位定义 AC——辅助进位标志,当进行以A为目的的运算时,运算结果从D3位产生进位或借位时AC=1,另外可用于BCD码调整。 进行加法或减法操作时,当发生低四位向高四位进位或借位时,AC由硬件置位,否则AC位被置0。在进行十进制调整指令时,将借助AC状态进行判断。 F0——用户标志,是用户可以使用的位变量,可以随PSW被保存。 该位为用户定义的状态标记,用户根据需要用软件对其置位或清零,也可以用软件测试F0来控制程序的跳转。 RS1,RS0——寄存器组选择 OV——溢出标志位,在有符号数运算结果超出允许范围OV=1,否则OV=0。 当执行算术指令时,由硬件置位或清零来指示溢出状态。在带符号的加减运算中,OV=1表示加减运算结果超出了累加器A所能表示的符号数有效范围(-128~+127),即运算结果是错误的,反之,OV=0表示运算正确,即无溢出产生。 无符号数乘法指令MUL的执行结果也会影响溢出标志,若置于累加器A和寄存器B的两个数的乘积超过了255,则OV=1,反之OV=0。由于乘积的高8位存放于B中,低8位存放于A中,OV=0则意味着只要从A中取得乘积即可,否则要从B和A寄存器对中取得乘积结果。 在除法运算中,DIV指令也会影响溢出标志,当除数为0时,OV=1,否则OV=0。 P——奇偶标志位,主要作用是在每个机器周期根据累加器A中的内容的奇偶性由硬件置/复位,当A中1的个数为奇P=1,否则为P=0。
文档评论(0)