模块推荐:https://item.taobao.com/item.htm?ft=t&id=671629736762
20---输出口模拟旋转编码器实验:
硬件需求:PC机,PCM模块一个,microUSB线;
软件需求:PCM编译软件,电脑端串口调试助手;
供电方式:USB线接PC机供电;
连接电路:图12
图12 输出口模拟旋转编码器实验电路图
图13 正交编码器输出波形图
此实验的目的就是让用户了解如何使用PCNT计数指令对旋转编码器进行计数。
正交旋转编码器可以判断旋转方向,图13有显示正交编码器的输出波形图,本实验
我们使用正转时加计数,反转时减计数。
本实验使用输出口Y0,Y1来模拟正交编码器的输出,周期为1S。
pcntinit指令初始化为运行模式4,即当CTR0脚(Y1输出)是低电平时,SIG0(Y0
输出)接收到上升沿,就加计数。当CTR0脚(Y1输出)是高电平时,SIG0(Y0输出)
接收到上升沿,就减计数。
实验中使用了2段子程序来模拟正交编码器的正转与反转,正转加计数,反转减计
数。
实验中设置了比较1中断计数值为10,比较2中断计数值为-10,最小值中断值
为-20,最大值中断值为20,在中断程序中打印出相应的中断信息,并且在最大值最小值
中断中改变模拟正交编码器的旋转方向。
程序刚开始从0开始加计数,达到计数值10时,打印比较1中断信息,继续加计数到
20时,打印最大值中断信息&