微控制器I O控制方式

2021-10-09 12:50:12 字數 711 閱讀 6018

微控制器如何實現當乙個程式在訪問乙個i/o裝置時,而不占用cpu呢?

對於這個問題,我們先了解一下微控制器i/o裝置有哪幾種主要的控制方式;

基本思路:

在裝置驅動程式當中,通過不斷地檢測i/o裝置的當前狀態,來控制乙個i/o操作的完成。這種方式也稱為是繁忙等待方式或輪詢方式。

缺點:

在進行乙個i/o操作的時候,要一直占用著cpu,這樣就會浪費cpu的時間。

基本思路:

當乙個使用者任務需要進行i/o操作時,會去呼叫相應的系統函式,由這個函式來發起i/o操作,並將當前任務阻塞起來,然後排程其他的任務去使用cpu。當所需的i/o操作完成時,相應的裝置就會向cpu發出乙個中斷,系統在中斷處理程式當中,如果發現還有資料需要處理,就再次啟動i/o 操作。

缺點:

在中斷驅動的控制方式下,資料的每一次讀寫還是通過cpu來完成,只不過當i/o裝置在進行資料處理時,cpu不必在那裡等待,而是可以去執行其他任務。

基本思路:

讓dma控制器來代替cpu,完成i/o裝置與記憶體之間的資料傳送,從而空出更多的cpu時間,去執行其他的任務。

優點:

減少中斷的次數,使得i/o操作消耗的cpu時間變少。

微控制器I O口控制實驗

實驗內容 利用p1口做輸出口,接八隻發光二極體,編寫程式是發光二極體迴圈點亮或者具有一定的花樣。1.第乙個發光二極體以間隔200ms閃爍 2.8個發光二極體由上至下間隔,1s流動,其中每個管亮500ms,滅500ms,亮時蜂鳴器響,滅時關閉蜂鳴器,一直重複下去 3.8個發光二極體來回流動,每個管亮1...

微控制器I O口 與定址方式

前面幾節講述了很多微控制器的基礎知識,今天我將繼續把自己學習筆記很大家一起分享。定址方式 定址方式是指令中提供運算元的形式,它可以是運算元本身,也可以是運算元存放的位置.51微控制器中,存放資料的儲存器空間有4種 內部ram,特殊功能暫存器sfr,外部ram和程式儲存器rom.立即定址 指令中直接給...

微控制器的IO模式

以nuvoton的m0516為例,io引腳可以配置為四種模式 1,高阻輸入模式,這種方式只用於輸入資料的讀取。2,開漏模式,這種方式若不接上拉電阻時,則可以輸出高阻或低電平兩種狀態,作為輸出是一般需要外接上拉電阻的。3,準雙向模式,這種方式具有輸入和輸出的功能。當io輸出為高電平時,其驅動能力很弱,...