久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4296|回復: 14
收起左側

STC89C52單片機看門狗不運行,看門狗會不會是寄存器壞了

[復制鏈接]
ID:550077 發表于 2019-7-30 10:06 | 顯示全部樓層 |閱讀模式
程序很簡單的,讓單片機每隔4秒不斷復位,LED閃爍是用來測試看門狗:#include <reg51.h>
sfr  WDT_CONTR = 0xe1;                //watchdog register
sbit led1 = P3^1;
sbit led2 = P3^2;
void main()
{
  WDT_CONTR=0x36;//啟動看門狗,清0看門狗,設置128分頻,12M晶振測算時間為4.1943S
  led1=0;
  led2=0;while(1)
{
scan();
}
}
用KEIL編譯沒有問題!!!

用的宏晶的單片機STC89C52RC,這么簡單的程序不運行,天理何在??會不會是看門狗會不會是寄存器壞了????



回復

使用道具 舉報

ID:550077 發表于 2019-7-30 10:10 | 顯示全部樓層
上面程序led2=0忘記了輸入;是發帖時忘記了輸入分號的,請諒解!!
回復

使用道具 舉報

ID:123289 發表于 2019-7-30 17:10 | 顯示全部樓層
本帖最后由 yzwzfyz 于 2019-8-1 08:08 編輯

LED何時為1呢,為1的時間有多長呢,請計算一下。提示:如果時間太短了,肉眼無法感覺。
回復

使用道具 舉報

ID:550077 發表于 2019-7-30 18:33 | 顯示全部樓層
有沒有同仁遭遇過與我一樣的情況,在此路過的指點迷津!!!
回復

使用道具 舉報

ID:155507 發表于 2019-7-30 23:37 | 顯示全部樓層
我給你來個
STC89系列單片機看門狗的使用及應用程序
http://www.zg4o1577.cn/mcu/637.html
回復

使用道具 舉報

ID:550077 發表于 2019-7-31 07:16 | 顯示全部樓層
WDT_CONTR=0x36;//啟動看門狗,清0看門狗,設置128分頻,12M晶振測算時間為4.1943S,沒有人遭遇這個問題,我個人倒楣了吧!
回復

使用道具 舉報

ID:401564 發表于 2019-7-31 08:32 | 顯示全部樓層
請看附件的詳細規格書,不要自以為是,技術要實實在在!!!!!!
這么簡單的程序不運行,天理何在??會不會是看門狗會不會是寄存器壞了????
我記得樓主,單片機機這玩意,說實在的,單個寄存器壞了,單片機不按程序正解的去走,這種情況是很少很少,至少我是沒有遇見過。
一般我遇到問題,特別是代碼上的問題,都是會本著“我的代碼是錯誤的”或者是“我沒有認真的看過數據手冊”的想法去找問題的
而不是像樓主這樣,這個沒天理,我是對的,這種心態
回復

使用道具 舉報

ID:511461 發表于 2019-7-31 08:46 | 顯示全部樓層
你的scan函數發出來呀,我想知道你的scan函數里執行了什么
回復

使用道具 舉報

ID:511461 發表于 2019-7-31 09:00 | 顯示全部樓層
程序初始化時,讓LED點亮,初始化結束時讓LED熄滅,程序進入死循環
如果看門狗,起作用的話,會復位重新運行初始化,LED燈會閃爍
回復

使用道具 舉報

ID:480680 發表于 2019-7-31 15:48 | 顯示全部樓層
你試試這個,我改過了,可以了
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sfr  WDT_CONTR = 0xe1;                //watchdog register
sbit led1 = P0^1;                  // 我的單片機led引腳和你不同
sbit led2 = P0^2;
void delayms(uint z)           //延時函數
{
        uint i,j;
        for(i=z;i>0;i--)
        for(j=110;j>0;j--);       
}
void main()
{
  WDT_CONTR=0x36;//啟動看門狗,清0看門狗,設置128分頻,12M晶振測算時間為4.1943S
  led1=1;
  led2=1;
  delayms(500);
  led1=0;
  led2=0;
   delayms(500);

  while(1)
{
        //scan();                //你說的是4秒一次閃爍;這個scan();假設就是個延時的函數
        delayms(5000);   //延時5s                                                          5000+500+500>4.1943s
}
}
回復

使用道具 舉報

ID:550077 發表于 2019-8-1 08:45 | 顯示全部樓層
這么簡單的程序拭搞不好了,請不要添堵了,各家的情況不一樣,軟件,硬件....都有可能出問題,問題根源怎么會按你的思想走呢?????想多了吧,不然大家都不會出錯了,都出神人了!
回復

使用道具 舉報

ID:401564 發表于 2019-8-1 14:32 | 顯示全部樓層
daniellew 發表于 2019-8-1 08:45
這么簡單的程序拭搞不好了,請不要添堵了,各家的情況不一樣,軟件,硬件....都有可能出問題,問題根源怎么會按 ...

這么簡單的程序拭搞不好了,請不要添堵了
想多了吧
可以問一下嗎?以上的話是對誰說的呢?
回復

使用道具 舉報

ID:550077 發表于 2019-8-2 17:36 | 顯示全部樓層
終于松了一口氣,三兩句的程序搞死人了,終于找到原因了,是單片機壞了,不但是看門狗寄存器無用,連P3口也有幾個端口開機無高電平輸出,這徹底讓人不敢相信了是程序的問題了,前天重新網購了幾塊4元左右的MCU,下午一裝上去一切正常了!!!!程序無問題!!網上1.8元一塊89C52千萬別用了!我買了50片全部要報費了!但還是要謝謝壇子里的總工、高工、助工們積極幫助!!!有了你們,51黑更明亮!!!!

評分

參與人數 1黑幣 +80 收起 理由
admin + 80 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:550077 發表于 2019-8-10 17:26 | 顯示全部樓層
前段時間的89C52RC進一步證明是假貨,MCU上的字擦幾次就掉了,不知是哪種芯片翻版的,或許芯片內部根本沒有看門狗功能,太誤導人了,也害人!還好,40個PIN,有十七八個IO口可用,1.8元一個,一個IO口一毛錢,算下來比正品的還貴!難怪1.8元一個,他們是按IO口定價的???
回復

使用道具 舉報

ID:503018 發表于 2019-8-10 20:58 | 顯示全部樓層
其實你也可以去看哈是不是其他的零件燒壞了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色婷婷狠狠 | 成人午夜免费视频 | 国产精品成人一区二区三区 | 九色一区| 亚洲精品综合一区二区 | 国产高清视频一区二区 | 国产精品成人久久久久 | 国产精品一区二区三区四区 | 国产精品欧美精品 | 精品欧美一区二区三区久久久小说 | 成人黄色三级毛片 | 91久久精品国产免费一区 | 国产一区三区在线 | 午夜视频在线观看网站 | 久久久久久av | 亚洲精品丝袜日韩 | 天堂资源视频 | 黄色片在线观看网址 | 亚洲精品乱码久久久久久9色 | 久久久久国产精品一区二区 | 欧美性网| 老外几下就让我高潮了 | 草比网站 | 亚洲在线高清 | 激情五月婷婷综合 | 午夜电影网 | 日韩视频免费看 | 五月天国产在线 | 99精品视频网 | 日韩一级免费看 | 美女三区| 国产高清视频在线播放 | h视频在线免费观看 | 一区二区三区视频在线 | 日本一区二区三区在线观看 | 午夜视频免费网站 | 麻豆久久精品 | www.日本三级| av入口| 成人网在线观看 | 国产在线观看 |