日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

51单片机软件复位函数

發(fā)布時間:2024/1/1 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 51单片机软件复位函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

51單片機(jī)無自帶的看門狗,沒有提供軟件復(fù)位的函數(shù)和機(jī)制,要想實現(xiàn)軟件復(fù)位,只能通過強(qiáng)制將PC指針指到0x0000位置,

通過以下函數(shù)將PC指針強(qiáng)制指到0x0000:

void reset(void)
{
?? ?((void (code *) (void)) 0x0000) ();
}


可以使用下面的程序跳到0000H實現(xiàn)軟復(fù)位,下面的程序?qū)嶋H上是一個函數(shù)指針,指針指向了0000H地址。

((void (code *) (void)) 0x0000) ();

下面的例子將實現(xiàn)軟件自復(fù)位

void reset (void) {((void (code *) (void)) 0x0000) (); }void main (void) {reset (); }

你可能注意到以上的軟復(fù)位程序并不能清除8051的中斷系統(tǒng)和某些8051的外圍設(shè)備,當(dāng)您在中斷程序中調(diào)用上面的軟件復(fù)位程序后,中斷將再不能觸發(fā)。因此,以上的軟復(fù)位程序不能在中斷子程序中調(diào)用。


STC的單片機(jī)有軟件復(fù)位指令,即ISP_CONTR,地址在0E7H 單元(即str ISP_CONTR=0xE7),MOVISP_CONTR,#00100000B(C語言為ISP_CONTR=0x20),內(nèi)狗也是一條指令MOV WDT_CONTR,#00111100B!
STC 51系列單片機(jī)Datasheet中指出:傳統(tǒng)的8051 單片機(jī)由于硬件上未支持此功能,用戶必須用軟件模擬實現(xiàn),實現(xiàn)起來較麻煩。現(xiàn)STC 新推出的增強(qiáng)型8051 根據(jù)客戶要求增加了ISP_CONTR 特殊功能寄存器,實現(xiàn)了此功能。用戶只需簡單的控制ISP_CONTR 特殊功能寄存器的其中兩位 SWBS / SWRST 就可以系統(tǒng)復(fù)位了。

總結(jié)

以上是生活随笔為你收集整理的51单片机软件复位函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。