这个帖子, 居然又被挖坟挖出来了?
为了不要再有小白被误导, 我再加两句吧。
STC15系列,有完善的内部复位电路。这个相当于什么呢? 相当于外面有卖STC89系列的最小系统板,上面有带复位电路的吧? 这个复位电路,内置到了单片机的内部,考虑到有人需要用到复位按键,所以,保留了RST引脚,让你可以接个开关按键复位。那么,相当于,复位电路的电容和电阻,封装在了单片机里面,而开关留在外面需要用户自备。
基于这点, 楼主的试验,有点类似于什么呢? 你买来一个可以正常工作的 STC89 的最小系统模块,然后尝试在正常工作的复位电路上再并联多大的电容和电阻,这个最小系统无法正常工作……
而不同的地方在哪里呢?STC15系列,RST引脚是可以做IO用的,默认情况下RST引脚是普通IO, 即便你设置为RST引脚不做IO用,上电的时候,RST引脚依然是IO,等到上电完成以后,才会把IO切换成RST引脚让你可以通过复位键复位,那么问题来了,如果,你非要闲着没事干,在RST引脚外面接一个电容+电阻,并且把RST引脚做IO用的选项禁用,而你的电容足够的大,充电时间足够的长……, 那么,当STC15系列单片机,上电完成,正常启动之后,通过设置,把RST引脚做复位的功能启用之后,因为电容足够大,充电还没有完成,所以单片机监测到RST引脚外部电平为高电平……,呵呵,单片机就复位了。然后,默认RST引脚是IO,会给IO置高电平,外部的电容又放电了,然后等内部复位完成再读外部电平,又复位,周而复始,你这纯粹是给自己找不痛快了……
所以,STC15系列官方手册上不管最小系统,还是下载电路,RST引脚都不会有复位电路!
最后提醒大家,STC15 及以上系列,绝对不要闲着没事干给它整一个所谓的“复位电路”出来!
|