本文主要讨论如何使用74hc573以及是否可以仿真。
74HC573锁存器用法如果单片机的总线接口只用于一种用途,就不需要连接锁存器;如果单片机的总线接口有两个用途,则应使用两个锁存器。例如,一个端口应该控制两个led。向第一个LED发送数据时打开第一个闩锁和锁定第二个锁存器保持第二个LED上的数据不变。向第二个LED发送数据时打开第二个闩锁和锁定第一锁存器,使得第一LED上的数据不变。如果单片机的一个端口要做三用,可以用三个锁存器,操作过程类似。然而,在实际应用中,我们不不要这样做。我们只需要一个锁存器,用一个I/O口线控制锁存器(74HC573的LE接,而OE可以一直接地)。因此,就这种用法而言,锁存器可以看作是单片机I/O口的扩展器。
1引脚输出使能。
1引脚使能锁存。
d是输入。
q是输出。
h为高电平,l为低电平。
/OE是1英尺,LE是11英尺。
/OE连接到低电平,使芯片内部数据保持器的输出与芯片的8位输出通信。
LE端的作用是通过高低电平控制8位输入与内部数据保持器输入端的连接和断开。
当LE=0时,P0端口的8位数据线与74HC573的内部数据保持器的输入端断开。
当LE=1时,P0端口的8位数据线与74HC573内部数据保持器的输入端通信。
74hc573可以模拟吗?答:随着单片机技术的发展,很多外围电路如AD、DA、PWM都集成到单片机中,所以不不需要像最初那样扩展。
但如latch 74HC573、驱动芯片74HC244和38解码器,它们的功能、原理和与控制器的接口仍然是嵌入式开发的基础,必须牢牢掌握。
本文利用latch 74HC573选择ADC0809的转换通道实现多路复用。在Proteus环境下仿真锁存器74HC573的功能,分析锁存器74HC573与单片机的接口电路设计。
在proteus环境下,添加74HC573型号,添加调试工具LOGICSTATE和LOGICPROBE,就可以检查latch s
通过功能仿真,当OutputControl为数据输出控制端时,可以实现芯片的三态输出。当它处于高电平时,输出端处于高阻态,如图1所示。当OE端处于高电平时,无论LE状态是高还是低,即高阻态,输出端都没有信号。
如果OutputControl为低,数据可以正常输出;如果LatchEnable引脚同时为高电平,则输出跟随输入。
两端的电平相同,如图2所示。当OutputControl端为低电平时,如果LatchEnable在某一点从高电平跳到低电平,
然后锁存器在输出端锁定跳变时刻的数据状态,输出端不随输入端变化,如图3所示。
系统通过74HC573连接到ADC0809的通道选择引脚A、B和C,MCU发送写指令以启动转换。
当ALE引脚从高电平跳到低电平时,它触发74HC573选择通道并开始模数转换。转换结束时,ADC0809模数转换器的EOC端出现高电平,74HC04反相触发单片机外部中断。中断子例程将转换后的信号数据读取到相应的数据中。
内存区域由主程序用于后续处理。电路原理如图4所示。
原理图底部有八个电压信号,各通道的当前电压值分别由电压表显示,与LCD监控值进行比较。
LCD显示数据由P1端口提供,RS、RW和E端子分别由P3.0、P3.1和P3.2控制,P3.5端子负责点亮报警灯。
当检测到电压值超过极限时,
P3.5设置低电平点亮红色LED灯报警。
模拟结果
LCD屏幕的第一行指示通道信号类型,这里是电压,根据信号类型和相应的sa可以不同地显示
从电压到物理量的实际值。在某一时刻,CH1电压为4.5V,CH2通道电压为3.00V,系统检测电压分别为4.49V和3.00V。仿真结果如图76、所示,其中通道CH1电压超过设定上限4.3V,左侧红色LED亮起报警。
结论
在Proteus环境下,利用AT89S52、模数转换器ADC0809、 LED和液晶显示器搭建了一套生产运行参数监控系统。通过模块化编程,简化了程序,提高了代码的可维护性。系统仿真成功,信号检测、液晶显示、LED报警功能正常。
标签:数据单片通道