蓝桥杯单片机01——74HC138与74HC573

74HC138:三八译码器 

74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列。74HC138译码器可接受3位二进制加权地址输入(A0, A1和A2),并当使能时,提供8个互斥的低有效输出(Y0至Y7)。
74HC138特有3个使能输入端:两个低有效(E1和E2)和一个高有效(E3)。除非E1和E2置低且E3置高,否则74HC138将保持所有输出为高。

 

74HC573:锁存器

74HC573是拥有八路输出的透明锁存器,输出为三态门,是一种高性能硅栅CMOS器件。
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;
}

 

 

 

           

posted @ 2019-01-24 12:50  鲸鱼它  阅读(1969)  评论(0编辑  收藏  举报