單片機主程序為什麼要死循環
這個說法不確切。因為單片機的工作本身就是一個自循環係統。
單片機從啟動開始,首先要建立一個係統的工作初始環境和基本數據,這部分程序稱為初始化。
然後單片機要執行一些順序結構的控製程序,這部分程序要完成基本的功能驅動,如顯示、接口連接等。
然後是單片機的主程序,這部分程序是完成單片機在設備中的主要功能。
這部分的功能由主程序控製,一般是一個自循環的過程,可能就是題主說的是一個“死循環”,因為設計者就是要單片機在主程序中完成所設定的任務。
在主程序中單片機還要根據需要和外部指令進行子程序調用,數據的輸入和控製,接口的控製等等。這些子程序完成後,還必須回到主程序,以保證主控工作任務的完成。
所以,應該說單片機的程序是一個完整的自控程序,它必須回到主程序控製中循環運行。
所以在單片機程序設計中要保證在任何幹擾和錯誤操作的情況下都能回到自己的程序循環中。否則就會造成係統死機,因為單片機先死機了。
單片機程序是從上到下執行的,到底了需要從頭開始
單片機集成了CPU、RAM、ROM、GPIO、定時器、中斷等等,是一個“微型的小電腦”。我們編寫的程序經過編譯後,需要下載到單片機的ROM。上電後,單片機就可以讀取並執行ROM中的程序了。我們編寫的程序經過編譯後,其實就是一些單片機可以識別和執行的指令,單片機的CPU隻有一個線程,一次隻能執行一條指令,指令從上到下執行,到了最後需要跳回最前麵才可以生新執行,所以單片機的主程序是一個死揗環。
單片機程序是怎麼樣的?
單片機上電後,需要進行初始化,初始化隻需要執行一次就可以了,所以初始化程序一般不會放入主程序的死循環中。主程序需要不斷的連續執行的,所以會放入到一個死循環中去。
由此可見,單片機的程序是從上到下順序執行的,需要一個一個任務排隊運行。單片機還有一個中斷係統,如果發生需要即時響應的事件,可以把主程序暫停打斷,先把中斷事件處理完,再返回主程序繼續執行。就像你正在開會的時候,突然老板來電話了,您就需要把會議暫停,先接完老板電話,然後繼續會議。當然中斷事件也是可以屏蔽的,就像開會的時候來了一個騷擾電話,您可以不理它,或者掛斷它。
初學單片機從51入門的好處 | |
51單片機是一款已經出現很久的單片機,它的出現可以說是劃時代的。同時期出現的其它單片機都已經逐漸退出曆史的舞台,而它卻依舊出現在某些專業的教材上。從這點來看,它依舊有其學習的意義。下麵說說初學單片機從51入門的好處。 51單片機的學習資源非常多... |
單片機為啥叫單片機 | |
1、MCU 我一般在工作計劃和原理圖的說明上,就直接將STM32或者STC89的單片機,標注為MCU。 無論是理解為Micro CPU,還是Microcontroller Unit,我認為都行,也沒有仔細去區分去過。自從32位單片機出來後,一些單片機設計的係統確實是具備部分電腦的功能。 你... |
16位單片機低端打不過8位高端打不過32位怎 | |
有時間去了解一下TI的MPS係列的單片機,它的低功耗和8位的51還有32位的STM32還是有一定的區別度的。 就比如MSP430係列,一些醫療的應用也少不了它,其各種低功耗的應用和例子一抓一大把。 也許從價格上來說,感覺,8位的便宜好買;從性能上來說,感覺,32位的... |
單片機行業可以轉什麼行業 | |
單片機行業可以轉很多方麵的工作啊,具體看你從事的硬件還是軟件。 對於之前從事單片機硬件的,有了這個硬件基礎,可以去的行業多了,畢竟很少有哪個行業離得開硬件的,像現在火熱的5G通信行業,手機終端行業、IOT行業、乃至AI行業,搞硬件的都有用武之地。... |
我是如何自學單片機編程語言的 | |
首先肯定一點的是,編程是完全可以自學的,並且隻要掌握了中學水平的知識就可以學會。下麵我來給朋友們分享一下我是如何自學單片機編程語言的。 學習編程需要方法 我記得最初學習單片機編程語言是學的彙編語言,在當時比較流行的單片機是MSC-C51為內核的芯片... |
- 單片機和嵌入式哪個好
- 單片機重要特性含義解讀
- 單片機三總線結構及時序分析
- 單片機沒有PWM外設也可以做可調占空比
- 開源硬件arduino是什麼
- 標誌寄存器中的狀態標誌和控製標誌
- at89c51和stc12c5a60s2的引腳的區別
- 學習51單片機要用到哪些硬件工具
- 單片機定時的時間怎麼改變
- 單片機自動斷電或關機電路圖講解
- 串口的波特率如何計算?串口通信波特率計
- 單片機波特率計算公式和方法
- 51單片機ram區域劃分
- spi時序圖怎麼看?spi時序圖閱讀方法
- 51單片機怎麼顯示出數字的?單片機數碼管
- 51單片機有幾個中斷源_52單片機中斷源
- 嵌入式係統的評價方法
- AT89C51單片機為核心的時鍾電路的程序設
- stm32學到什麼程度叫精通
- 用STM32隻會庫函數不會用寄存器有影響嗎