一、74LS273功能介绍
74LS273是具有复位功能、上升沿触发的8位数据/地址锁存器,其引脚图如图1所示。
图1 74LS273引脚配置图
第一脚MR:主清除端,低电平触发,即当为低电平时,芯片被清除,输出全为0(低电平)。
CP(CLK):触发端,上升沿触发,即当CP从低到高电平时,D0~D7的数据通过芯片,为0时将数据锁存,D0~D7的数据不变。
D0~D7:数据输入端。
Q0~Q7:数据输出端。
当1脚是低电平时,输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位;当1脚为高电平时,11(CLK)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的电平状态,并且立即呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上。可见,74LS273正脉冲触发,低电平清除,常用作8位地址锁存器。
其真值表见表1,可见,当RD=0时,不论CP,D如何变化,触发器可实现异步清零,即触发器为“0”态。当RD=1时,只有在CP脉冲上升 沿到来时,根据D端的取值决定触发器的状态,如无CP脉冲上升沿到来,无论有无输人数据信号,触发器 保持原状态不变。图2为74LS273的内部逻辑图。
表1 74LS273功能表
图2 74LS273内部逻辑图
二、Proteus电路图设计
图3为74LS273的Proteus仿真电路图,用MCS-51的P0.0-P0.7与74LS273的D0-A7相连,74LS273的Q0-Q7与8个LED管相连,用来指示输出数据的变化。74LS273的MR接高电平。MCS-51的A14端与WR端经过或门74LS32后与74LS273的CLK端连接,作为单片机的片选信号。
图3 74LS273仿真电路图
三、程序设计
本文的程序设计非常简单,指示简单的控制MCS-51单片机P0口数据的输入输出,从而验证74LS273的功能。
DIR引脚为1时的汇编程序如下:
四、仿真过程、效果及总结
(1)打开Keil2,选择ProjectNew Project命令,在弹出的Create New Project对话框中新建Keil项目74LS273.uv2。
(2)选择CPU为ATMEL中的AT89C51单片机。
(3)编辑好源程序,编辑完成后保存。
(4)在Project Workspace窗口中,将74LS273.asm文件加入到Source Group1中。
(5)在Project Workspace窗口中Target1文件夹上单击右键,在弹出的窗口中选择Output选项卡,并选中Create HEX File选项。
(6)在Keil菜单中选择Project Build Target选项,编译汇编程序,并产生HEX文件。
(7)将Keil产生HEX文件加载到Proteus ISIS绘制的硬件电路中。
图4为74LS273 MR引脚接高电平,输入数据为00011111时的仿真效果图,由图可见,从D0-D1端输入的数据经74LS273锁存后在下个时钟周期由Q0-Q7输出,D1-D5 LED灯亮;图5为74LS273 MR引脚接地时的仿真效果图,无论输入数据如何变化,任何LED都不会被点亮。本实例验证了74LS273的逻辑功能。74LS273在单片机系统的总线扩展中,起着非常重要的作用,必须熟练掌握其使用方法。
图4 74LS273 MR引脚接高电平时仿真效果图
图5 74LS273 MR引脚接低电平时仿真效果图