男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
在軟件中判斷單片機的冷啟動還是熱啟動
在軟件中判斷單片機的冷啟動還是熱啟動
 更新時間:2008-7-26 20:32:13  點擊數:4
【字體: 字體顏色

在軟件中判斷單片機的冷啟動還是熱啟動

能利用AT89C52本身的資源 , 在軟件中判斷單片機的冷啟動還是熱啟動?

正常工作時在某幾個RAM中置標志,啟動時判斷這個標志即可,但要注意89C52內部RAM在很低的殘余電壓下仍能保持數據,最好在電源上并一適當大小的放電電阻。

所謂“冷啟動”是指掉電后再啟動,而熱啟動過程是不掉電的。單片機內部RAM在掉電再上電后的值在理論上是隨機的(實際上大多會是0x00或0xff),這樣你可以在某幾個RAM中寫上一些特定的值,例如0x55,0xaa,在啟動時檢查這幾個RAM中的值是否與你預先寫入的值相等,如相等,表示單片機沒有掉過電,是熱啟動,否則就是冷啟動。多設幾個這樣的標志,則隨機因素引起誤判的可能性極小。在PC中就是這樣判斷冷熱啟動的,用了兩個字節的RAM作標志,標志值我記得好象是0xAA55

如果是用C編程,要注意大多數C編譯器都會在調用main()之前對RAM進行初始化(寫0或程序中指定的初始值),所以要改寫CSTARTUP,或將標志變量分配在一個特殊的“不初始化段”中(在有些編譯器中叫“NVRAM段”?,對不起,我記不大清楚,請自己查一下編譯器手冊)
==============================
檢查SP的直,如果為07H,這是冷啟動,如為其他直為熱啟動,因為任何一個程序員都不會把堆棧指針放這末低,C51編譯器也一樣.而上電復位以后,SP=7.
================================
PCON的掉電標志POF位,可行。 
==============================
占用1個IO口,外接RC,然后讀該IO
===============================
在你的軟件陷阱復位程序前寫一個標志,而冷啟動和看門狗復位沒這個標志,這與在pc上同時按鍵盤上的3個鍵復位是一樣的。注意啟動完后要清標志

 

  • 上一篇: 基址偏址的間接尋址方式
  • 下一篇: 通用延時子程序的應用
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 卢龙县| 绥芬河市| 高阳县| 三台县| 桃园市| 集贤县| 彭州市| 申扎县| 台山市| 徐州市| 卓资县| 读书| 许昌县| 宁武县| 大关县| 拉孜县| 通辽市| 安徽省| 河津市| 察哈| 堆龙德庆县| 舒兰市| 和平区| 南岸区| 都江堰市| 博乐市| 常山县| 辰溪县| 山西省| 伊春市| 旅游| 军事| 云浮市| 随州市| 临清市| 镇远县| 伊吾县| 凤台县| 大英县| 潢川县| 洪雅县|