『壹』 請教單片機的啟動過程
看過一篇文章說道:
CPU啟動後到有兩種方式:
1、CPU重啟後,將其PC寄存器設為特定地址,只要用戶的起始程序存在這個地址,就可以被正確執行;
——貌似51就是啟動後將PC寄存器設為00H。
2、CPU重啟後,會將CPU中存儲中斷矢量表地址的寄存器設為某特定地址,接著引發RESET中斷,程序
員只要把中斷矢量表存儲在這個地址。並指定RESET中斷的處理程序為自己寫的某個函數,則該函數就可以在
開機後被CPU執行。
——中斷矢量表不是固定在FLASH內部的一段內存嗎?怎麼又多了個存儲中斷矢量表的寄存器?
——棧、堆等的初始化到底是在RESET中斷的執行之前還是之後?
由於,應用到的程序一直是用C寫的,很少去關心單片機的啟動過程,往往編譯器也有現成的傻瓜版啟動代碼,
至於匯編畢業後就都忘得7788了。所以,單片機啟動過程這一塊我還是很亂很迷糊的,希望哪位有經驗的朋友
能夠指導或者做個概述一下,萬分感謝!~
『貳』 單片機控制電腦程序
單片機與電腦通信,電腦上開發一款上位機可以實現打開特定的程序
『叄』 單片機開關機程序
你這是要什麼,是要仿圖嗎?還是要寫程序。微動開關接哪個腳,是用中斷方式嗎?那可以接在P3.2腳。用哪個腳輸出低電平。
『肆』 51單片機如何實現開機自檢
可以連接電腦電源的多餘的電源輸出線,檢測有沒有輸出電壓。或者檢測電腦的風扇的運行,風扇上一般有3根線,一根電源,一根地線
『伍』 單片機怎麼做開關機程序
這個是完全沒有問題的,但是需要硬體結合,比如單片機某個IO輸出高電平開機,你硬體用三極體或者光耦控制繼電器,開實現開關機,希望我的回答對你有幫助!
『陸』 為什麼當單片機系統關機後立即在開機,有時就不能正常工作,如何解決 ...
主要是單片在開機上電復位後,自己會開始程序的初始化,如ICW1,ICW2,ICWO3,CWO1,OCw2指令,初始完成後就可以正常工作了。如果斷電了,裡面的程序在突然斷電時運行到一半就停了,表現為電平由高突然變低,但是裡面的鎖存器就記錄了但是得電平信息,直到全部電平為零鎖存失效;但當斷電又馬上上電後,單片機里電平沒有立即變為0,上次「斷電」時所存的代碼就會繼續運行,同時單片機又要初始化,因為51單片機的時間級是1US,反應不過來就變現為程序異常,導致不正常工作!
解決的方法是:抑制開關時的過沖現象!
可以減緩開關機的速度,也可以在單片機電源引腳處接入發光二極體電路,等光全滅了的時候,再打開。尤其是那種帶所存的按鍵小開關,由於他的設計,經常造成電壓電流的過沖,使單片機暫時的「不完全停止運行」,損壞單片機!
『柒』 想用單片機檢測電腦是否開機,請問有什麼方法呢
可以連接電腦電源的多餘的電源輸出線,檢測有沒有輸出電壓。或者檢測電腦的風扇的運行,風扇上一般有3根線,一根電源,一根地線,另外一根是用於檢測風扇轉速的脈沖信號。把這個信號接到單片機的引腳上通過計數器或者程序掃描也可以。當然也可以把單片機和電腦的串口或者usb口連接然後通過計算機運行一個小程序與單片機之間建立通訊來判斷。總之方法很多。
『捌』 51單片機開機為什麼要復位
電腦要開機關機,手機要重啟,單片機也是計算機系統,也要復位進行重啟,有的復位是外部復位一般是人為的復位操作,還有就是看門口復位,這是出現在系統出錯的情況下發生的復位。
『玖』 怎麼用C語言/C51程序實現單片機按鍵長按開機與長按關機
1.
首先需要硬體支持,也就是單片機某個引腳可以控制斷電和維持上電
2.
按鍵的的作用也可以給單片機供電,並且還要有個專門的引腳檢測按鍵狀態。
3.
軟體:首先是長按判斷。這個最好用按鍵掃描。就是檢測按鍵按下時候,定時器計時,如果松開就立即清零。在設置一個功能函數檢測定時值,大於兩秒後,就表示長按。
4.
按鍵按下單片機供電開始計時,如果達到長按標准,就輸出引腳控制持續供電,這時候按鍵鬆了也不會斷電。
5.
運行期間,按鍵再次按下並符合長按,那木引腳輸出停止供電,這時候如果按鍵松開,那就徹底沒電關機。
『拾』 單片機開機後屏幕點亮無任何顯示
可能是由於長時間連接電源使用,電池保護導致。可以嘗試斷開電腦電源線與其他外接設備(如網線、usb設備),然後按住開機鍵不放手20秒左右為電池散電,然後按擊三下開機鍵進行重新激活電池使用