您现在的位置:数码 >> 数码优势 >> 蓝桥杯单片机锁存器

蓝桥杯单片机需要使用用锁存器来充分利用单片机接口资源。下面我来讲解蓝桥杯单片机如何打开相对应的锁存器来控制对应功能。

单片机应用锁存器的功能有LED灯控制,继电器控制,蜂鸣器控制,数码管显示控制。以LED灯控制为例

根据上面原理图得,当使能端Y4C为高电平时,Q端输出随D端输入而改变;使能端Y4C为低电平(单片机中“0”为低电平,“1”为高电平)时,输出进入高阻态,连接LED灯的电路相当于断开。

使能端Y4C的电平高低是由以Y4与WR为输入端的或非门控制的。如下图:

Y4C电压计算公式为:

由于WR端接GND,所以WR=0。由上述公式得:Y4C要想得到高电平,激活74HC02锁存器,Y4就必须为低电平,Y4又是通过74HC译码器实现的,74HC译码器原理图如下:

译码器通过P27~P25三个输入端口的电平高低来控制Y0~Y7的输出,当Y0~Y7任一个输出为低电平时,才为有效输出。比如,P27~P25为时,转换为二进制为4,则Y4输出低电平,同样,若要使Y5输出低电平,P27~P25的输入就应该为,依次类推。芯片原理请自行阅读74HC芯片资料。所以,电路通过控制译码器的P27~P25的输入来控制各个锁存器的开关。在电路原理图中,LED灯是通过Y4C这个端口的锁存器来控制的,所以,要想进行LED灯的相关操作,必须要先打开锁存器Y4C。

以下是操作各种外设的程序:

1.LED灯控制(LED灯接口置“1”时LED灯熄灭,LED灯接口置“0”时LED灯点亮)

P2=((P20x1f)

0x80);

P0=0x00;//8个LED全亮

P2=0x1f;

2.蜂鸣器与继电器(蜂鸣器与继电器接口置“1”时打开,LED灯接口置“0”时LED灯关闭)

P2=((P20x1f)

0xa0);

P0=0x00;//蜂鸣器与继电器关闭

P2=0x1f;

3.数码管位选与段选(位选时置“1”时打开,置“0”时关闭;段选时置“1”时关闭,置“0”时打开)

P2=((P20x1f)

0xc0);

P0=0x01;/*数码管位选,打开 位数码管*/

P2=0x1f;

P2=((P20x1f)

0xc0);

P0=0xc0;/*数码管段选,数码管显示数字0*/

P2=0x1f;

数码管位选是你想让哪几个数码管亮,段选是让你位选的数码管点亮什么内容(1,2,3,4,5,6,7,8,9……)



转载请注明地址:http://www.abmjc.com/zcmbwh/1863.html