单片机操作旋转编码器(3页).doc

上传人:1595****071 文档编号:35937284 上传时间:2022-08-24 格式:DOC 页数:3 大小:201.50KB
返回 下载 相关 举报
单片机操作旋转编码器(3页).doc_第1页
第1页 / 共3页
单片机操作旋转编码器(3页).doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《单片机操作旋转编码器(3页).doc》由会员分享,可在线阅读,更多相关《单片机操作旋转编码器(3页).doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-单片机操作旋转编码器-第 3 页最近做了一个关于旋转编码器的项目,在网上查阅了很多资料,然后又是进行了诸多的实验,分享给大家。1 旋转编码器原理(借用一下别的文档里的图片)5脚的旋转编码开关具有左转,右转,按下三个功能。 2脚接地,1,3脚接上拉电阻。4脚,5脚是按下功能的两个脚,可以根据需求自己接线。检查方向时,通常采用两种做法(1) 中断法: 获取A或B的上升沿或下跳沿,在中断程序中,检测此时另外一相的电平。例如上图中,A相上跳沿,B相为低电平则为顺时针转动;B相为高电平二者为逆时针方向转动。(2)电平法:同时检测A相和B相的电平,当 出现A,B不相同时,则能判定发生了转动,根据前一时刻

2、A相和B相的电平,则能判断出转动的方向。2 硬件电路本设计在PIC16单片机上进行开发,采用中断法。旋转编码开关输出上拉,之后采用RC滤波器对信号进行先一步滤波,此处的RC滤波器的元器件大小可以适当调整。中断源采用的是捕捉模块(CCP2)的捕捉中断(外部中断用于别处)。3 C代码中断响应函数:void interrupt ISR(void)if(CCP2IF)CCP2IF=0;Change();/ 程序中CCP2设置成捕捉下跳沿void Change() unsigned int t2=2000;if(RC3)/ 高电平while(!RC1)&(t2-)/等待RC1的低电平持续完Delay();if(!RC3)/判断此时RC3的电平,以确认转动发生/ 增或减操作elsewhile(!RC1)&(t2-)/等待RC1的低电平持续完Delay();if(RC3)/判断此时RC3的电平,以确认转动发生/ 增或减操作4 注意事项:滤波电路,延迟时间等均需要根据具体的旋转开关进行调整。一般的单片机程序中,并不建议在中断中添加延迟函数,但应视具体情况而定。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 单元课程

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