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