2.1 去耦电容
我们在使用电路板过程中会存在各种各样的 电磁干扰。所以我们需要设计一个去耦电容来抑制电磁干扰的影响。如在USB接口和供电电路。
容值较大的电容 相当于一个水缸(如 C16、C19),它在电路中起到 缓冲作用和稳定作用。电容的选取首先考虑的是 耐压值,一般选取系统电压值的1.5~2倍;然后是 电容容值,如果电路系统耗电较大,波动就可能较大,就需要选取大容值的电容,反之可以小一些。
上图中C10的容值较小,它的作用是滤除高频干扰信号,这个容值是前人总结得到的。在所有的IC器件的VCC和GND之间都会有一个这样的电容,且电容尽量靠近IC。
2.2 三级管(常用的控制和驱动器件)
三极管中硅管应用较为普遍,三极管有两种类型,分别是PNP和NPN。三极管一共有三个极,横向的是基极,箭头的另一端是发射极,剩下的最后一段是集电极.
2.2.1 三极管原理
三极管有 截止,放大,饱和 三种状态..放大状态主要用于模拟电路,暂时用不到..在数字电路中主要应用的是三极管的开关特性,即 饱和,截止 两种状态..口诀是: 箭头朝内PNP; 导通电压顺箭头过,电压导通; 电流控制..
三极管的控制关键点在于基极(b极)和发射极(e极)之间的压差..只要箭头的始端比箭头的末端电压高出0.7V就可以导通这个三极管,即导通电压顺箭头过,电压导通..如下图,
2.2.2 三极管的应用
三极管一共有两个常见的应用——控制、驱动。可以通过三级管来间接控制小灯的亮灭;还有就是进行不同电压之间的转换控制,如5V的单片机系统与12V/24V的驱动系统对接(四两拨千斤)。
单片机IO口输出高电平时,输出的电流极其微小(<1mA),这样的电流不足以点亮我们的小灯,所以不能通过IO口直接控制灯的亮灭,需要使用如下的电路来点亮小灯。这里IO口为高电平时三极管导通,灯亮;IO口为低电平时三级管截止,灯灭。三极管的作用就是放大电流。
2.3 74H138 三八译码器
用于扩展IO口的数量,用三个IO口就能控制8个端口的输出状态(把3种输入状态翻译成8中输出状态)
在38译码器中,1、2、3引脚是控制端,4、5、6引脚是使能引脚。要让译码器正常工作,必须满足:ENLED = 0;ADDR3 = 1;
控制端的输入输出真值表如下:
2.4 LED闪烁程序
我使用的单片机与书上不同,我的程序如下就行:
#include<reg52.h> //包含特殊功能寄存器定义的头文件
sbit LED = P2^0; //位地址声明,注意:sbit必须小写,P必须大写
// sbit ADDR0 = P1^0;
// sbit ADDR1 = P1^1;
// sbit ADDR2 = P1^2;
// sbit ADDR3 = P1^3;
// sbit ENLED = P1^4;
void main() //任何一个C程序都必须有且仅有一个main函数
{
unsigned int i = 0;
LED = 0; //点亮小灯
for(i=0;i<30000;i++);
LED = 1; //
for(i=0;i<30000;i++);
LED = 0; //点亮小灯
for(i=0;i<30000;i++);
LED = 1; //
for(i=0;i<30000;i++);
LED = 0; //点亮小灯
while(1);//程序在这里停止
}