单片机如何自动复位
我现在碰到一个难题,上位机程序监控控制下位机(51单片机)运行,某个时候我需要复位单片机,比如我通过上位机发出信号让P2.7口输出一个信号(高电平到低电平),控制外围电路...
我现在碰到一个难题,上位机程序监控控制下位机(51单片机)运行,某个时候我需要复位单片机,比如我通过上位机发出信号让P2.7口输出一个信号(高电平到低电平),控制外围电路(模拟单片机手动复位电路)复位单片机,我现在的想法是用ULN2003达林顿管,我测试了用ULN2003灌流的话是可以让5V的继电器吸合,但感觉这电路不大好,求推荐个经典的电路,最好有大致原理图,谢谢,5分
展开
展开全部
1、结构:C1R1为上电复位电路;C2、R2、T1、T2与某一IO口构成复位控制电路
2、原理:只讲复位的IO控制原理,控制IO为零时,T2饱和导通,T1饱和导通,同时C2通过T2快速放电,RST被拉低,此时IO口变高(复位后为高电平),但是R2C2的作用使T1仍然饱和导通致RST达到有效复位时间(一般十几个时间同期,可以延时长点时间使复位正常)。当C2上充电电压上升到一定时,T1截止。
呵呵,画个图挺辛苦,希望对楼主有所帮助,具体参数就不说了…………
对不起,以上没有注意到51单片机是高电平复位的事实,另附一图,结构相似,原理相同,只是T1饱和导通时RST为高电平,持续十几个时钟周期或更长时间可以使51单片机可靠复位。
C1R1都可以省略,一样可以实现上电复位和IO控制复位双重功能。
追问
大哥,你说的很明白,不过图看不到,一片黑
追答
呵呵
电路由T1T2R2C2构成,原理:
1、上电时由于C2两端电压不能发生突变,即C2在一段时间内把T1的基极钳位在低电平,PNP型的T1导通直到C2通过R2充电使T1基极电位上升到高电平,T1才截止,此期间RST为高电平一段时间,51单片机可靠复位,即完成上电复位过程
2、当需要IO口控制复位时,往相应IO口写0,T2导通,C2通过T2快速放电,T1基极被拉低电平,T1饱和导通,此后即使IO变高,C2要变高电平也需要电源通过R2对它充电一段时间,此期间T1饱和导通RST高电平,单片机可能复位。
展开全部
嘿!你能用上位机让下位的51机发出P2.7口的信号,那你能否改变下位机的程序走向?如行的话你在你想复位处直接跳转到上电复位地址0处不就行了。这多省事。
追问
只对个别单片机可以这样做,不通用,我寻求一种通用的解决方案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
干嘛非得在硬件上实现啊,程序里面编个看门狗是可以啊
追问
我是想让客户通过在电脑上点也能实现复位,因为有时候需要复位时候不一定满足看门狗的条件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询