(精品)第5章-80C51的并行端口

上传人:沈*** 文档编号:247354704 上传时间:2024-10-18 格式:PPT 页数:134 大小:1.49MB
返回 下载 相关 举报
(精品)第5章-80C51的并行端口_第1页
第1页 / 共134页
(精品)第5章-80C51的并行端口_第2页
第2页 / 共134页
(精品)第5章-80C51的并行端口_第3页
第3页 / 共134页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,5,章,80C51,的并行端口,80C51,并行端口的特点,5.4,基本输入,/,输出功能,5.2,80C51,的引脚功能,5.1,CPU,与外设间数据传送的方式,5.5,简单的人机接口,5.3,5.1 80C51,的引脚功能,图,5-1 PDIP40,封装,80C51,引脚布局图,图,5-2 PDIP40,封装,80C51,全功能逻辑地址符号,续表,续表,续表,5.2,基本输入,/,输出功能,5.2.1 80C51,与,I/O,设备之间的接口信息,1,数据(,data,),数字量。,模拟量。,开关量。,图,5-3 80C51,与,I/O,之间传送的信息,2,状态(,status,),在输入时,有输入设备是否准备好(,ready,)的状态信息;在输出时,有输出设备是否有空(,empty,)的状态信息,若输出设备正在输出,则以忙(,busy,)指示等。,3,控制(,control,),控制信息控制输入,/,输出设备启动或停止等。,图,5-4 80C51,与外设之间的接口,5.2.2,输出,口输出可使用:,MOVA,数据,MOVP0,A,小程序段:,图,5-5,用发光二极管显示输出的数据,5.2.3,输入,从并行端口输入数据也是很简单的,可以直接用,MOV,指令从指定的端口输入数据。但由于,80C51,并行端口的硬件特点,在从端口输入前,要把端口置为输入方式。例如:,图,5-6,利用按钮提供信息输入,图,5-7,因抖动产生的信号,图,5-8,单片机键输入处理流程图,图,5-9,主程序流程图,(,1,)能实现按键输入并控制几种,LED,显示方式的汇编程序如下:,5.3,简单的人机接口,5.3.1,非编码键盘,(,1,)矩阵式键盘工作原理,图,5-10 8,行,4,列矩阵式非编码键盘接口电路,(,2,)矩阵式非编码键盘接口及程序设计,子程序,键盘扫描程序中要调用两个子程序。,DIS,显示子程序(程序见后面的,LED,显示子程序):该程序具有延时功能,其延时时间为,8ms,。,5.3.2 7,段,LED,显示,1,7,段,LED,显示器结构与原理,图,5-11 7,段,LED,显示器件,显示字符,共阴极段选码,共阳极段选码,显示字符,共阴极段选码,共阳极段选码,0,3FH,C0H,A,77H,88H,1,06H,F9H,b,7CH,83H,2,5BH,A4H,C,39H,C6H,3,4FH,B0H,d,5EH,A1H,4,66H,99H,E,79H,86H,5,6DH,92H,F,71H,8EH,6,7DH,82H,P,73H,82H,7,07H,F8H,.,80H,7FH,8,7FH,80H,=.,C8H,37H,9,6FH,90H,“全灭”,00H,FFH,表,5-3 LED,段选码和显示字符之间的关系,2,LED,显示器的两种显示方式,(,1,),LED,静态显示方式,所谓静态显示就是将,N,位共阴极,LED,显示器的阴极连在一起接地,每一位,LED,的,8,位段选线与一个,8,位并行口相连,当显示某一个字符时,相应的发光二极管就恒定地导通或截止。,4,个显示管的静态显示电路如图,5-12,所示。,(,2,),LED,动态显示方式,所谓“动态显示”就是用扫描方式一位一位地轮流点亮,LED,显示器的各个位。,特点是:将多个,7,段,LED,显示器同名端的段选线复接在一起,只用一个,8,位,I/O,端口控制各个,LED,显示器公共阴极轮流接地的方法,逐一扫描点亮,使每个,LED,显示该位应当显示的字符。恰当地选择点亮,LED,的时间间隔(,1ms,5ms,),会给人一种视觉暂停效应,似乎多位,LED,都在“同时”显示。,图,5-12 4,个显示管的静态,LED,显示电路,图,5-13 8,个,LED,动态显示原理图,3,用软件译码的,8,位动态,LED,显示接口电路,(,1,)软件译码的动态显示硬件接口设计,图,5-14 8,个,LED,动态显示接口电路,(,2,),8,位动态,LED,显示程序设计,动态显示程序设计要点如下。,代码转换。,位选码的形成。,图,5-15 LED,数字显示缓冲区,图,5-16 8,位动态,LED,显示子程序流程图,5.4 80C51,并行端口的特点,5.4.1,并行端口的内部结构,图,5-17,一条端口引脚内部的基本结构模型,图,5-18,并行端口模块的基本结构模型,图,5-19,每条引出脚都有钳位保护二极管,5.4.2,并行端口的工作原理,1,从端口引脚输出数据,CPU,把欲输出的数据“,X”,(可以为,0,或,1,)放到数据总线上,接着由控制线,WL,送来“写”脉冲,将“,X”,锁入锁存器中,并且其反相数据立刻呈现到端上,再经过,N-,FETl,驱动管反相一次把“,X”,映射到外部引脚上。,如果,X=0,,则,=1,,,N-,FETl,栅极加高电平而饱和导通,引脚电平被拉低;如果,X=1,,则,=0,,,N-,FETl,栅极加低电平而截止,引脚电平被上拉电阻拉高。在分析电路原理时,,N,沟道场效应管,N-,FETl,在这里可以看做是人们更熟悉的一只发射极接地的,NPN,双极型三极管。,2,从端口引脚输入数据,CPU,经过,RP,线送来一个“读”脉冲,,G2,被打开,引脚上的逻辑信号经过,G2,被传送到内部数据总线上。,不过,前提是数据锁存器的内容预先必须设定为“,1”,,使得输出驱动级对外呈现高阻抗状态。否则,,N-,FETl,导通后将引脚电平钳制在低电平上,而不能随着外来逻辑电平的改变而变化。,因此,必须注意,欲从引脚读取输入信号时,一定事先向锁存器写“,1”,方可实现。这也是这种“准双向”端口的一个弱点。由于仅当从引脚读取输入信号时,才需要事先做准备动作,因此,这种端口结构被称为“准双向口”。,3,读取端口数据锁存器内容,从端口的数据锁存器读回原有的数据。,CPU,经过,RL,线送来一个“读”脉冲,,G1,被打开,锁存器的内容经过,Q,端被转送到内部数据总线,IOD,上。,5.4.3,并行端口的操作指令,(,1,)读锁存器指令,类 型,指 令,注 释,字,节,操,作,型,ANL,Pm,A,;Pm,和,A,内容按位逻辑“与”,结果送回,Pm,(,m=0,1,2,3,),ORL,Pm,A,;Pm,和,A,内容按位逻辑“或”,结果送回,Pm,XRL,Pm,A,;Pm,和,A,内容按位逻辑“异或”,结果送回,Pm,INC Pm,;Pm,内容加,1,DEC Pm,;Pm,内容减,1,DJNZ,Pm,NEXT,;Pm,内容减,1,不为,0,则跳转至地址,NEXT,处,XCH,A.Pm,;Pm,内容被,A,的内容所替换,表,5-4,具有“读,改,写”功能的指令,续表,类 型,指 令,注 释,位,操,作,型,CLR,Pm.j,;,清,0,寄存器,Pm,的位,j,(,j=0,1,2,7,),SETB,Pm.j,;,置位寄存器,Pm,的位,j,CPL,Pm.j,;Pm,的,j,位取反,其余位不变,MOV,Pm.j,C,;,位累加器的内容传送到寄存器,Pm,的位,j,上,JBC,Pm.j,NEXT,;,Pm.j,位测试为,1,并清,0,,然后跳转至地址,NEXT,处,(,2,)读引脚状态指令,指 令,注 释,MOV,A,Pm,;,读取,Pm,端口引脚状态到累加器,A,MOV,Rn,Pm,;,读取,Pm,端口引脚状态到寄存器,Rn,MOV,direct,Pm,;,读取,Pm,端口引脚状态到直接地址单元,MOV ,Ri,Pm,;,读取,Pm,端口引脚状态到间接寻址单元,表,5-5,具有读引脚状态功能的指令,5.4.4,各个并行端口的个性差异,1,P0,端口,图,5-20,一条,P0,端口引脚的内部结构(对于,80C51,),2,P1,端口,图,5-21 CMOS,工艺的,P0,端口引脚等效电路,3,P2,端口,图,5-22,一条,P2,端口引脚的内部结构,4,P3,端口,图,5-23 P2,端口引脚等效电路,图,5-24,一条,P3,端口引脚的内部结构,图,5-25 P3,端口引脚等效电路,5.4.5,并行端口特性小结,现在将,80C51,系列单片机并行,I/O,端口的特性总结归纳如下。单片机应用项目开发人员了解了这些端口特性以后,会对端口引脚的开发利用和外接电路的设计起到参考和提示作用。,4,个端口之间,其电路结构均不完全相同,并且性能和用途也各有侧重。,每个并行,I/O,端口都在,SFR,空间中对应一个,SFR,单元,于是,把,I/O,端口的操作当成,SFR,来访问。这样有利于减少指令系统中指令的种类和数量,也给用户的记忆和编程带来方便。,与目前流行的其他单片机相比,其电路结构相对简单,只有一个端口锁存器,而没有配备独立的端口方向寄存器和端口数据寄存器,使用起来会稍感不便。,均属于“准双向口”,每个并行端口都有两种读入方法,一个是读取锁存器,另一个是读取引脚状态(并且对应着两类指令)。,在端口锁存器的内容为,0,时,输出级下拉场效应管导通,,I/O,引脚的状态被钳制在低电平上。此时,无论外来信号为逻辑,1,还是为逻辑,0,,读取引脚的操作都会得到逻辑,0,。因此,准双向口在作输入时,应该预先把锁存器置,1,(称其为“置输入方式”),然后再进行读取引脚的操作。,读取端口锁存器的操作属于“读,改,写”操作,实现该类操作的指令基本是一些逻辑运算、加,1,、减,1,、置位、清位以及其他将端口锁存器作为目的寄存器的指令。,端口,P0,和,P2,不仅可以用作普通输入,/,输出端口,还可以向外开放内部并行总线,,P0,分时复用为低,8,位地址总线与数据总线;,P2,用作高,8,位地址总线,并且内部的总线控制逻辑能够自动识别和选择端口上的相应功能,无须用户干预。,在作为普通,I/O,端口使用时,,P1,、,P2,和,P3,均有内部上拉电阻,只有,P0,的内部等效电路相当于开漏结构,因此,,P0,口的引脚可能需要外接上拉电阻。,端口引脚结构的上下不对称性决定了其进行输出时,对于拉电流负载和灌电流负载的驱动能力,也存在较大的不对称性。,对于传统,80C51,而言,,4,个并行端口的输出驱动能力,与其他流行单片机相比,都是比较弱的,并且,4,个并行端口之间还有所差异。,P0,端口的每条引脚都可以驱动,8,个,LS-TTL,逻辑电路输入端;而,P1,、,P2,和,P3,端口的每条引脚只能驱动,4,个,LS-TTL,输入端。,CMOS,单片机的端口引脚也只能提供几个毫安的输出驱动电流。在驱动,LED,或继电器时,一般均需要外加功率驱动器件。不过,对于近年来出现的一些新型号,其驱动电流大大增加。,例如,Philips,公司近几年推出的,51LPC,系列和,LPC900,系列的驱动电流均达到,20mA,。这使得在驱动,LED,或小型继电器时,可免用外接功率器件。,针对标准,8051/80C51,单片机端口引脚的功能相对简单的问题,在有些后来推出的兼容产品中进行了改进。比如,,Philips,公司的,P87LPC76X,系列和,P89LPC900,系列型号,其端口设计了,4,种工作模式:准双向、开漏输出、上拉电路和只作输入。,4,个并行端口相比,,P1,端口的复合功能最少,,P3,端口的复合功能最多。这里对,P3,端口的第,2,功能进行归纳,如表,5-6,所示。,端 口 引 脚,第 二 功 能,功 能 说 明,P3.0,RXD,USART,串口:异步通信时的数据,接收端;同步通信时的数据收,/,发端,P3.1,TXD,USART,串口:异步通信时的数据,发送端;同步通信时的时钟发送端,P3,2,INT0#,外部中断源,0,触发信号输入端,P3.3,INT1#,外部中断源,1,触发信号输入端,P3.7,RD#,对于外扩数据存储(,XRAM,)进,行读操作的选通信号,负脉冲有效,表,5-6P3,端口的第,2,功能汇总表,续表,端 口 引 脚,第
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!