脉冲编开关.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
脉冲编开关

360°旋转编码开关 编码器 脉冲编码开关(一周20个脉冲) 旋转式编码开关   以前主板上常见的一排开关用作跳线调节频率的,也叫编码开关、拨码开关,输出二进制BCD码。鼠标上用的这种叫旋转式编码开关。 HYPERLINK /albums/2832852/2832852.html \l 0$d1571724e9931f6dd5074276 \o 查看图片 \t _blank 这种元件目前主要用在廉价的鼠标滚轮上,作为滚动的传感器。这种传感器是出于降低成本来使用的。   较好的鼠标滚轮是光栅结构,即:一个发光二极管、一个接受管,之间是滚轮的光栅,滚轮滚动时光栅不断阻挡和透过光线,使接受管获得脉冲信号,从而实现感知滚轮滚动的效果。同时还需要一些机械结构来实现滚轮的支撑和滚动时有段落的手感。   而这种廉价的替代品结构则简单的多,一个元件就实现了感知滚动、支撑滚轮和滚动时的段落感。    HYPERLINK /albums/2832852/2832852.html \l 0$a1ad16fa8f1118bb59ee90fe \o 查看图片 \t _blank 旋转编码开关拆解 转盘下的底座。可见圆形的三分之一是一块儿整体的金属片,剩下的三分之二是间断的金属片。转盘滑动时,转盘背面的簧片在底座的金属片上间断的导通和断开,形成脉冲信号,来实现感知鼠标滚轮滚动的效果。   受到wantcity 朋友的指点,我又仔细观察了一下底座上金属片的结构:三分之一是一整块儿金属片对应一个管脚0,三分之一是断续齿状金属片对应一个管脚a,另三分之一断续齿状金属片对应另一个管脚b。转盘旋转时,会保证转盘上的一个触点在连续金属片上,一个触点连接在管脚a或者b的金属齿上,第三个触点在齿的空挡部位。也就是保证在旋转的每一格都会接通a和0或者b和0。每旋转过一格,就会产生导通a到b或者b到a切换。这种切换经过鼠标的编码,告诉电脑鼠标滚轮是向上旋转还是向下旋转。   此外,还有一种带柄的编码开关,有些还集成一个按钮,(能左右转能按下)常用于电子仪器的面板(例如电子示波器的旋钮,高档音响的旋钮等),用于快速调节参数。 HYPERLINK /albums/2832852/2832852.html \l 0$34bbf8cd3c1916170eb34573 \o 查看图片 \t _blank HYPERLINK /albums/2832852/2832852.html \l 0$c2bce203a2cb5eced53f7c71 \o 查看图片 \t _blank 数字电位器 脉冲开关 旋转开关旋转编码器的使用方法? 请问旋转编码器的使用方法?如何与单片机链接和单片机如何检测旋转的方向和选择的次数? 需要组合2根信号线上的电位进行判断, 一般 先有信号的线用来触发操作标志,然后再根据2线的状态判断是顺转还是逆转。 我用C语言写了个旋转编码开关的程序,运行起来有点问题啊! 在我的程序思路里面,当是顺时针转的时候应当给变量加1的,逆时针转的时候应当减1的。但出现的问题是逆时针能正常减1,但顺时针就不能正常加1了,就是顺时针转的反而减了一下,与我要的效果刚好相反。 各位高人:出现这种现象是什么回事呢? 程序我写得很乱,所以就没贴出来~~~~ 最佳答案 附图是编码开关输出的波形图,可以看出任何方向的旋转发生时,A或者B的波形都是在另一方电平稳定的时候转换电平,不知道你的单片机是否支持电平变化中断。 下边是我用PIC单片机的编码开关检测中断处理程序,希望能对你有参考。 if(RAIERAIF) //中断标志检测 { unsigned char port_temp1,port_temp2; port_temp1=PORTA; //读取端口参数 port_temp2=PORTC; if(port_temp20x04) { //检测其中一个端口的值 if(port_temp10x10) //检测另外端口的值 {key_flags|=0x30;} //顺时针旋转 else {key_flags|=0x10;} //逆时针旋转 } else {;} //非正常波形,不做操作 asm(movf _PORTA,w); // 清除中断标志 RAIF=0; } 日本松下为日本KENWOOD(上海)工厂生产的旋转脉冲开关,KENWOOD用后余货。 全新品,厂牌Panasonic,轴柄直径6mm,旋扭柄按下时一测2只引脚通,放开断;旋转阻尼手感结构,转动时使一侧3只引脚与两边引脚实现通断功能(连续旋转=连续的一通一断)。

文档评论(0)

ybcm963 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档