微控制器如何接收外部的訊號

2021-07-31 00:14:18 字數 714 閱讀 6119

1樓:匿名使用者

如果只是開關訊號,那隻要掃描io就行;

如果是脈衝訊號,只要用外部定時計數器或者外部中斷就行,比如光電編碼器;

發射出來的訊號是個週期訊號,不同的按鍵,其編碼不同,編碼中0和1對應的脈衝長度有差別,詳細內容可以看相關的資料。

要實現一直按著音量會一直加(減),這個過程比較複雜,需要微控制器不斷的接收響應,要編寫相應的微控制器程式,之後還需要除錯。

2樓:

我講一下大概的思路哦,有2種辦法:

1.不用改變io的工作方式,採用查詢的方式接收訊號,比如,if( iox == 1 )//檢測到高電平訊號,低電平也一樣,把1改為0

else //否則沒有檢測到高電平訊號2.採用中斷,要改變io為中斷模式,這個可以看一下書,外部中斷那一章。

3樓:匿名使用者

lm339     電壓比較器      一個晶片有四組  比較器;    比如  input1+埠電壓大於input1-電壓    則output1 輸出  高電平    反之 輸出 低電平;    當晶片的  工作電壓  接5v   時,   gnd  接 地     ;      輸出的  訊號也對應的輸出   +5v   和gnd     ;     微控制器 是可以識別的

4樓:匿名使用者

不需要 直接接到i/o口上就可以了

微控制器外部中斷,微控制器外部中斷?

定時百器中斷是設定定時時間,到了該時間,就進行處理一次。可以處理按度鍵掃瞄,動態顯示,時鐘累加等問。外部中斷,是與外答接接觸,當中斷引腳為低電平時,進入中斷。如果你的微控制器沒內有專門的鍵盤中斷,可以使用外部中容斷來做鍵盤中斷。定時百器中斷是設定定時時間,到了該時間,就進行處理一次。可以處理按度鍵掃...

微控制器外部中斷0和外部中斷,微控制器外部中斷0和外部中斷

你想要的結果是不是應該要把while 1 中的第乙個time1 0去掉。不知你 time2 是否有用 ew free sn free 執行一次要多長時間?若時間很短的話,有可能一直執行下去,因你不斷地把 time1清0,time1 10永遠滿足 若時間較長的話,執行一次 ew free sn fre...

微控制器串列埠通訊,除錯時發出訊號正常,但是接收不到訊號,有懂程

我也是初學,看不懂傳送函式的這句 while ti 0 ti 0 是不是有點問題?微控制器串列埠通訊,串列埠助手除錯收發都正常,接到一塊就不正常 請問您是怎麼解決的?謝謝 每片微控制器單獨與串列埠助手通訊成功。說明你的2個微控制器串列埠通訊都很正常,但2個微控制器合在一起就通訊不成功,傳送 接受不到...