电子说
本文主要探讨了关于74hc573的使用方法以及74hc573能否仿真的问题。
如果单片机的总线接口只作一种用途,不需要接锁存器;如果单片机的总线接口要作两种用途,就要用两个锁存器。例如:一个口要控制两个 LED,对第一个 LED 送数据时,“打开”第一个锁存器而“锁住”第二个锁存器,使第二个 LED 上的数据不变。对第二个 LED 送数据时,“打开”第二个锁存器而“锁住”第一个锁存器,使第一个 LED 上的数据不变。如果单片机的一个口要做三种用途,则可用三个锁存器,操作过程相似。然而在实际应用中,我们并不这样做,只用一个锁存器就可以了,并用一根 I/O 口线作为对锁存器的控制之用(接 74HC573 的LE,而OE可恒接地)。所以,就这一种用法而言,可以把锁存器视为单片机的 I/O 口的扩展器。
1脚是输出使能
11脚是锁存使能
D是输入
Q是输出
H是高电平,L是低
/OE是1脚 LE是11脚
/OE 接低电平,使芯片内部数据保持器输出端与芯片8位输出端之间连通。
LE 端的作用是通过高低电平控制8位输入与内部数据保持器输入端的连通与断开。
当 LE = 0 时,P0端口的8位数据线与74HC573内部数据保持器的输入端断开。
当 LE = 1 时,P0端口的8位数据线与74HC573内部数据保持器的输入端连通
随着单片机技术的发展,许多外围电路,如AD、DA和PWM等功能模块,都被集成在单片机中,不用像最初那样来扩展,
但是像锁存器74HC573、驱动芯片74HC244及三八译码器等,其功能、原理及与控制器的接口仍然是嵌入式开发的基础,必须牢固掌握.
论文通过锁存器74HC573选中模数转换器ADC0809的转换通道来实现多路转换,下面在Proteus环境下对锁存器74HC573的功能进行仿真,以分析其与单片机的接口电路设计.
在proteus环境下加入74HC573模型,加入调试工具LOGICSTATE和LOGICPROBE,即可对锁存器的
功能进行仿真,当OutputControl是数据输出控制端,能实现芯片三态输出,高电平时,输出端为高阻状态,如图1所示,当OE端为高电平时,无论LE状态是高还是低,输出端均无信号,即为高阻状态.
OutputControl为低电平,则允许数据正常输出,如果LatchEnable端同时为高电平,则输出与输入随动,
两端电平一致,如图2示,OutputControl端为低电平时,如果LatchEnable某一刻从高电平跳变为低电平,
则锁存器将跳变时刻的数据状态锁存在输出端,输出端不在随输入端而变化,如图3.
系统通过74HC573连接ADC0809模数转换器的通道选择端A、B、C,在单片机发出写指令启动转换
时,ALE引脚从高到低的跳变触发74HC573将通道选中并启动模数转换,在转换结束时ADC0809模数转换器EOC端出现高电平经74HC04反相触发单片机外部中断,中断子程序将转换的信号数据读取到相应
的存储区,供主程序进行后续处理,电路原理如图4.
原理图下方是八路电压信号,并分别使用电压表显示通道当前的电压值,以与LCD监测值做对比验证.
LCD显示数据由P1口提供,RS、RW、E端分别由P3.0、P3.1和P3.2控制,P3.5端负责报警灯点亮,
当检测电压值超限时,
P3.5置低电平点亮红色LED灯报警.
仿真结果
LCD显示屏第一行指示通道信号类型,这里是电压,可以根据信号类型,进行不同的显示,相应的采样数据要进行单位变换,
从电压转换成物理量的实际数值.某一刻,CH1电压为4.5V,CH2通道电压3.00V,系统检测电压分别为4.49V和3.00V,仿真结果如图6、图7所示,其中通道CH1电压值超过了设定的4.3V上限,故左侧的红色LED点亮报警.
结论
在Proteus环境下,采用AT89S52、模数转换器ADC0809、发光二极管和液晶显示器,搭建了一套生产运行参数的监测系统,对八个生产运行参数进行监测,通过模块化程序设计,精简了程序,提高了代码的可维护性,成功对系统进行了仿真,信号检测、LCD显示及LED报警功能均正常,达到了预期效果,有一定的实用价值.
全部0条评论
快来发表一下你的评论吧 !