去耦电容的应用
C16 和 C19 起到的作 用是一样的,C10 的作用和他们两个不一样。
容值比较大的电容,理论上可以理解成水缸或者水池子,同时,大家可以直接把电流理 解成水流。
作用一,缓冲作用。当上电的瞬间,电流从电源处流下来的时候,不稳定,容易冲击电 子器件,加个电容可以起到缓冲作用。
作用二,稳定作用。我们的一整套电路,后级电子器件的功率大小都不一样,而器件正 常工作的时候,所需电流的大小也不是一成不变的。比如后级有个器件还没有工作的时候, 电流消耗是 100mA,突然它参与工作了,电流猛的增大到了 150mA,这个时候如果没有一 个水缸的话,电路中的电压(水位)就会直接突然下降,比如我们的 5V 电压突然降低到 3V 了。而我们系统中有些电子元器件,必须高于一定的电压才能正常工作,电压太低就直接不 工作了,这个时候水缸就必不可少了。电容会在这个时候把存储在里边的电量释放一下,稳 定电压,当然,随后前级的电流会及时把水缸充满的。
另一种电容 C10,它容值较小,是 0.1uF,也就是 100nF,是用来 滤除高频信号干扰的。
三极管在数字电路中的应用
三极管有截止、放大、饱和三种工作状态。放大状态主要应用于模拟电路中,且用法和 计算方法也比较复杂
而数字电路主要使用的是三极管的开关特性,只用 到了截止与饱和两种状态
三极管的用法特点,关键点在于 b 极(基极)和 e 级(发射极)之间的电压情况,对于 PNP 而言,e 极电压只要高于 b 级 0.7V 以上,这个三极管 e 级和 c 级之间就可以顺利导通。 也就是说,控制端在 b 和 e 之间,被控制端是 e 和 c 之间。
三极管基极通过一个 10K 的电阻接到了单片机的一个 IO 口上,假定是 P1.0,发射极直接接到 5V 的电源上,集电极接了一个 LED 小灯,并且串联了 一个 1K 的限流电阻最终接到了电源负极 GND 上。
如果 P1.0 由我们的程序给一个高电平 1,那么基极 b 和发射极 e 都是 5V,也就是说 e 到 b 不会产生一个 0.7V 的压降,这个时候,发射极和集电极也就不会导通,LED不会点亮。
单片机的 IO 口电流承受能力, 不同型号不完全一样,就 STC89C52 来说,官方手册的 81 页有对电气特性的介绍,整个单 片机的工作电流,不要超过 50mA,单个 IO 口总电流不要超过 6mA。
74HC138 三八译码器的应用
在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时满足不了我们的 设计需求,比如我们的 STC89C52 一共有 32 个 IO 口,但是我们为了控制更多的器件,就要 使用一些外围的数字芯片,这种数字芯片由简单的输入逻辑来控制输出逻辑。
三八译码器,就是把 3 种输入状态翻译成 8 种输出状态。
74HC138 有 1~6 一共是 6 个输入引脚,但是其中 4、5、6 这三个引脚是使 能引脚。
想让这个 74HC138 正常工作,ENLED 那个输入位置必须输入低电平,ADDR3 位置必须 输入高电平,这两个位置都是使能控制端口。
LED闪烁
首先看 74HC138,我们要让 LEDS6 为低 电平才能导通三极管 Q16,所以 ENLED = 0;ADDR3 = 1;保证 74HC138 使能。然后 ADDR2 = 1; ADDR1 = 1; ADDR0 = 0;这样保证了三极管 Q16 这个开关开通,5V 电源加到 LED 上。
而 74HC245 左侧是通过 P0 口控制,我们让 P0.0 引脚等于 0,就是 DB_0 等于 0,而右 侧 DB0 等于 DB_0 的状态,也是 0,那么这样在这一排共 8 个 LED 小灯当中,只有最右侧 的小灯和 5V 之间有压差,有压差就会有电流通过,有电流通过我们的 LED2 就会发光了。
#include<reg52.h>
sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
void main() //void即函数类型
{
//以下为声明语句部分
unsigned int i = 0; //定义一个无符号整型变量i,并赋初值0
//以下为执行语句部分
ENLED = 0; //U3、U4两片74HC138总使能
ADDR3 = 1; //使能U3使之正常输出
ADDR2 = 1; //经U3的Y6输出开启三极管Q16
ADDR1 = 1;
ADDR0 = 0;
while (1)
{
LED = 0; //点亮小灯
for (i=0; i<30000; i++); //延时一段时间
LED = 1; //熄灭小灯
for (i=0; i<30000; i++); //延时一段时间
}
}