如何成为过硬的硬件工程师-之三刀6路开关
这节课我们来介绍一下三刀6路开关的使用,芯片型号74HC4053,该芯片的主要功能是1路输入2路选择输出,可以同骀旬沃啭时实现三个通道的选通,属于多选芯片,下面我们来看一下芯片的外.
该芯片的引脚顺序:
我们来了解一下这款芯片的使用方法:
1、首先我们打来Proteus电路仿真软件,按下图添加如下原件:
2、绘制如下电路图:
3、电路已经绘制好了,下面我们使用4053通过控制ABC端口,来让LED自动循环点亮起来:在这里我们要说明一下,ABC端口的控制码,总共有2种变化,00、01,这2种变化正好能够代表开关的2种不同状态,下面我们打开Keil uv4软件,输入如下代码:
#include <reg52.h>
#define uint8_t unsigned char
#define uint16_t unsigned int
sbit a = P2^0; // 定义AB驱动口
sbit b = P2^1;
sbit c = P2^2;
void LedDisPlay(void); // 函数声明
void SEGDelayTime(uint16_t Time);
void SEGDelayTime(uint16_t Time) // LED闪烁间隔时间
{
uint16_t i = 0;
uint16_t j = 0;
for(i=0;i<Time;i++)
{
for(j=0;j<255;j++)
{
;;
}
}
}
void LedDisPlay(void)
{
a = 0;
b = 0;
c = 0;
SEGDelayTime(200);
a = 1;
b = 1;
c = 1;
SEGDelayTime(200);
}
void main(void) // 数码管显示主函数
{
while(1)
{
LedDisPlay();
}
}
4、我们回到Proteus软件,双击CPU将刚刚生成的HEX文件装入CPU中,如何生成HEX文件在第一节如何成为过硬的硬件工程师-之初识单片机中有详细介绍,这里我们不再重复说明了,大家可以参考第一节来做。装好HEX文件后,我们运行来看一下效果:
大家看一下,是不是6只LED,每次都同时有3支点亮了呢,而且每个点亮的LED也正是位于每组触点的常开和常闭点呢?这就是三刀6路开关的使用,我们这几节课,开关类介绍的比较多,原因是我们在经后的设计当中,这类的集成开关用的很多,我们要了解不同开关在不同场合的使用,做到得心应手,好了,这节课我们就讲到这里,我们下节课再见。。。。。。