給大家分享一個51單片機(jī)+1602液晶屏顯示 KY-040旋轉(zhuǎn)編碼器模塊的程序和仿真
程序功能:旋轉(zhuǎn)編碼器順時針旋轉(zhuǎn),顯示數(shù)值增加
旋轉(zhuǎn)編碼器逆時針旋轉(zhuǎn),顯示數(shù)值減小
旋轉(zhuǎn)編碼器按下,切換顯示ON/OFF
根據(jù)旋轉(zhuǎn)編碼器KY-040模塊資料可知:
在下降觸發(fā)模式下,A和B進(jìn)行電平比較:
對A觸發(fā)的中斷:同加異減
對B觸發(fā)的中斷:同減異加
反之亦然
那么可以通過手動模擬外部中斷觸發(fā)瞬間的電平狀態(tài)來進(jìn)行仿真, CLK(A) ---- P3^2 DT(B) ---- P3^3 SW(Z) ---- P3^4 外部中斷0下降沿觸發(fā)后,對B的電平進(jìn)行判斷即可知道旋轉(zhuǎn)編碼器 的旋轉(zhuǎn)方向。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機(jī)源程序如下:
所有資料51hei附件下載,注意仿真是用Proteus7.5畫的,高版本可能無法打開,請安裝7.5或7.8版本,擴(kuò)展名為dsn的那個:
旋轉(zhuǎn)編碼器.zip
(369.52 KB, 下載次數(shù): 1105)
2017-9-7 14:23 上傳
點(diǎn)擊文件名下載附件
|