74HC138:三八译码器
74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列。74HC138译码器可接受3位二进制加权地址输入(A0, A1和A2),并当使能时,提供8个互斥的低有效输出(Y0至Y7)。
74HC138特有3个使能输入端:两个低有效(E1和E2)和一个高有效(E3)。除非E1和E2置低且E3置高,否则74HC138将保持所有输出为高。
74HC573:锁存器
SL74HC573跟LS/AL573的管脚一样。器件的输入是和标准CMOS输出兼容的,加上拉电阻他们能和LS /ALSTTL输出兼容。
当锁存使能端LE为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。
简单的说就是,LE为高电平时,Q1~Q8输出和D1~D8输入是一样的;LE为低电平时,Q1~Q8输出不受D1~D8输入的变化影响。明白这个就掌握了该锁存器的使用。
74HC02:或非门
或非门是数字逻辑电路中的基本元件,实现逻辑或非功能。有多个输入端,1个输出端,多输入或非门可由2输入或非门和反相器构成。只有当两个输入A和B为低电平(逻辑0)时输出为高电平(逻辑1)。也可以理解为任意输入为高电平(逻辑1),输出为低电平(逻辑0)。
以蜂鸣器(Y6)为例,也就是说在蓝桥杯单片机中,要想让蜂鸣器工作,首先要使 Y6C 为高电位,使对应锁存器导通,那么前提条件就是使 Y6 为低电位,这样通过74HC02与非门,使Y6C输出电位为高。
1、蜂鸣器 / 继电器
P2=(P2 & 0x1f) | 0xa0; P0_4 = 1; //继电器 P0_6 = 1; //蜂鸣器 //给高电位为开,低电位为关 P2=P2 & 0x1f;
2、LED
P2 = (P2 & 0x1f) | 0x80; P0 = 0xfe; P2 = P2 & 0x1f)
3、数码管
• 数组设定
uchar code num[] = {0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90, 0xbf,0xff};//0 1 2 3 4 5 6 7 8 9 - 关 uchar ShowNum[] = {1,2,3,4,5,6,7,8};
• 八位扫描显示
void display() { static uchar di = 0; //消隐 Open_DisD P0 = 0xff; CloseAll Open_DisW P0 = 0x01<<di; CloseAll Open_DisD P0 = num[ShowNum[di]]; CloseAll delayms(1); di++; if(di == 8) di=0; }