51单片机我用按键复位和重新上电复位得到的结果不一样是怎么回事

 我来答
卧听梧桐4
推荐于2017-10-05 · 知道合伙人教育行家
卧听梧桐4
知道合伙人教育行家
采纳数:160 获赞数:8613
学生

向TA提问 私信TA
展开全部
  可能是复位的对象不同。
  基本复位电路
  原理:电阻给电容充电,电容的电压缓慢上升直到vcc,没到VCC时芯片复位脚近似低电平,于是芯片复位,接近VCC时芯片复位脚近高电平,于是芯片停止复位,复位完成。
  先看看单片机数据手册,得知复位时间最少是多少个周期,再计算当前时钟频率一个周期是多少时间,再乘以复位所需周期数(适当增加周期的数量,可使复位可靠)就知道当前时钟频率所需复位时间,用rc充电公式计算所需电阻电容值即可。注意单片机数据手册复位脚的高低电平电压值,rc充电时间要计算复位脚的高低电平区间电压,
  复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。图1所示的RC复位电路可以实现上述基本功能,左边的电路为高电平复位有效,右边为低电平有效,Sm为手动复位开关,Ch可避免高频谐波对电路的干扰。
lzfpw
2010-09-04 · TA获得超过513个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:245万
展开全部
简单地说,这两者都是先强制将电容电压拉低(实际上就是非常快速地放电),然后电容再充电的过程,如果结果不一样,可以说明使用的电阻可能有问题!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ywyb
2010-09-03 · TA获得超过1599个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:180万
展开全部
1、要看你复位的对象是否完全一样,复杂系统除复位单片机外,还得考虑外围元件。
2、复位的对象完全一样,就是你的上电复位电路有问题,又如:元件失效、开路或阻容值太小。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8692aa5
2010-09-04 · TA获得超过1291个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:85.8万
展开全部

结果不一样?一种复位,一种不复位?

如果按键不复位,可能是按键接法不对。

如果上电不复位,可能是电容值太小,建议电容用10uF,电阻用10K的

给你一个电路图,参考下。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aleda
2010-09-04 · TA获得超过1667个赞
知道小有建树答主
回答量:739
采纳率:100%
帮助的人:293万
展开全部
初始化的问题

在上电复位的时候 寄存器被初始化
但是在按键复位的时候 有一部分寄存器初始化,还有一些没有被初始化,如IO等 这些是根据你当时的运行情况来的 所以 在做单片机设计的时候,最好了解一下所有寄存器 在各种不同复位状态下的 状态 然后软件初始化 就不会发生上面的问题了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式