最近在用PIC单片机,有没有一种情况,在使用了看门狗的情况下单片机仍然死机不复位!!!!!

最近在用PIC单片机,有没有一种情况,在使用了看门狗的情况下单片机仍然死机不复位!!!!!,第1张

①你得注意看门狗的复位时间,检查是否过长,导致还没发生复位,你误以为没复位。

②你得验证,是否真的开启看门狗。可以通过软件陷阱设置死循环,等待 看门狗复位。

③如果验证成功,就得考虑是否看门狗的时钟源停止了。比如外部晶振停振荡、系统休眠不复位等

④检查软件,系统死机的地方,是否存在 喂狗 行为。

看门狗一款动作冒险游戏,玩家在游戏中扮演一名非常聪明的坏人,从而进行一场冒险,可是这么需要 *** 作的游戏在手机上玩太不自在了,而且手机的电量很快就用光了,长时间使用手机伤眼睛,所以今天小编就给大家分享下看门狗电脑版下载安装教程,玩家们可以在电脑上畅玩看门狗哦。

看门狗电脑版下载安装教程

1、下载安卓模拟器。盆友们可能不知道,电脑版的安装版实际上还是手机安装包,因此,我们需要一个模拟器,还虚拟手机系统的环境,而电脑版要安装成功,就必须先完成安卓模拟器的下载及安装哦!

2、下载看门狗游戏安装包(点击进入:看门狗下载)

3、玩家们需要根据安卓模拟器教程,对该模拟器进行下载及安装。

详情可参考:bluestacks安卓模拟器安装教程

4开启安卓模拟器,在应用程序中寻找到看门狗程序运行的图标,点击打开,并尝试运行下游戏。

若玩家已经完成了上述的看门狗电脑版下载安装教程后,发现游戏仍然无法正常运营的话,可能是在安卓模拟器的安装步骤中有所遗漏,请卸载早先的模拟器,重新下载,再次进行安装。

把看门狗换成换成外置的。向你推荐一款我个人认为特别还用的。

CAT1161即是看门狗,又是数据储存器。8 脚DIP 和表面8 脚SO 两种封装形式。

读写数据跟24CXX完全兼容。喂狗超方便。只要在16秒内SDA脚上有一次高低电平的跳变就可以了。这是喂狗程序:

CLR SDA

NOP

NOP

SETB SDA

根据你的程序故障,死机后定是没有了步进脉冲输出。你还可以将SDA接到步进脉冲输出脚上。

16秒没有步进脉冲输出,系统定会重启。

以下是CAT1161的简介:

CAT1161为基于微控器的系统提供了一个完整的存储和监控方案运用低功耗CMOS 技术在片内

集成了带硬件存储写保护的串行EEPROM 存储器16K 节能型系统电源监控电路和一个看门狗定时器

存储器以I2C 总线作为接口

当一个软件或硬件的误 *** 作引起系统的暂停或挂起时 16 秒的看门狗电路可将系统恢复到默认

状态CAT1161 的看门狗定时器监控SDA 线

电源监控和复位电路可在电源电压上升/下降时保护存储器和系统控制器并防止产生掉电CAT1161/2

具有5 个门槛电压支持5V 33V 和3V 的系统一旦电源电压超出允许范围复位信号立即有效从而

防止系统微控制器ASIC 或外外围器件继续工作在电源电压超出复位门槛电压200ms 之后复位信号

撤除由于带有高电平和低电平复位信号因此可以很方便地连接到微控制器和其它IC 另外芯片还有

一个复位管脚用作手动复位按钮的去抖输入。

4相4拍步进电机,步进角为75

步进电机驱动口连接在RA0-RA3

include<p16f877ainc> ;包含877A的头文件

;__CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC

;芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡

#define step1 9h ;转动第1步驱动信号(不同的电机,可以引出线顺序不一样)

#define step2 0ch ;转动第2步驱动信号(本程序以“常州市丰源微特电记有限公司的35BY48S053”电机为基础)

#define step3 6h ;转动第3步驱动信号

#define step4 3h ;转动第4步驱动信号

count equ 20h

org 00h ;复位入口

nop ;ICD所需要的空指令

goto main ;跳转到主程序

org 05h

;主程序

main

banksel adcon1

movlw 07h

movwf adcon1 ;设置所有A口为普通数字口

banksel trisa

clrf trisa ;设置A口为输出

clrf status

clrf porta

movlw 12 ;电机旋转一周需循环次数 360/(754)

movwf count

loop

movlw step1 ;第1步

movwf porta

call delay

movlw step2 ;第2步

movwf porta

call delay

movlw step3 ;第3步

movwf porta

call delay

movlw step4 ;第4步

movwf porta

call delay

decfsz count,1 ;是否旋转完一周

goto loop ;否,继续转动

clrf porta ;是,停止转动

goto $-1 ;停机

;延时程序

;控制输出的频率

delay

movfw 0FH

movwf 21h

movlw 0ffh

movwf 22h

decfsz 22h,1

goto $-1

decfsz 21h,1

goto $-5

return

;源程序结束

end

unsigned char rev_data = 0;

unsigned char send_data = 0;

void interrupt ISR()

{

if (RCIE & RCIF) //判断是否为串口接收中断

{

rev_data = RCREG; //将接收缓存器中数据读取出来

if(TRMT == 1)

{

TXREG = rev_data;

}

PORTD = ~PORTD;

}

}

单片机最好不要直接寄存器的值赋给寄存器,对串口接收中断必须将缓存器数据读取出来才能清空。另外main函数中while(1)当中要作长延时,不然数据看不到你从串口助手发送后,单片机返回的数据,你尝试一下,不能保证一定可以。

以上就是关于最近在用PIC单片机,有没有一种情况,在使用了看门狗的情况下单片机仍然死机不复位!!!!!全部的内容,包括:最近在用PIC单片机,有没有一种情况,在使用了看门狗的情况下单片机仍然死机不复位!!!!!、看门狗电脑版下载安装教程、PIC16F946单片机出现偶尔的死机,开门狗也开了,也不能复位。通过外部复位引脚接地单片机就能复位重启了。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9343266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存