- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IO接口扩展电路设计
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接口。可编程芯片常用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个按钮开关。74LS273与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”,故在图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接口数据读入内部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内部结构及引脚功能8255是一个有40引脚双列支插型可编程芯片,内部及引脚如图6-8所示。由图6-8可见,8255内部有3个并行的8位I/O接口,分别称为A口、B口、C口。扩展一片8255则可扩展24位并行端口。引脚功能介绍如下:(1) 接口线A、B、C 3个I/O接口的引线端分别为:PA0~PA7、PB0~PB7、PC0~PC7共24条端线。3个口皆为锁存/缓冲寄存器,A口、B口有锁存功能,C口无锁存功能。A、B、C 3口的工作方式由程序设置。A口可设置为输入或输出或双向方式工作。B口只能设置为输入或输出,不能双向方式工作。C口可设置为输入或输出口。它的特点是可分成高、低两个4位使用。上半部PC4~PC7与A口组成一组叫A组;下半部PC0~PC3与B口组成一组为B组,便于控制。??? (2) 数据线8255是8位芯片,有8位数据线D0~D7。数据线接于8051的P0接口,用以实现8255与CPU之间的数据传送。(3) 控制线控制线控制8255的读、写
文档评论(0)