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請求中斷。選擇邊沿觸發方式時,微控制器在上一個機器週期檢測到中斷源口線為高電平,下一個機器週期檢測到低電平,即置位中斷標誌,請求中斷。這...