技术文章—学好单片机必须了解的9个电路

2019-05-20来源: EEWORLD关键字:单片机  LED串联电阻

单片机上拉电阻的选择

 

https://mmbiz.qpic.cn/mmbiz_jpg/GFk2abHRMHRujLSnafsuhrLAIMwSn4tdF8TWwl6RZrtcNRJ677bgZBJA0ahjgh3xIhCBaVMyIzhwxcOOABc6OQ/640?wx_fmt=jpeg

 

大家可以看到复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1=10k时是错误的,单片机一直处在复位状态时根本无法工作。出现这样的原因是由于RST引脚内含三极管,即便在截止状态时也会有少量截止电流,当R取的非常大时,微弱的截止电流通过就产生了高电平。

 

LED串联电阻的计算问题

 

通常红色贴片LED:电压1.6V-2.4V,电流2-20mA,在2-5mA亮度有所变化,5mA以上亮度基本无变化。

 

https://mmbiz.qpic.cn/mmbiz_jpg/GFk2abHRMHRujLSnafsuhrLAIMwSn4tdUE6wib9OpbFwPj8CHTgfibY097icEO5aMy0cSdQMxCCmAJ0oiaibmYMCZGw/640?wx_fmt=jpeg

 

端口出现不够用的情况

 

这时可以借助扩展芯片来实现,比如三八译码器74HC138来拓展

 

https://mmbiz.qpic.cn/mmbiz_jpg/GFk2abHRMHRujLSnafsuhrLAIMwSn4td3fUZ8vhcR78PDNtRcf5PaPiarJHZmSJQObNhUrQtvT8VDzAMgrytW2A/640?wx_fmt=jpeg

 

https://mmbiz.qpic.cn/mmbiz_jpg/GFk2abHRMHRujLSnafsuhrLAIMwSn4tddaUKdzibUPFBQJxlibSfzGYQEkP19icggbTgfpq0BaGcUOsHI0hHHLheg/640?wx_fmt=jpeg

 

滤波电容

 

滤波电容分为高频滤波电容和低频滤波电容。

 

1、高频滤波电容一般用104容(0.1uF),目的是短路高频分量,保护器件免受高频干扰。普通的IC(集成)器件的电源与地之间都要加,去除高频干扰(空气静电)。

 

2、低频滤波电容一般用电解电容(100uF),目的是去除低频纹波,存储一部分能量,稳定电源。大多接在电源接口处,大功率元器件旁边,如:USB借口,步进电机、1602背光显示。耐压值至少高于系统最高电压的2倍。

 

三极管的作用

 

1、开关作用:

 

https://mmbiz.qpic.cn/mmbiz_jpg/GFk2abHRMHRujLSnafsuhrLAIMwSn4tdgyPibp8SZwX7faD5OW8ibowLlk2XianxPmfeghFxiax0a9vcibQF354BMew/640?wx_fmt=jpeg

 

LEDS6为高电平时截止,为低电平时导通。

 

限流电阻的计算:集电极电流为I,则基极电流为I/100(这里涉及到放大作用,集电极电流是基极的100倍),PN结电压0.7V,R=(5-0.7)/(I/100)

 

2、放大作用:

 

集电极电流是基极电流的100倍

 

3、电平转换:

 

https://mmbiz.qpic.cn/mmbiz_jpg/GFk2abHRMHRujLSnafsuhrLAIMwSn4tdzhMh4GeghsWkxxzZXscnrGmknKgPiaxpw4iaziaX3rwQoyaicSacib5etvQ/640?wx_fmt=jpeg

 

当基极为高电平时,三极管导通,右侧的导线接地为低电平,当基极为低电平时,三极管截止,输出高电平。

 

数码管的相关问题

 

https://mmbiz.qpic.cn/mmbiz_jpg/GFk2abHRMHRujLSnafsuhrLAIMwSn4td0hLZdNviaibvpicsKlVnQ8NEF2kJKlNPqcCqLARQnv3Os75O1PIxjfxtg/640?wx_fmt=jpeg

 

数码管点亮形成的数字由a,b,c,d,e,f,e,dp(小数点)构成,字模及真值表如上图。

 

电流电压驱动问题

 

由于单片机输出有限,当负载很多的时候需要另外加驱动芯片 ,比如74HC245

 

上拉电阻

 

上拉电阻选取原则

 

1、从节约功耗及芯片灌电流能力考虑应当足够大;电阻大,电流小。

 

2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。

 

3、对于高速电路,过大的上拉电阻可能会导致边沿变平缓。

 

综合考虑:上拉电阻常用值在1K到10K之间选取,下拉同理。

 

上下拉电阻

 

上拉就是将不确定的信号通过一个电阻嵌位在高电平,下拉同理。

 

1、电平转换,提高输出电平参数值。

 

2、OC门必须加上拉电阻才能使用。

 

