板子上的锁存器与译码器
74hc573锁存器
非反转透明锁存器
——非反转:输入什么输出就是什么
-OE:片选
LE:使能端,也称控制引脚
,低电平L时锁存操作
,输出端的数据保持,不受输入端影响。使能端高电平时输出端跟随输入端
变化。
74hc138译码器
互斥低有效输出——八路输出(Y0——Y7)中只有一路
是低电平输出
实例: 实现LED的交替闪烁
#include <reg52.h>
sbit relay=P0^4;
sbit buzzer=P0^6;
sbit hc138_A = P2^5;
sbit hc138_B = P2^6;
sbit hc138_C = P2^7;
void delayms(unsigned int t){
unsigned int tsuiji,t128;
for(tsuiji=0;tsuiji<t;tsuiji++)
{
for(t128=0;t128<125;t128++);//执行一次for语句要消耗8μs(具体要看单片机的频率而定);执行了125次则消耗1000μs,整个delayms语句执行了t*1000μs
}
}
void Ledrunning(){
hc138_A = 0;
hc138_B = 0;
hc138_C = 1;//hc138输出Y4低电平,CBA——>421
delayms(10000);
P0=0x5a;
delayms(10000);
P0=0xa5;
}
void main(){
P2=0xa0;buzzer=0;relay=1;P2=0x00;//让蜂鸣器停止运行
while(1){
Ledrunning();
}
}
具体元件引脚位置可参考我分享的CT107DV20元件资料:
https://download.csdn.net/download/weixin_45052781/76532559