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

時間 2021-08-11 15:59:46

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口上就可以了

51微控制器外部中斷實驗程式,51微控制器外部中斷實驗程式

做51微控制器外部中斷實驗,應該有主程式 中斷服務程式。樓主所說這些的亮滅,那些的主程式的?那些是中斷程式的?請問你這個觸發中斷是一個按鍵?你觸發的方式是長時間按下還是瞬間按下?我覺得你應該是長時間按下的。回到正題,你這個中斷服務函式裡只有一句 那麼中斷服務函式執行的速度會很快的,所以如果你只按了一...

關於微控制器的輸入訊號,微控制器訊號中哪些輸入是模擬訊號

1.關於輸入 微控制器輸入為高輸入阻抗.如果你輸入的是電壓訊號,可將高電平控制在3.6 5v,低電平控制在0 2v左右.當然,儘可能接近5v與0v.如為電流輸入訊號,可在輸入端接一電阻,使電流訊號轉換成電壓訊號.如電流為4 20ma,可接0.25k電阻.這樣,當電流接近20ma時,作為高電平輸入.當...

51微控制器外部中斷的觸發方式,51微控制器怎麼設定外部中斷?

捲毛 51微控制器的外部中斷有兩種觸發方式可選 電平觸發和邊沿觸發。選擇電平觸發時,微控制器在每個機器週期檢查中斷源口線,檢測到低電平,即置位中斷請求標誌,向cpu請求中斷。選擇邊沿觸發方式時,微控制器在上一個機器週期檢測到中斷源口線為高電平,下一個機器週期檢測到低電平,即置位中斷標誌,請求中斷。這...