chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機可以同時處理多個任務(wù)嗎

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

掃碼添加小助手

加入工程師交流群

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

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

中斷處理實時性高任務(wù)

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

分時處理多個任務(wù)

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

當(dāng)然,你還可以用定時器中斷做一個計時器,0~1ms時運行任務(wù)1,1~2ms時運行任務(wù)2,2~3ms時運行任務(wù)3,3~4ms時運行任務(wù)4,4~5ms時運行任務(wù)5。如果有更高的要求的話,還要以用到嵌入式操作系統(tǒng)了,比如FreeRTOS、uCos

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6076

    文章

    45476

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    單片機低功耗的處理

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

    單片機里的程序運行方式

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

    一文說透了如何實現(xiàn)單片機的多任務(wù)并發(fā)!

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

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

    單片機的芯片上,經(jīng)常會看到多個組VDD的設(shè)計。這樣的設(shè)計是為了保證 電源 穩(wěn)定性,同時減小信號的噪聲。本文將從單片機內(nèi)部的電路結(jié)構(gòu)、功耗、EMI/EMC等方面來探討為什么
    發(fā)表于 12-12 07:59

    嵌入式與單片機定義及區(qū)別

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

    第1章 如何學(xué)習(xí)單片機

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

    單片機原理及應(yīng)用詳解

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

    什么單片機比較耐用

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

    單片機是由什么組成的

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

    怎么測單片機系統(tǒng)頻率

    單片機系統(tǒng)頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準(zhǔn)確測量系統(tǒng)頻率對單片機應(yīng)用開發(fā)、程序調(diào)試和性能優(yōu)化具有重要
    的頭像 發(fā)表于 07-25 11:39 ?744次閱讀

    單片機怎么驅(qū)動電機?

    在各類自動化設(shè)備和智能裝置中,電機是重要的執(zhí)行部件,而單片機作為控制核心,需要通過特定的方式驅(qū)動電機運轉(zhuǎn)。單片機驅(qū)動電機并非直接連接即可,而是要根據(jù)電機類型和功率,搭配合適的驅(qū)動電路,才能實現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?858次閱讀

    單片機怎么燒程序

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

    單片機定制開發(fā)的設(shè)計思路

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

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

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

    PLC和單片機到底有什么區(qū)別?

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