3、加大普通IO引脚驱动能力。

 

4、悬空引脚上下拉抗干扰。

 

九、晶振和复位电路

 

晶振电路

 

1、晶振选择:

 

根据实际系统需求选择,6M,12M,11.0592M,20M等待

 

2、负载电容:

 

对地接2个10到30pF的电容即可,常用20pF。

 

3、万用表测晶振:

 

直接用红表笔对晶振引脚,黑表笔接GND,测量电压即可。

 

复位电路

 

复位

 

把单片机内部电路设置成为一个确定的状态,所有的寄存器初始化。

 

51单片机的复位时间大约在2个机械周期左右,具体需要看芯片数据手册。

 

一般通过复位芯片或者复位电路,具体的阻容参数的计算,通过google查找。

 

按键抖动及消除

 

按键也是机械装置,在按下或放开的一瞬间会产生抖动,如下图:

 

https://mmbiz.qpic.cn/mmbiz_jpg/GFk2abHRMHRujLSnafsuhrLAIMwSn4td4iaqsYFIXxicXstHhdTTezAWA7bk1dcFCfMcYwcl7oDiahMRfycC0wNdg/640?wx_fmt=jpeg

 

https://mmbiz.qpic.cn/mmbiz_jpg/GFk2abHRMHRujLSnafsuhrLAIMwSn4tdOqmtK3XRHVVD07BZPjSgB1Cicg0aped6xOcD2jL2uFicHvlazic7IZ28Q/640?wx_fmt=jpeg

 

消除方法有两种:软件除抖和硬件除抖,其中硬件除抖是应用了电容对高频信号短路的原理。

 

软件除抖是检测出键闭合后执行一个延时程序,产生5ms~10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。

 



关键字:单片机  LED串联电阻 编辑:muyan 引用地址:http://news.eeworld.com.cn/dygl/ic462196.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:集电容式触控和主机控制器功能,节约时间、成本以及空间
下一篇:技术文章—5V-24V宽电压输入降压型锂电池充电管理方案

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

控制单个单片机IO的按键+定时器10ms定时器程序
/*刚刚开始学习AVR单片机,*把学习到的知识和大家分享。有错误或者更好的写法,欢迎交流。*方便新手学习,我都尽可能的注释*/#include <iom16v.h>#include <macros.h>#include <stdio.h>                        //标准输入输出头文件#define LED_DDR  DDRA       
发表于 2019-10-21
Atmega16单片机实验:DS18B20和ad采集显示程序
rem Main.bas file generated by New Project wizardremrem Created:   周日 9月 16 2018rem Processor: ATmega16rem Compiler:  BASCOM-AVRrem Write your code here$regfile = "m16def.dat"$crystal = 2000000Config 1wire = Portb.0                 &nb
发表于 2019-10-21
Atmega16单片机实验:DS18B20和ad采集显示程序
ATmega2560单片机12路PWM输出的程序 每路PWM可独立控制
PWM模块设计说明:使用ATmega2560单片机开发一个12路PWM输出的程序,要求每路PWM可以独立控制。通过串口指令控制某路PWM输出某个频率值(具体通道受指令第一字节控制),每路PWM的频率范围能在20-2000HZ范围内变化(具体频率值受指令第二字节控制),同时,还能够随时停止某路的输出。指令要求:A1  XX   第一路PWM连续输出占空比为50%不变的方波。(XX为00时,停止输出,为01~FF时,输出20~2000HZ频率值,其中重点关照1000HZ以下,以5HZ为步进;1000-2000HZ以15HZ步进即可,以上要求的步进值并非十分严格,如果不易实现,可以稍微修改
发表于 2019-10-21
AVR单片机红外解码程序
avr单片机源程序如下://ICC-AVR application builder : 2018/1/11 10:02:04// Target : M16// Crystal: 8.0000Mhz#include <iom16v.h>#include <macros.h>#define uchar unsigned char#define uint unsigned int#define pind2 PIND&0x04uchar shujuma[2]={0,0},IrValue[4]={0,0,0,0};uchar Time;void delay_us(unsigned char nus
发表于 2019-10-21
PIC16F84单片机产生两组PWM输出实例
;**********************************************************************;******************      晶片重置後程式進入點   ***********************;********************************************************************** ORG     0x000 ; processor reset vectorResetStart  goto    main ; go to beginning of program
发表于 2019-10-21
单片机PID算法MAX6675热电偶温控项目
0.jpg (58.35 KB, 下载次数: 24)下载附件  保存到相册2018-3-14 05:20 上传单片机源程序如下:#include<intrins.h>#include<stdlib.h>//包含 rand() 这样的随机函数#include "STC12C5A60S2.h"#include "zcy.h"#include "s_12864.h"//////////////////////////////////////////////////////////全局变量volatile long
发表于 2019-10-21
单片机PID算法MAX6675热电偶温控项目
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved