历史上的今天
返回首页

历史上的今天

今天是:2025年03月09日(星期日)

正在发生

2018年03月09日 | 利用74LSTTL电路扩展并行I/O口

2018-03-09 来源:eefocus

  在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之类的芯片。但作为输入口时,一定要求有三态功能,否则将影响总线的正常工作。

推荐阅读

史海拾趣

Euroquartz公司的发展小趣事

Euroquartz自创立之初,就将产品质量和客户满意度置于公司运营的核心。为了确保这一点,公司引入了完整的AS9100 Rev D质量体系,并通过了相应的认证。这一体系要求Euroquartz在制造程序和可追溯性方面保持完整的记录,审批机关会定期进行审核,确保品质始终如一。这种对品质的执着追求,为Euroquartz赢得了客户的信赖,也为公司的发展奠定了坚实的基础。

中电熊猫(CEC)公司的发展小趣事

在智能制造领域,中电熊猫也取得了显著进展。2010年,中电熊猫开始研发液晶面板工厂的智能运储系统,打破了以往依赖国外供应商的局面。到了2011年,中电熊猫成功完成了国内首条高世代液晶面板智能运储系统的研发,并逐渐成为国内该系统的主要供应商。此外,中电熊猫还在液晶玻璃生产线系统等方面实现了国产化研发,提升了整体产业的竞争力。

迈翔科技(COILMX)公司的发展小趣事

迈翔科技深知品质对于企业的重要性。为了确保产品质量,公司引进了ISO9001管理体系,并严格按照该体系进行生产和管理。此外,公司还建立了完善的质量检测体系,对每一批产品进行严格的质量检测和控制,确保产品出厂合格率达到了行业领先水平。

CLAIREX公司的发展小趣事

随着订单的不断增加,Clairex意识到必须提升生产能力以满足市场需求。于是,公司投入大量资金引进了先进的生产设备和技术,并对生产线进行了优化改造。同时,Clairex还建立了严格的质量控制体系,从原材料采购到产品出厂的每一个环节都进行严格把关。这些措施确保了Clairex产品的质量和稳定性,赢得了客户的信任和好评。

Global Navigation Systems公司的发展小趣事
减少远程无线防盗报警系统的误报率可以从以下几个方面入手:首先,选择合适的探测器和安装位置,避免将探测器安装在易受干扰或误触发的位置;其次,合理设置探测器的灵敏度和报警阈值,避免过度敏感导致误报;最后,定期对系统进行维护和检查,及时发现并排除潜在的故障和隐患。
EasySync公司的发展小趣事

经过几年的努力,EasySync公司在同步技术领域取得了重大突破,成功研发出一款高效、稳定的同步芯片。这款芯片不仅性能卓越,而且成本较低,受到了广大客户的青睐。随着产品销量的不断增加,公司开始拓展市场,将产品销售到全球各地,逐渐树立了品牌形象。

问答坊 | AI 解惑

嵌入式汽车数字仪表设计

1 引言     汽车仪表是驾驶员与汽车的信息交流界面,对汽车安全以及经济行驶具有重要作用。近年来,随着汽车电子技术的发展,汽车仪表显示信息也不断增加,而传统机械指针式汽车组合仪表则无法满足现在使用需求。特别是计算机、微电子和 ...…

查看全部问答>

extern ROMChain_t *OEMRomChain; 这段编译错误

在eboot main.c 添加 multibin xip 过程中, 添加 InitRomChain() 函数中,引用了 全局变量 extern ROMChain_t *OEMRomChain; OEMRomChain 指针对应是 public\\common\\oak\\inc\\Bcoemglobal.h 文件中 #define OEMRomChain g_pOemGlobal->pRO ...…

查看全部问答>

开机

我的电脑密码记不得,如何解开电脑的密码,在哪里进行操作,登陆密码,各种操作系统的解发,请大家帮助 急急................................…

查看全部问答>

个人求有PHS基站控制器软件开发经验辅导老师(可兼职,深圳)

本人欲从事PHS基站控制器软件开发,因无此方面的经验,想请位有这方面经验的辅导老师。 主要工作是帮助本人分析一个现有PHS基站控制器软件源程序,然后修正程序中的一些BUG。 时间方面可以是灵活按排(工作日、业余均可),报酬可以按时/日/周/月等 ...…

查看全部问答>

Linuxlogo显示

请问linuxlogo默认是在左上角显示的,现在要求显示到右下角,并且企鹅图像倒置 相当于把默认显示转180度,请问这个哪里可以改。 可以修改fbcon.c吗?新人求救!!…

查看全部问答>

(++急)有偿请求解决单片机串口多机通信程序问题

各位大侠们,麻烦帮忙看看这个例子,是我毕业设计的题目,由于单片机C编程学得不精,这几天一直在调程序都没法调出来,还请各位大虾们帮帮忙!万分感激!!! 硬件实现功能: 1、从机U2按键按下,在本机显示,同时将按键值送往主机U1,在主机显示 ...…

查看全部问答>

中*美*爱*梯*科*技, 9月10日新班开课, 免费试听!

中*美*爱*梯*科*技, .NET外企软件工程师班将于2007年9月10日开课, 开课第一周免费试听, 欢迎大家踊跃报名参加!   中*美*爱*梯*科*技向学员郑重承诺: 百分之百保证就业, 月薪3000——8000, 就不了业者退还全部学费!    ...…

查看全部问答>

有熟悉STM32编程的进来帮个忙

1,#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || ;请问这个加了红色背景的是什么意思;特别是IS—是什么意思,后面这一句是什么意思…

查看全部问答>

642图像缩放问题

各位高手:642采集的图像好像是720*480的大小吧,如果用jpeg编码,出来的图像也是720*480,现在我想请问的是我采集720*480大小的图像,用jpeg编码,并缩小成320*240(注:不是在原图上截取,而是大小缩放),请问该如何做,或者采集的时候就重新取样 ...…

查看全部问答>