设计AT89C51单片机(12M晶振)的复位电路时

如图,设计AT89C51单片机(12M晶振)的复位电路时,高电平时间t=RC=2欧姆*1uF=2us,可以上电复位和按键复位。但是当t=1K欧姆*10uF=10ms时不能上电复位,是怎么回事??在按键按两次后才可以按键复位,又是怎么回事??然后经在Proteus下仿真得到t=680欧姆*10uF=6.8ms是最大值。请高手详解两个“怎么回事”,谢谢!

RC复位电路是以电容的充、放电来实现的,其RC的值为是时间常数。单片机的复位是高电平有效(2个机器周期以上),利用RC复位时,是通过电容的充电来实现的,而电容的充电完成需(3—5)RC,所以t大了其复位时间就比较长,要过一段时间才能看到复位效果。追问

但是我在Proteus下仿真时当t设置成10ms后根本就看不到上电复位。请看图,t=10,Proteus启动后RST引脚既不是高电平又不是低电平,怎么回事?需要按键一次才是低电平,此后才可以按键复位。但是当t=6.8,Proteus启动后RST引脚是低电平,上电复位成功。求解

追答

Proteus仿真时复位电路一般都不接,我建议你搭接一个实物电路来试就明白了。

追问

我们要求必须接的,我想知道t是否有上限?

追答

51系列单片机的复位信号要求是两个机器周期以上的高电平,它没有规定过多少个机器周期以下,所以应该没有上限。

追问

好吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-19
复位电路中的R、C,芯片厂家,已经给出参考数值,并不用我们设计。

PROTEUS对复位电路的仿真,不符合实际情况,那就不用理它了,以后,或许会有更高的版本。

另外,楼主对高电平时间的计算,正确吗?
如:
高电平时间t=RC=2欧姆*1uF=2us
t=1K欧姆*10uF=10ms

那里来的这样的计算方法?追问

资料上写的啊。。。

追答

能说说是什么“资料”吗?

追问

网上各种

追答

呵呵,网上可能有,但是我可是一个也没有见过。
坑爹的人,确实存在。
上电时刻,电源通过R对C充电,立刻,R上就有+5V的电压,单片机处于复位状态。
充电、充电...,充电电流越来越小,R上的电压就慢慢的往下降。
降到逻辑0,单片机才退出复位,进入到正常执行程序的工作状态。
从+5V,降到逻辑0,这个过程的时间,确实有计算公式,但是绝不是RC相乘。
建议,去看看电子专业的课本,别被网上的骗子忽悠瘸了。

追问

话说,我就是电子的

追答

呵呵,电子业余的吧!
电子的,竟然会找出来这种“资料”?

追问

怎么能这样说呢?厂家出来之前不也是设计的吗,为什么就不能设计呢?不过很有可能是因为仿真软件的问题

追答

在软件上找什么碴呀?
软件,才不会给你查资料呢。

你所说的:
高电平时间t=RC=2欧姆*1uF=2us
t=1K欧姆*10uF=10ms

这是明明计算“时间常数”的公式,怎么可能是“高电平时间”?
高电平时间,要比时间常数大的多。
还是回去看看电子专业的教材吧。

什么软件,能给出:你所写的公式?

AT89C51单片机系统的晶振频率是12MHZ,阅读以下汇编代码回答问题..求...
原程序:ORG 0000H LJMP MAIN ORG 000BH LJMP INTT0 ORG 0100H MAIN:MOV TMOD, #01H MOV TH0, #0ECH ;定时5000us MOV TL0, #78H SETB ET0 SETB EA MOV R7, #0AH SETB TR0 SETB P1.7 SJMP $ ;等待中断 ORG 0200H INTT0:MOV TH0,...

复位电路基本的复位方式
1. 手动按钮复位 这种方法需要在RST引脚和电源Vcc间接入一个按钮。按下按钮,Vcc的+5V电平会短暂地加到RST端。按钮的按压时间通常足够满足复位所需的时长,一般维持数十毫秒。2. 上电复位 AT89C51的上电复位设计如图所示,通过连接电容到Vcc并接电阻到地实现。对于CMOS型单片机,内部有下拉电阻,外部电...

交通灯方面的研究论文
系统复位电路采用的是开关复位的方式,能够人工对单片机停止复位操作。同时,单片机上电时,电容的存在会使得复位引脚的电压维持在高电位超越两个周期,系统会自动复位;而按下复位开关,系统就可人工复位。 振荡电路运用的是12MHz的石英晶振,即单片机的主频为12MHz,一个机器周期为12个时钟周期,所以它的机器周期为1?s,这位...

用C语言怎么在单片机AT89C51上编写一个延时10秒的程序?
1、十秒对于单片机来说是很长很长的时间了,单片机十秒的时间什么事都不能做,只在跑这延时程序,那是什么概念,用中断的话,单片机正常运行其他程序,只是时间到了才过来处理延时以后的程序,效率不知道高了多少 。2、例程:\/\/假设晶振12MHZ include "reg51.h"unsigned int YSJS=0;void main(void...

在LED显示汉字,怎么做到可以三个汉字循环显示?怎么添加代码?
复位电路采用简易的上电复位电路,主要由电阻R,R2,电容C,开关K组成,分别接至AT89C51的RST复位输入端。LED点阵显示屏采用16×16共256个象素的点阵,可通过万用表检测发光二极管的方法测试判断出该点阵的引脚分布。 我们把行列总线接在单片机的I\/0口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。但是...

电脑主板复位电路
AT89C51的上电复位电路,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1uF。上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的...

at89c51单片机的程序换成8051f,移植时,机器时钟周期对程序有无影响...
如果不能调整对方的波特率,通讯就可能出问题。当然,这些问题基本上都可以通过改变晶振频率得以解决,比方说,速度提高到了原先的12倍,原先用12MHz晶振,现在改用1MHz。另外,你的程序如果在设计时就考虑了时钟周期的问题,将时钟周期改一下就行了。C语言编程时,许多库程序都是这样定义的。

复位电路汇总
AT89C51的上电复位电路如图2所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1μF。上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着...

AT89C51的时钟电路是否就是振荡电路?
如果时钟电路采用的是有源晶振,那么这个时钟电路就是振荡电路。AT89C51时钟电路是由晶体振荡器(石英晶振)与AT89C51内部门电路组成才能产生振荡。单独的石英晶振如果没有门电路组成不能产生振荡,时钟电路一般都由振荡电路构成,才能有振荡信号输出,这个振荡信号就是时钟信号。

单片机复位电路问题
其两端电压呈曲线上升,最终达到5V,也就是说其正端电位为5V,负端电位为0V,其负端也就正好是RST,此时RST为低电平,单片机开始正常工作。添加按键是为了手动复位,一般那个1K电阻可以不加。当按键按下时,电容两端构成回路并放电,使RST端重新变为高电平,按键抬起时电容又充电使RST变回低电平。

相似回答