51单片机“上电/按键复位电路”的原理及其电容C的作用???

作者&投稿:伍锦 (若有异议请与网页底部的电邮联系)
51单片机“上电/按键复位电路”的原理及其电容C的作用???~

我认为说法1正确:51单片机是高电平复位,所以先看给单片机加5V电源(上电)启动时的情况:这时电容充电相当于短路,你可以认为RST上的电压就是VCC,这是单片机就是复位状态。随着时间推移电容两端电压升高,即造成RST上的电压降低,当低至阈值电压时,即完成复位过程。
如果按下SW,的确就是按钮把C短路了,这时电容放电,两端电压都是VCC,即RST引脚电压为VCC,如果超过规定的复位时间,单片机就复位了。当按钮弹起后,RST引脚的电压为0,单片机处于运行状态。
51单片机复位要求是:RST上加高电平时间大于2个机器周期,你用的12MHz晶振,所以一个机器周期就是1us,要复位就加2us的高电平即可。
图中的RC常数是51K×1uF=51ms,即51毫秒,这个常数足够大了。

开机时,电容器是空的,上电后就对电容充电。
充电电流,在电阻上形成正电压,使得RST为高电平,单片机处于复位状态。
充电电流逐渐减弱,电阻上电压逐渐接近于0,RST降为低电平,单片机即开始正常工作。
手动按下SW,对电容放电,电容器里面又空了。
手松开后,电源又对电容充电,再次出现开机时的现象。

我认为说法1正确:51单片机是高电平复位,所以先看给单片机加5V电源(上电)启动时的情况:这时电容充电相当于短路,你可以认为RST上的电压就是VCC,这是单片机就是复位状态。随着时间推移电容两端电压升高,即造成RST上的电压降低,当低至阈值电压时,即完成复位过程。

如果按下SW,的确就是按钮把C短路了,这时电容放电,两端电压都是VCC,即RST引脚电压为VCC,如果超过规定的复位时间,单片机就复位了。当按钮弹起后,RST引脚的电压为0,单片机处于运行状态。

51单片机复位要求是:RST上加高电平时间大于2个机器周期,你用的12MHz晶振,所以一个机器周期就是1us,要复位就加2us的高电平即可。

图中的RC常数是51K×1uF=51ms,即51毫秒,这个常数足够大了。

单片机要复位,RST端必须要保持两个机器周期以上的高电平。
首先,你要知道电容充放电的微积分公式:V=1/C ∫i dt
然后上电瞬间 RST端为高电平,然后随着RC电路充电,RST的电位逐渐下降,这个时间可以有上面那个公式代入RC的值后就能求出来了。
至于按键复位就是把保持高电平的操作人为的实现

我来告诉你!电容C的作用用在上电复位瞬间短路,呈现导通状态,输出高电平或低电平到rst引脚!两个机器周期后电容饱和也就自动截止了!如果不需要上电复位,仅仅是手动按下复位键复位!那么电容就可以省略掉了!所以常见的不管是高电平复位还是低电平复位!复位键和电容是并联的!!

简单来讲电容在这里只起到了一个启动的作用,就是按键按下后立即释放电容内部的电荷,直接连接到单片机的复位端给复位端强行输入一个电位使单片机复位~~

就是本来维持在高电平状态,按键使其接地达到复位的目的至于电容释放电容内部的电荷 使其导通


51单片机中,如何使用3个按键,分别控制3个LED亮灭?功能:上电灯灭。1
include <reg52.h>typedef unsigned int UINT16;typedef unsigned char UCHAR;\/***\/\/\/½Ó¿Ú¶¨Òåsbit K1 = P1^0;sbit K2 = P1^1;sbit K3 = P1^2;sbit LED1 = P2^0;sbit LED2 = P2^1;sbit LED3 = P2^2;\/***\/\/\/ÑÓ&...

8脚单片机,一个按键,按动1下,1#灯亮。再按1下,1#灯灭,2#灯亮,再按2#...
给程序太复杂了,思路可以,判断按键,变量加值,控制灯亮,保存到外部存储器,存储器部分比较复杂了。

单片机Keil软件是如何点亮一盏灯的?
1. P0是指单片机的一组IO口,一共有8个输入或输出IO口(P0^0,P0^1,P0^2,P0^3,P0^4,P0^5,P0^6,P0^7),至少能点亮8个LED 2. P0=0x00,就是对这组IO赋值或传数据,0x00是一个16进制数,转成二进制是00000000,每个0对应每个IO口(就是输出8个低电平),前四位(前面四个0)叫...

51单片机按一下显示1,再按一下同一个按键显示2
程序大致这样:uchar a=0;\/计按键次数的变量 while(1){ if(key==0)\/\/按键按下 { delayms(10);\/\/延时消抖 if(key==0) {a++;while(key==0);}\/\/变量加1 } display(a);\/\/显示 }

单片机 一个按钮设置按一下加1 另一个按键按一下减1 求帮忙编写程序
uchar data showIndex,indexTmp;uchar data W[8];void delay(uint z){ uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);\/\/能使之延时接近1毫秒就成 无需精确}void main(){ K1state = 0xFF; K2state = 0xFF; num = 0; while(1) { delay(1);\/...

STC 51单片机的IO口在上电下载程序那一瞬间,里面的程序不能有对IO口...
1.正常情况下,STC串口下载时,ISP通过P3.0,P3.1向MCU下达下载指令,MCU停下当前工作,准备好了(MCU供电系统与下载器公用地,晶振电路正常,自动调节串口波特率)反馈准备好的指令,ISP开始对MCU进行编程。2.你下载不进去应该是波特率太高。一般9600比较靠谱;或者,ISP版本过低。去STC官网下载一个...

51单片机怎么用c语言写一个按钮控制一个led的闪烁,按一下开始闪烁,再按...
if(P02)\/\/再次确定按键按下 { while(P02){flash=flash}\/\/按住按键的动作 flash=~flash;\/\/按键按下后执行动作 } } } void ledflash(){ if(flash){ led=1;\/\/点亮 delay(100);\/\/延时100MS led=0;\/\/熄灭 } else led=0;} void delay(unsigned int i){自己根据单片机频率写个1MS带形参...

51单片机P1.7和P1.8分别LED1和LED2,P2.0外接一个按键。现在要实现通电LE...
SETB LED1 ;按下LED2亮LED1灭。CLR LED2 JNB KEY, $ ;等待释放 LOOP1:JB KEY,CALL DELAY JB KEY, LOOP1 CLR LED1 ;在按下LED1亮LED灭,SETB LED2 JNB KEY,JMP LOOP ;--- DELAY:MOV R2, #20 DJNZ R3,DJNZ R2, $ - 2 RET END ...

求51单片机c语言编程,要求我每按一下按钮A显示器上的数就加1,按一下...
if(A==0) \/\/A 按下后让连接数码管的端口显示1 { P0=XXXX;} if(B==0) \/\/B按下后让数码管不显示 { p0=XXXX;}

关于单片机 按键的一个小问题
按下后I\/O口是高还是低啊,跟电源直接两连了,但是C1充电过程相当于短路,又是接地了,这样不就是电源直接接地了?按下后I\/O口是高,因为随着时间的变化电容开始充电,也就是说电容两端开始有电压。“C1充电过程相当于短路”这个说法没听说过,假设这个结论成立,那么电容怎么会冲上电?就这个电路...

庆阳市17795579170: 51单片机“上电/按键复位电路”的按键复位原理和其中电容C的作用??? -
禤裘甘草: 开机时,电容器是空的,上电后就对电容充电.充电电流,在电阻上形成正电压,使得RST为高电平,单片机处于复位状态.充电电流逐渐减弱,电阻上电压逐渐接近于0,RST降为低电平,单片机即开始正常工作.手动按下SW,对电容放电,电容器里面又空了.手松开后,电源又对电容充电,再次出现开机时的现象.

庆阳市17795579170: 单片机的复位电路设计 -
禤裘甘草: 51单片机为例: RESET是高电平有效. 用一个按键一边接VCC,另一边接RESET,上电后,按一下就复位一下

庆阳市17795579170: c51单片机复位电路的工作原理 -
禤裘甘草: 如S22复位键按下时:RST经1k电阻接VCC,获得10k电阻上所分得电压,形成高电平,进入“复位状态” 当S22复位键断开时:RST经10k电阻接地,电流降为0,电阻上的电压也将为0,RST降为低电平,开始正常工作 扩展资料: 复位电路是...

庆阳市17795579170: 单片机上位复位电路与按键与上电复位的区别 -
禤裘甘草: 一、用途不同: 上电复位是为下载程序做准备的,单片机在在上电的前两个周期(由于电容电压不能突变,复位端为开始为高电平)检测是否有程序下载,如果前两个周期没有检测到程序下载信号,逐渐在复位电阻把复位端下拉成低电平后开始...

庆阳市17795579170: 单片机复位电路问题 -
禤裘甘草: VCC ——| 电容|————RST| 电阻|地电路如上图(没画按键),先说下原理:VCC上电时,电容充电(充电过程中会有充电电流,并且在最开始时电流最大,随着时间推移逐渐减小直到电容充满电后充电电流变为0,此时无充电电流,...

庆阳市17795579170: 复位电路的复位方式 -
禤裘甘草: 单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作.89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的.当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高...

庆阳市17795579170: 51单片机的复位电路 -
禤裘甘草: 分析:先看右边部分电路,由于复位时高电平有效,当刚接上电源的瞬间,电容C1两端相当于短路,即相当于给RESET引脚一个高电平,等充电结束时(这个时间很短暂),电容相当于断开,这时已经完成了复位动作.1)把左边的电路加上,就是带手动复位的复位电路,当按键按下去的时候,即给予一个高电平,同样可以完成复位动作.2)上电复位,顾名思义可以理解成加上电源就复位了,至于其他复位当然还有很多了,不同的系统对复位的准确性和可靠性要求不一样嘛.

庆阳市17795579170: 求解这个51单片机复位电路的原理? -
禤裘甘草: 原发布者:hahablyfly单片机各种复位电路原理复位电路的作用在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容...

庆阳市17795579170: 单片机复位电路 -
禤裘甘草: 你电脑总有吧,电脑上不是有一个REST键吗?如果你按下REST键电脑会重新启动的是吧.单片机的复位电路和这个有异曲同工之妙.比如说上电复位:(有的单片机是下电复位的,当然还有看门狗复位等复位,这里就说上电复位.其他的复...

庆阳市17795579170: 51单片机我用按键复位和重新上电复位得到的结果不一样是怎么回事 -
禤裘甘草: 可能是复位的对象不同.基本复位电路原理:电阻给电容充电,电容的电压缓慢上升直到vcc,没到VCC时芯片复位脚近似低电平,于是芯片复位,接近VCC时芯片复位脚近高电平,于是芯片停止复位,复位完成.先看看单片机数据手册,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网