学蓝桥Chapter2:板子上的锁存器与译码器

板子上的锁存器与译码器

  • 74hc573锁存器
  • 74hc138译码器
  • 实例: 实现LED的交替闪烁

74hc573锁存器

非反转透明锁存器——非反转:输入什么输出就是什么

学蓝桥Chapter2:板子上的锁存器与译码器_第1张图片
学蓝桥Chapter2:板子上的锁存器与译码器_第2张图片

-OE:片选
LE:使能端,也称控制引脚,低电平L时锁存操作,输出端的数据保持,不受输入端影响。使能端高电平时输出端跟随输入端
变化。

74hc138译码器

互斥低有效输出——八路输出(Y0——Y7)中只有一路低电平输出
学蓝桥Chapter2:板子上的锁存器与译码器_第3张图片
学蓝桥Chapter2:板子上的锁存器与译码器_第4张图片

实例: 实现LED的交替闪烁

#include 

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

你可能感兴趣的:(笔记,单片机/嵌入式,蓝桥杯,单片机,职场和发展)