技术文章—学好单片机必须了解的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服务号
享受更多官方福利

推荐阅读

9课:单片机数据传递类指令
单片机数据传递类指令(3)以直接地址为目的操作数的指令MOV direct,A 例: MOV 20H,AMOV direct,Rn MOV 20H,R1MOV direct1,direct2 MOV 20H,30HMOV direct,@Ri MOV 20H,@R1MOV direct,#data MOV 20H,#34H(4)以间接地址为目的操作数的指令MOV @Ri,A 例:MOV @R0,AMOV @Ri,direct MOV @R1,20HMOV @Ri,#data MOV @R0,#34H(5)十六位数的传递指令MOV DPTR,#data168051是一种8位机,这是唯一的一条16位立即
发表于 2020-03-10
9课:单片机数据传递类指令
8课:单片机寻址方式与指令系统
通过前面的学习,我们已经了解了单片机内部的结构,并且也已经知道,要控制单片机,让它为我们干学,要用指令,我们已学了几条指令,但很零散,从现在开始,我们将要系统地学习8051单片机的指令部份。一、概述1、指令的格式我们已知,要让计算机做事,就得给计算机以指令,并且我们已知,计算机很“笨”,只能懂得数字,如前面我们写进机器的75H,90H,00H等等,所以指令的第一种格式就是机器码格式,也说是数字的形式。但这种形式实在是为难我们人了,太难记了,于是有另一种格式,助记符格式,如MOV P1,#0FFH,这样就好记了。 这两种格式之间的关系呢,我们不难理解,本质上它们完全等价,只是形式不一样而已。2、汇编我们写指令使用汇编格式,而计算机
发表于 2020-03-10
7课:单片机的特殊功能寄存器
通过前面的学习,我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧!下图中我们能看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在一个51单片机的内部包含了这么多的东西。对上面的图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到对应I/O口的锁存器就能了,那么对于定时/计数器,串行I/O口
发表于 2020-03-10
7课:单片机的特殊功能寄存器
6课:单片机并行口结构
上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其它的管脚可不能呢?看一下图1,它是8031单片机管脚的说明,在P1.0旁边有P1.1,P1.2….P1.7,它们是否都能让灯亮呢?除了以P1开头的外,还有以P0,P2,P3开头的,数一下,一共是32个管脚,前面我们以学过7个管脚,加上这32个这39个了。它们都以P字开头,只是后面的数字不一样,它们是否有什么联系呢?它们能不能都让灯亮呢?在我们的实验板上,除了P10之外,还有P11 -> P17都与LED相连,下面让我们来做一个实验,程序如下:MAIN: MOV P1,#0FFHLCALL DELAYMOV P1,#00HLCALL
发表于 2020-03-10
6课:单片机并行口结构
5课:单片机延时程序分析
;      ;(10)〈单片机延时程序〉MOV:这是一条指令,意思是传递数据。说到传递,我们都很清楚,传东西要从一本人的手上传到另一本人的手上,也就是说要有一个接受者,一个传递者和一样东西。从指令MOV R7,#250中来分析,R7是一个接受者,250是被传递的数,传递者在这条指令中被省略了(注意:并不是每一条传递指令都会省的,事实上大部份数据传递指令都会有传递者)。它的意义也很明显:将数据250送到R7中去,因此执行完这条指令后,R7单元中的值就应当是250。在250前面有个#号,这又是什么意思呢?这个#就是用来说明250就是一个被传递的东西本身,而不是传递者。那么MOV R6,#250是什么
发表于 2020-03-10
5课:单片机延时程序分析
单片机模拟I2C总线及24C02(I2C EEPROM)读写实例
/*     51系列单片机在使用时,有时需要模拟I2C总线,                      *//*   这里举出一个实例(读写串行EEPROM芯片at2402)                       
发表于 2020-03-10
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved