IO口扩展资料

IO口扩展资料

ID:47864383

大小:110.50 KB

页数:15页

时间:2019-08-04

IO口扩展资料_第1页
IO口扩展资料_第2页
IO口扩展资料_第3页
IO口扩展资料_第4页
IO口扩展资料_第5页
资源描述:

《IO口扩展资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、I/O接口扩展电路设计   8051系列单片机如果系统不做任何扩展,P0~P3接口可做I/O接口使用。只要稍微扩展系统,P0、P2接口则被用为地址线。P0接口还兼做数据线,P3接口常被专用线占用,只有Pl接口可做I/O接口。一个实际系统,只有8位I/O接口往往是不够用的,所以I/O接口也需要扩展。本节重点介绍I/O接口扩展方法及应用实例。   I/O接口扩展方式主要有两种:总线扩展法和串行口扩展法。总线扩展又可分为简单I/O接口扩展和可编程I/O接口扩展。   扩展I/O接口常用芯片有TTL、CMOS锁存器、三态门芯片,如74系列的373、244、273、367等,这些常用来扩展简单I/O接

2、口。可编程芯片常用8255、8155等,利用程序对芯片进行设置,软硬件结合实现对I/O接口的扩展。简单I/O接口扩展   在单片机应用系统中,利用TTL芯片、COMS锁存器、三态门等接口芯片把P0接口扩展,常选用74LS273、74LS373、74LS244等芯片。这些芯片价格低,结构简单,使扩展灵活方便。如图6-7所示是一个利用74LS273和74LS244,将8位P0接口扩展成简单的输入、输出口的电路。74LS273是8D锁存器扩展输出口,输出端接8个LED发光二极管,以显示开关状态,某位低电平时二极管发光。74LS244是缓冲驱动器,扩展输入口,它的8个输入端分别接8个按钮开关。74L

3、S273与74LS244的工作受P2.0、RD、WR三条控制线控制。其工作原理如下。当P2.0=0,WR=0(RD=1)选中74LS273芯片,CPU通过P0接口输出数据锁存到74LS273,74LS273的输出端低电平位对应的LED发光二极管点亮;当P2.0=0,RD=0(WR=1)时选中74LS244,此时若无键按下,输入全为高电平,当某键按下时则对应位输入为“0”,74LS244的输入端不全为“1”,其输入状态通过P0接口数据线被CPU读入机内。总之,在图6-7中只要保证P2.0端低电平就有可能使扩展输入口或输出口工作。至于哪一个口工作受WR和RD控制线控制,二者不会同时为“0”,故在

4、图6-7中,两个扩展芯片可共用一个地址。扩展口地址确定原则,只要保证P2.0为“0”。其他地址位或“0”或“1”即可。如地址用FEFFH(无效位全为“1”),用0000H(无效位全为“0”)。输出程序段:MOV  A, #data           ;数据→AMOV  DPTR,#0FEFFH       ;I/O地址→DPTRMOVX  @DPTR,A            ;WR为低电平,数据74LS273口输出输入程序段:MOV DPTR,#OFEFFH         ;I/O地址→DPTRMOVX A,@DPTR           ;RD为低电平,74LS244接口数据读入内部

5、RAM例要求编程把按键状态通过图6-7中的发光二极管显示出来。程序LP: MOV  DPTR,#0FEFFH     ;输入口地址→DPTR     MOV  A,@DPTR          ;键状态送A     MOVX  @DPTR,A         ;A数据送显示输出口     SJMP   LP                 ;(输入、输出公用一个地址)反复连续执行8255可编程并行I/O接口扩展与电路设计8255是一个单片机系统常用的可编程芯片,利用指令设置各口的工作方式。为了对8255合理设置,灵活应用,有必要了解他的内部结构及工作原理。1.8255内部结构及引脚功能825

6、5是一个有40引脚双列支插型可编程芯片,内部及引脚如图6-8所示。由图6-8可见,8255内部有3个并行的8位I/O接口,分别称为A口、B口、C口。扩展一片8255则可扩展24位并行端口。引脚功能介绍如下:(1)接口线A、B、C3个I/O接口的引线端分别为:PA0~PA7、PB0~PB7、PC0~PC7共24条端线。3个口皆为锁存/缓冲寄存器,A口、B口有锁存功能,C口无锁存功能。A、B、C3口的工作方式由程序设置。A口可设置为输入或输出或双向方式工作。B口只能设置为输入或输出,不能双向方式工作。C口可设置为输入或输出口。它的特点是可分成高、低两个4位使用。上半部PC4~PC7与A口组成一组

7、叫A组;下半部PC0~PC3与B口组成一组为B组,便于控制。   (2)数据线8255是8位芯片,有8位数据线D0~D7。数据线接于8051的P0接口,用以实现8255与CPU之间的数据传送。(3)控制线控制线控制8255的读、写、复位及片选等。RD:读入控制线,低电平有效,当其为低电平时CPU对8255进行读操作,此时8255相应口为输入口。WR:输出控制线,低电平有效,当WR为低电平时,CPU输出数据或命

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。