c语言sscanf函数的用法是什么
419
2022-11-21
74LS373在单片机接口的设计应用
其中:
a.1D~8D为数据输入端
b.1Q~8Q为数据输出端
C.E为输出控制端,当E为低电平,允许1Q~8Q输出到OUT1~8上,当E为高电平时,输出线OUT1~8为浮空状态。
D.G为数据输入控制线,当G为高电平时,输出端1Q~8Q的状态和输入端1D~8D的状态相同,当G为低电平时(下降沿),输入端1D~8D的数据锁入到1Q~8Q的8位锁存器中。
1、分离PO口的低8位地址和数据总线
图3
2、74LS373作为扩展I/O口使用
74LS373作为扩展I/O使用,既可以作为输入口,也可以作为输出口。首先讨论作为输入口使用的情况。接口电路如图4所示。当外设把数据准备好后,发出一控制信号加到74LS373的G端,使输入信号在74LS373中锁存,同时把该信号经反相加到8031的INTO端上,使单片机响应中断后在中断服务程序中执行下面两条程序:
在单片机执行第二条程序时,P2.6=0,RD有效,通过或门加到74LS373的E端,使三态门开通,钡存的数据输入到累加器A中。
2.2、74LS373作为输出口使用
我们以8031和PP40的接口为例来讨论74LS373作为输出口时的应用。其通过74LS373的接线方式有两种,一种是中断方式(图5),一种是查询方式(图6)。在这两种接线中,74LS373的口地址可以是0000~TFFF7H中的任何一个,习惯上我们一般用TFFF7H。我们可以看出,74LS373的G端不再与8031的ALE相连,而由WR和P_(2.7)决定。在CPU执行下面两条指令时:
74LS373在作为扩展EPROM时的地址锁存器使用时和作为扩展I/O口使用时,都利用其锁存功能,但工作方式完全不同,前者用于锁存低8位地址,以实现P_O口的分时复用,后者用于作为输入输出口,对其进行数据的读写,以控制外设工作,在两种工作方式下,对锁存器的控制信号也截然不同。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~