国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機主程序為什么要死循環

姚小熊27 ? 來源:電工之家 ? 作者:電工之家 ? 2020-07-25 11:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這個說法不確切。因為單片機的工作本身就是一個自循環系統。

單片機從啟動開始,首先要建立一個系統的工作初始環境和基本數據,這部分程序稱為初始化。

然后單片機要執行一些順序結構的控制程序,這部分程序要完成基本的功能驅動,如顯示、接口連接等。

然后是單片機的主程序,這部分程序是完成單片機在設備中的主要功能。

這部分的功能由主程序控制,一般是一個自循環的過程,可能就是題主說的是一個“死循環”,因為設計者就是要單片機在主程序中完成所設定的任務。

在主程序中單片機還要根據需要和外部指令進行子程序調用,數據的輸入和控制,接口的控制等等。這些子程序完成后,還必須回到主程序,以保證主控工作任務的完成。

所以,應該說單片機的程序是一個完整的自控程序,它必須回到主程序控制中循環運行。

所以在單片機程序設計中要保證在任何干擾和錯誤操作的情況下都能回到自己的程序循環中。否則就會造成系統死機,因為單片機先死機了。

單片機主程序為什么要死循環

單片機程序是從上到下執行的,到底了需要從頭開始

單片機集成了CPURAMROM、GPIO、定時器、中斷等等,是一個“微型的小電腦”。我們編寫的程序經過編譯后,需要下載到單片機的ROM。上電后,單片機就可以讀取并執行ROM中的程序了。我們編寫的程序經過編譯后,其實就是一些單片機可以識別和執行的指令,單片機的CPU只有一個線程,一次只能執行一條指令,指令從上到下執行,到了最后需要跳回最前面才可以生新執行,所以單片機的主程序是一個死揗環。

單片機程序是怎么樣的?

單片機上電后,需要進行初始化,初始化只需要執行一次就可以了,所以初始化程序一般不會放入主程序的死循環中。主程序需要不斷的連續執行的,所以會放入到一個死循環中去。

由此可見,單片機的程序是從上到下順序執行的,需要一個一個任務排隊運行。單片機還有一個中斷系統,如果發生需要即時響應的事件,可以把主程序暫停打斷,先把中斷事件處理完,再返回主程序繼續執行。就像你正在開會的時候,突然老板來電話了,您就需要把會議暫停,先接完老板電話,然后繼續會議。當然中斷事件也是可以屏蔽的,就像開會的時候來了一個騷擾電話,您可以不理它,或者掛斷它。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45495

    瀏覽量

    670362
  • 程序
    +關注

    關注

    117

    文章

    3846

    瀏覽量

    85240
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機程序跑飛死機的幾種原因分享

    在使用單片機過程中,經常會出現程序運行一段時間后,不能夠正常相應的情況。一般分為軟件原因和硬件原因,其中硬件原因比較容易查,軟件原因就較為復雜。 軟件導致單片機死機的原因 1、指針異常 指針未
    發表于 01-21 07:34

    單片機里的程序運行方式

    我們想要理解單片機是如何運行程序的,我們首先需要了解單片機的組成,我們這里以80C51單片機為例來理解程序
    發表于 01-16 06:57

    單片機系統設計方法

    設計者應從軟硬兩方面消除.結合各種抵抗干擾的方法互相補充和完善.才能確保系統可靠、安全、正確地運行。單片機系統被干擾后會集中表現在幾個方面:控制狀態失效、采集數據誤差大、數據發生亂碼以及程序的運行失控
    發表于 01-06 06:23

    單片機程序的執行

    更快的SRAM中,以得到更快的執行速度。而對于,單片機而言工作頻率也就幾M,幾十M,從Flash中與從RAM中讀的差異可能并不明顯,不會成為程序執行的瓶頸。 而對于PC而言,Flash的速度太慢
    發表于 12-04 06:20

    從硬件設計優化到可靠性的挑戰

    及中斷服務程序中設置軟件陷阱,捕獲錯誤中斷。 3、軟件“看門狗”技術 使用定時器中斷服務程序定時檢查主程序運行情況,通過檢測程序循環時間
    發表于 11-25 07:20

    單片機應用系統的可靠性設計介紹

    ,迫使系統復位。需要注意的是,在程序正常運行的時候,應該在適當的地方加一條喂狗指令,使系統正常運行時的定時時間達不到預置時間。系統就不會復位。   二、軟件可靠性設計   單片機應用系統的軟件和硬件
    發表于 11-25 06:21

    提高單片機抗干擾能力的十個細節

    的正常運行。 由于受干擾后的PC 值是隨機的,程序將執行一系列毫無意義的指令,最后進入“死循環”,這將使輸出嚴重混亂或死機。 3、如何提高設備的抗干擾能力2.1 解決來自電源端的干擾 單片機系統中
    發表于 11-25 06:12

    編寫簡單高效單片機匯編程序

    程序自動返回,避免重復書寫。 4、巧用單片機的硬件資源 單片機自帶一些硬件資源可以幫助簡化代碼、提升效率。 可以用硬件定時器實現秒脈沖的計數,這樣省去大量延時循環。 比如按鍵去抖
    發表于 11-24 07:00

    單片機燒錄原理是怎樣的?輝芒微單片機燒錄程序詳細步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機器碼搬運進單片機片內 Flash 的過程。輝芒微(FMD)單片機內部有一塊 自舉 BootROM,上電時會先跑這段程序;如果檢測
    的頭像 發表于 09-17 16:14 ?2324次閱讀
    <b class='flag-5'>單片機</b>燒錄原理是怎樣的?輝芒微<b class='flag-5'>單片機</b>燒錄<b class='flag-5'>程序</b>詳細步驟講解

    怎么測單片機系統頻率

    單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要
    的頭像 發表于 07-25 11:39 ?784次閱讀

    單片機怎么燒程序

    單片機程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機
    的頭像 發表于 07-23 11:47 ?1288次閱讀

    STC單片機范例程序

    電子發燒友網站提供《STC單片機范例程序.zip》資料免費下載
    發表于 06-04 16:27 ?10次下載

    2.4寸TFT彩屏配套測試程序-51單片機

    如題,2.4寸TFT彩屏配套測試程序-51單片機
    發表于 06-04 16:26 ?0次下載

    移植最新版的rt-thread nano時發現程序只要一進去entry函數就直接跳到一個死循環里,為什么?

    我在移植最新版的rt-thread nano時發現程序只要一進去entry函數就直接跳到一個死循環里,我使用的編譯器是armgcc10.2版本。然而我移植舊版的rt-thread nano就可以正常使用。
    發表于 04-01 07:04

    stm32f103定時器2配置中斷,程序一直死循環,無法進入中斷,怎么解決?

    目前定時器2配置中斷,程序一直死循環,無法進入中斷,有無大佬請教或者看一下個參考歷程
    發表于 03-12 08:18