硬件和软件 看门狗套在哪里?51 MCU 看门 dog寄存器设置。请加a 看门 Dog 程序喂狗间隔16MS 程序(复制),两次之间的时间间隔不应长于计时器,但是如果单片机系统完成一个任务需要10S然后重新启动,软件 Reset是利用单片机内部的看门 dog来防止程序 flying,看门 dog是一个定时器,每一个机器周期都会递增,满了单片机就会复位。
1、51单片机常用的复位方法有几种?应注意的事项有什么?微控制器复位有两种方式,一种是硬件复位,另一种是软件 reset。硬件复位是指复位纪律被外部硬件强制设置为低电平,比如通电时有按键。之所以上电需要复位,是因为上电瞬间给单片机的电压不稳定,不稳定的电压会导致程序飞走,造成意外情况。常用的阻容复位(即串联一个电阻和一个电容,电阻接VCC,电容接地,中间接复位控制)。
电源稳定时,电容已经充电,相当于开路,复位纪律高,单片机运行正常。软件 Reset是利用单片机内部的看门 dog来防止程序飞起,看门 dog是一个定时器,每一个机器周期都会递增,满了单片机就会复位。所以定期重装看门 dog还是很有必要的。一般情况下,我们不能让他溢出来。这叫喂狗。当程序由于外界干扰而运行出while(1)周期时,微控制器会因为无法喂狗而复位,这样微控制器就不会死机。
2、本人新手,STC51单片机不能写入 程序!!!急---1。一、检查完电脑的线绳,如果用的是U型线,先搞清楚是9针的U型线还是3针的U型线。9脚输出为232电平,只能通过max232与单片机通讯,U转3脚输出为ttl电平,可以直接与单片机连接。2.理解第一步,打开stc串口软件,打开这个串口,自动发送数据。比如1234一直发。找一把镊子,将串口的2针和3针短接。这是串口软件。可以看到1234发来的数据。如果看不出来,问题出在电脑上。
3、51单片机遇到的喂狗问题不需要。如果选择了外部的看门 dog,那么内部的dog就不应该再打开了。你的问题描述有问题。“提高看门 dog芯片的抗干扰能力”是完全错误的,因为看门 dog芯片的作用是检测干扰,所以必须有适当的灵敏度。如何通过过度提高这个芯片的抗干扰能力来保护主控制器程序?你需要提高的是整个系统的抗干扰能力,也就是说你需要提高整个系统的电磁兼容性。这就需要在设计之初就对整个系统的电磁兼容性有具体的要求(明确满足那些电磁兼容性指标)并有针对性的设计,而且事后要花很大的成本去修补。
4、51单片机 看门狗寄存器设置。要使能wdt功能,需要一次将0x1e和0xe1放入wdtrst寄存器。该寄存器的位置是0xa6。wdt启用后不能禁用,但可以重置wdt并让它重新计时。复位方法是将0x1e和0xe1依次放入wdtrst寄存器。该寄存器应根据程序的大小进行设置。很难每30秒喂一次狗。估计最大值设置不了,也没必要设置这么长时间。至于怎么设置,就看单片机了,资料手册都有。
STC的晶振在11.0592的时候,最长溢出时间是9.1022秒,这就要求在溢出时间里必须馈一次,所以不可能设置为30秒。但是,为什么要设定这么长的时间呢?假设能设置这么长时间,实际应用中假设单片机已经进入死机状态,复位需要30秒以上看门狗。这么长时间重置有什么意义?如果单片机控制重要设备,那么这么长时间发生严重事故,复位就不再起作用了。
5、单片机硬件与 软件 看门狗在哪里设置?我们在写单片机程序的时候,main 程序一般是用while(1)写的,-是的。那么这永远是一个死循环。这个单片机看门狗不会报错吗?-在这个无限循环中,应该有程序喂狗。——循环一次,喂狗一次。-周期时间,不要太长,狗,不会报错的。While(1)已经进入了一个无限循环,所以应该是不允许的。——不允许离开这个无限循环(很长一段时间)。
看门狗可以说是一个计数器。当计数达到你的设定值时,单片机会复位一次,防止程序飞走或陷入死循环。只要你在达到设定值之前把看门 Dog的值清零,也就是喂狗,它就不会。如你所说,可以在while(1)无限循环中添加看门 dog reset的语句,但要确保while中单片机执行该语句的时间不能超过看门 dog的设定值,否则就在其他地方添加看门 dog reset的语句,防止/123。
一个类似于6、51单片机中的 看门狗初始化
单片机的协议,没有具体的含义,就像把程序写到LCD上,有一个包头,一个包尾。应该只是一个时序状态,不同型号的单片机要求不一样。也就是说,你应该在连续写完0xDE和0xAD之后才开始设置狗。我用的是华邦的。看来我得写55了,AA。可能和你的一样。
7、请高手帮忙加个 看门狗 程序以下是间隔16MS 程序(复制)喂狗。两次之间的间隔不应长于计时器的固定时间,但是如果单片机系统完成一个任务需要10S,然后再启动,那么这么长的定时器怎么设置呢?谢谢org 0000 hajmpmainorg 000 bhljmperrmain:MOVSP,#60HMOVPSW,#00HMOVSCON,#00HMOVTMOD,# 01H将T0设置为16位定时器SETBET0;允许T0中断SETBPT0;将T0中断设置为高级中断MOVTL0,# 00h设置定时初始值T0,定时时间约为16ms(6M晶振)MOVTH0,# 0b0hsetbea打开中断SETBTR0;启动T0LOOP:......;;Master 程序开始循环(这里是真实用户程序)lcallwatchdog;拨打喂狗电话程序......LJMPLOOP返回LOOPWATCHDOG:MOVTL0,# 00h喂狗程序moveth0,# 0 b 0 hsetbtr 0 reterr:popacc;定时器中断POPACC;看门Dog软件Reset程序clrapushaccuphuscharr。