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

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

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

3天內不再提示

單片機可以同時處理多個任務嗎

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

掃碼添加小助手

加入工程師交流群

單片機可以按分時、順序、中斷的方法處理多個任務。

程序是非常抽象的,程序質量的好與差直接影響到運行的效果。我們用單片機設計電子產品時,同時運行多個任務是很正常的。單片機是按順序執行指令的,所以,主程序也是按著順序從頭到底的運行的。以C語言寫的單片機程序為例,一般以main()作為主函數,利用while(1)不斷循環要執行的任務程序。在實時性要求不同的應用場合,順序運行就可以了,實時性要求很高的任務一般用中斷來處理,如果想平衡各個任務的運行時間,可以分時處理。

中斷處理實時性高任務

中斷可以理解為中途打斷,比如你正在工作,突然領導來電話了,當你認為領導電話比較重要的時候,就可以先保存正在進行的工作進度,接聽領導電話,然后再接著你的工作。單片機程序也是一樣的。高優級的任務可以設置為中斷,比如按鍵輸入中斷或者串口接收中斷。以串口接收中斷為例,假如單片機配置了串口接收中斷,當串口接收到數據時,主程序就會被打斷,保護現場數據后馬上跳到串口接收中斷程序,串口接收中斷程序處理完成后,再返回主程序接著運行。

分時處理多個任務

可以用分時的方案平衡各個任務的處理時間,比如,我們可以引入一個計數器i,假如有5個任務,可以讓i在0~4之不斷循環,當i=0時執行任務1,當i=1時執行任務2,當i=3時執行任務4,當i=4時執行任務5就可以了。

當然,你還可以用定時器中斷做一個計時器,0~1ms時運行任務1,1~2ms時運行任務2,2~3ms時運行任務3,3~4ms時運行任務4,4~5ms時運行任務5。如果有更高的要求的話,還要以用到嵌入式操作系統了,比如FreeRTOSuCos

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

    關注

    6076

    文章

    45494

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機低功耗的處理

    什么單片機,在程序上和電路上都是要一些處理才能把功耗控制在比較低的范圍。 程序的處理方法主要有以下幾點: 1、單片機進入睡眠狀態。這個是最基本的,只有睡眠的狀態下,功耗才是最低的。
    發表于 01-21 08:25

    單片機里的程序運行方式

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

    一文說透了如何實現單片機的多任務并發!

    在嵌入式系統開發中,多任務并發是非常常見的,對于處理復雜的應用場景、提升系統的并發能力、提高系統的實時性等方面都有很大好處。在單片機中實現多任務并發是非常重要的,本文將為大家介紹如何在
    發表于 01-06 06:46

    為什么單片機芯片上需要多組VDD?

    單片機的芯片上,經常會看到多個組VDD的設計。這樣的設計是為了保證 電源 穩定性,同時減小信號的噪聲。本文將從單片機內部的電路結構、功耗、EMI/EMC等方面來探討為什么
    發表于 12-12 07:59

    嵌入式與單片機定義及區別

    單片機,即嵌入式微控制器MCU,是嵌入式系統的核心組成部分。除此之外,嵌入式處理器還包括嵌入式DSP處理器、嵌入式微處理器MPU、嵌入式片上系統SoC以及可編程片上系統SoPC等多種類
    發表于 11-17 08:11

    第1章 如何學習單片機

    ? 在錯誤的道路上日夜兼程,最終也無法成功,方法和思路絕對是最重要的。本章節講到的學習單片機的方法,都是作者學習單片機的無數經驗和教訓總結出來的瑰寶。通過作者前面的披荊斬棘,開辟了道路,可以告訴讀者
    的頭像 發表于 10-10 10:32 ?508次閱讀

    單片機原理及應用詳解

    單片機(Microcontroller Unit, MCC) ?是一種集成計算機核心功能(CPU、存儲器、I/O接口等)的微型芯片,廣泛應用于嵌入式系統中。以下是其原理及應用的詳細介紹: 一、單片機
    的頭像 發表于 08-11 13:57 ?2280次閱讀

    什么單片機比較耐用

    凱星科技有限公司在多年的單片機應用開發中,對各類單片機的耐用性有著深入了解,通過為拓邦、朗科、安徽龍多等客戶提供方案,積累了豐富的選型與優化經驗。 影響單片機耐用性的核心因素 單片機
    的頭像 發表于 07-31 13:48 ?770次閱讀

    單片機是由什么組成的

    單片機作為一種集成化的微型計算機,其核心優勢在于將多個功能模塊緊湊地集成在一塊芯片上,從而實現數據處理、外設控制等功能。了解單片機的組成部分,能幫助我們更好地理解其工作原理和應用邏輯。
    的頭像 發表于 07-29 11:03 ?1168次閱讀

    怎么測單片機系統頻率

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

    單片機怎么驅動電機?

    在各類自動化設備和智能裝置中,電機是重要的執行部件,而單片機作為控制核心,需要通過特定的方式驅動電機運轉。單片機驅動電機并非直接連接即可,而是要根據電機類型和功率,搭配合適的驅動電路,才能實現穩定
    的頭像 發表于 07-25 09:31 ?895次閱讀

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機應用開發中不可或缺的環節。無論是簡單的燈光控制程序,還是復雜的工業控制算法,都需要通過燒
    的頭像 發表于 07-23 11:47 ?1270次閱讀

    單片機定制開發的設計思路

    單片機定制開發是根據特定場景和功能需求,量身打造符合要求的單片機應用方案,其設計過程需要兼顧技術可行性與實際應用價值,涉及多個關鍵環節。 一、需求分析階段 單片機定制開發的第一步是深入
    的頭像 發表于 07-17 11:14 ?786次閱讀
    <b class='flag-5'>單片機</b>定制開發的設計思路

    嵌入式和單片機,是同一個東西嗎?

    嵌入式系統與單片機經常被提及在一起,但它們并不是同一個概念。 嵌入式系統是一個廣泛的領域,它涉及到了計算機技術、控制技術、通信技術等多個領域的綜合應用。簡單來說,嵌入式系統是一種專用的計算機系統,它
    發表于 07-09 10:20

    PLC和單片機到底有什么區別?

    在自動化和嵌入式開發領域,PLC和單片機是兩種常見的控制系統。雖然它們有許多相似之處,但它們的功能、應用范圍、開發成本等方面也存在顯著差異。本文將從多個角度詳細探討這兩者的不同之處,幫助大家更好地理
    的頭像 發表于 04-07 11:58 ?6351次閱讀
    PLC和<b class='flag-5'>單片機</b>到底有什么區別?