74HC573是拥有八路输出的透明锁存器,输出为三态门。
视频链接: https://www.bilibili.com/video/BV1DA411b7yx?spm_id_from=333.851.header_right.history_list.click&vd_source=b91967c499b23106586d7aa35af46413
1、20 个引脚,8 个数据输入端 nD、8 个数据输出端 nQ,1 脚三态允许控制端(输出使能引脚) OE ,低电平有效。锁存使能引脚 LE ,高电平有效。
2、VCC 为 2 — 6 V,推荐使用 5V。
3、当使用 VCC 为 4.5 V 时,高电平输入电压最小为 3.15 V,低电平输入电压最小为 0 V,最大为1.35 V。
4、输入电平的转化时间(我给该芯片一个高电平。现在我想给切换成低电平,这个切换需要的时间),当使用 VCC 为 4.5 V 时,最高为 500 ns 。 而 51、52 单片机执行一条语句都是 us 级别。所以转换时间满足要求。
代码:
#include#define uint unsigned int #define uchar unsigned char sbit LSA = P2^5; sbit LSB = P2^6; sbit LSC = P2^7; void delay1s() { unsigned char i,j,k; for(i=250;i>0;i--) { for(j=200;j>0;j--) { for(k=10;k>0;k--); } } } void hc573_channel(uchar val) { switch(val) { case 4: LSC = 1;LSB = 0;LSA = 0;break; case 5: LSC = 1;LSB = 0;LSA = 1;break; case 6: LSC = 1;LSB = 1;LSA = 0;break; case 7: LSC = 1;LSB = 1;LSA = 1;break; } } void main() { while(1) { hc573_channel(4); //¿ª¹Ø P0 = 0x0F; delay1s(); P0 = 0xF0; delay1s(); } }
编译并执行



