永发信息网

请问如何延长AT89S51单片机的喂狗时间?

答案:3  悬赏:40  手机版
解决时间 2021-03-04 15:22
1. 89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。否则看门狗也无法工作。
2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。
3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1
在哪个地方要加入这个喂狗指令?如何才能保证我16毫秒喂一次?
有没有什么办法可以延长喂狗时间?

如果在定时中断程序中加入看门狗,要是主循环跳飞了,而中断程序还在正常运行,那看门狗就失去意义了?
最佳答案
可以做一个比16ms时间短的定时器中断,在中断里面喂看门狗.
同时在主循环体里面加一句喂看门狗.
若有死循环延时子程序,里面也在适当的时间加一句.

有些系列的51有看门狗预分频器,可以延长喂狗时间,89s51好象不行.
关于中断加了 为什么主程序还需要加?
因为主程序可能会有些地方有很高实时性要求的需要屏蔽中断.那时候就不中断了.

我一直都是在中断中加,没什么问题.不管加在哪里都有可能只有带喂狗语句的循环正常而其他程序不正常的可能性发生.
全部回答

这样就可以了

在主程序中多加几个地方就行了.最好不要在中断中加,这样,程序死在中断中了怎么办.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【小学生怎么画】小学一年级怎么画我的校园
大天使之剑为什么我得战斗力越来越少?
伊丽化妆城地址在哪,我要去那里办事
事故怎么写成四字词语
渡城港卫生室在什么地方啊,我要过去处理事情
求y=x²和x=a.x=b.y=0.所.围城的面积
有用过 3DConnexion鼠标的朋友吗,可以介绍一
社保问题,今年父亲52岁,母亲50岁,在河源市
那种鹦鹉好养
碧昂斯有唱过bang bang吗
孝敬日记两篇100字的
中小企业是我国最具活力的企业群体,在GDP中
为什么我提现后!被退款!!,我是以前的卡!
常州市创亿塑料五金加工厂我想知道这个在什么
300以内网购欧姆龙7201血压计是否稳妥?会不
推荐资讯
卡尔马斯特电子(有)怎么去啊,有知道地址的么
从窖口客运站到增城华商学院
七彩新家园房地产经纪公司我想知道这个在什么
西安华奥大厦从北门门走??
2020年思维新观察九年级化学下册人教版答案
恒志鞋店吴中店地址在哪,我要去那里办事
根据资源税暂行条例,下列说法正确的有( )
怎么才能让黑眉锦蛇凶一些??
在北京,从窑洼湖桥(华腾国际)坐哪路公交车
【故事新编】故事故事新编作文
成功需要哪些条件?请问读书不多的人可以成功
吕的部首位置移动可以成哪个字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?