您当前的位置:五五电子网电子知识单片机-工控设备源码-程序利用74LSTTL电路扩展并行I/O口 正文
利用74LSTTL电路扩展并行I/O口

利用74LSTTL电路扩展并行I/O口

点击数:7622 次   录入时间:03-04 11:33:32   整理:http://www.55dianzi.com   源码-程序
  在AT89S51单片机应用系统中,有些场合需要降低成本、缩小体积,这时采用TTL电路、CMOS电路锁存器或三态门电路也可构成各种类型的简单输入/输出口。通常这种I/O都是通过PO口扩展。由于PO口只能分时复用,故构成输出口时,接丑一芯片应具有锁存功能;构成输入口时,要求接口芯片应能三态缓冲或锁存选通,数据的输入、输出由单片机的读/写信号控制。
  
  下图所示为一个利用74LS244和74LS273芯片,将PO口扩展成简单的输入/输出口的电路。74LS244和74LS273的工作受AT89S51单片机的P2.O、RD、WR 3条控制线控制。74LS244是缓冲驱动器,作为扩展输入口,它的8个输入端分别接8个按钮开关。74LS273是8D锁存器扩展输出口,输出端接8个LED发光二极管,以显示8个按钮开关状态。当某条输人口线的按钮开关按下时,该输入口线为低电平,读入单片机后,其相应位为0,然后再将口线的状态经74LS273输出,某位低电平时二极管发光,从而显示出按下的按钮开关的位置。
  1
  该电路的工作原理如下:
  
  当P2.0=0,RD(的反)=0(WR(的反)=l)时,选中74LS244芯片,此时若无按钮开关按下,输入全为高电平。当某开关按下时则对应位输入为0,74LS244的输入端不全为1,其输入状态通过Po口数据线被读入AT89S51单片机片内。
  
  当P2.0=0,WR(的反)=0(RD(的反)=1)时,选中74LS273芯片,CPU通过PO口输出数据锁存到74LS273,74LS273的输出端低电平位对应的LED发光二极管点亮。
  
  总之,在图9-20中只要保证P2.0为0,其他地址位或0或1即可。如地址用FEFFH(无效位全为1),或用0000H(无效位全为0)都可。
  2
  例1:编写程序把按钮开关状态通过上图中的发光二极管显示出来。程序如下:
  3
  由以上程序可以看出,对于所扩展接口的输入/输出就像从外部RAM读/写数据一样方便。上图仅仅扩展了两片,如果仍不够用,还可扩展多片74LS244、74LS273之类的芯片。但作为输入口时,一定要求有三态功能,否则将影响总线的正常工作。


本文关键字:暂无联系方式源码-程序单片机-工控设备 - 源码-程序

《利用74LSTTL电路扩展并行I/O口》相关文章>>>