给大家分享一个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的电平进行判断即可知道旋转编码器 的旋转方向。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
所有资料51hei附件下载,注意仿真是用Proteus7.5画的,高版本可能无法打开,请安装7.5或7.8版本,扩展名为dsn的那个:
旋转编码器.zip
(369.52 KB, 下载次数: 1105)
|