欢迎来到天天文库
浏览记录
ID:5265795
大小:167.56 KB
页数:3页
时间:2017-12-07
《带按键旋转编码开关在单片机系统中应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、应用DOI:10.3969/J.issn.1009-9492.2012.06.033带按键旋转编码开关在单片机系统中的应用陈仨珂(广东省节能监察中心,广东广州510030)摘要:介绍了一种可在单片机系统人机界面设计中替代传统按键的旋转编码开关,给出了转向与按键判断的方法和应用电路,并提供了用于菜单选择和数据输入的详细程序代码。关键词:旋转编码;开关;人机界面中图分类号:TP334文献标识码:A文章编号:1009—9492(2012106—0ll5—03ApplicationofRotaryEncoderSwitchwithaButtonintheMCUSystemC
2、HENSa-ke(GuangdongEnergyConservationSupervisionCenter,Guangzhou510030,China)Abstract:Arotaryencoderswitchwithabuttonisintroduced,whichmaybeusedinhuman—computerinterfacedesigninsteadofthetraditionalkeyinMCUsystem.Therotatedirectionandbuttonpressdeterminemethodandapplicationcircuitaregiv
3、en.Thedetailedprogramcodeformenuselectionanddatainputisprovidedalso.Keywords:rotaryencoder;switch;human—computerinterface0引言触摸屏输入和手写输入是近几年发展起来的在各种设备的人机界面设计中,作为设备与新的输入方式,一般需要专用的接口电路和占用人进行信息交换的主要途径,信息输入的高效较多的CPU资源,在以ARM为核心的嵌入式系统性、易用性和可靠性非常重要。在大部分应用场中普遍存在,多用在消费电子领域。触摸屏输入合,往往需要操作人员以某种方式完成菜
4、单功能和手写输入因成本较高,在单片机系统中应用较选择、数据输入等功能,传统的输入方式主要是少,旋转编码开关多应用在对运动位移、旋转方按键输入,后来发展了触摸屏输入和手写输入。向编码和识别等领域,将旋转编码开关与按钮结在以按键作为输入方式的设备中,随着设备合,并配合相应的软件处理及显示,可充分利用功能的增加,按键数量也随之增加。如要完成数输入的快捷性和软件字输入,还要增加0至9共lO个数字键和确认键的灵活性,达到简化等按键。这种按键输入电路一般设计成矩阵式电电路并获得更加高效路,直接连接到单片机的I/O端口,单片机程序通和自由的输人效果。过对键盘矩阵进行行列式扫描,通
5、过端口返回数1旋转编码开关原据来判断是哪个键被按下。这种键盘电路的缺点理是占用单片机的I/O数量多,键盘扫描程序耗用时带按钮的旋转编间长,而且,每个按键均对应特定功能,各个按码开关实物图如图键不能互相替代。一旦某个按键不可靠或时效,1,随旋钮旋转方向将使该键所对应键值的输入功能丧失。为解决资不同,引脚1、3分源占用问题,也有用8279等专用键盘电路芯片的别输出A、B两个不方式,但这又将增加设备复杂性和成本。同相位的脉冲。图2收稿日期:2011—12—05L’=●Z目■———————FL—zr—,■’—1技术为旋钮顺时针旋转时的输出波形,A脉冲信号相通过单片机编程对A
6、、B脉冲的状态进行监控就可位超前于B脉冲信号,反之,当旋钮逆时针旋转判断出旋钮的旋转方向了,按钮是否按下则可通时,则B脉冲信号相位超前于A脉冲信号。过监控AN信号的低电平进行判断。用c语言写的转向判断函数代码如下。unsignedcharCodingsWitchPolling(ueharroolstatus,ucharUAold,ucharUBold,bit—_—A脉冲U_A,U—B){//返回:DIR—NONE,DIR—RIGHT,DIRLEFT—B脉冲unsignedcharretval;retval=DIRNONE;—Uif(U—A&&U—B)roolstat
7、us=1:信号检测点_if(*rool—status)117~N果st为1执行下面的步骤图2旋转编码开关脉冲输出(顺时针){2旋转编码开关应用电路if(0u—A)&&(fU—B))117~N果当前两个带按钮的旋转编码开关应用电路原理图如图引脚都为低电平执行下面的步骤3。R1~R3为上拉电阻,阻值一般为10k,若不接{上拉电阻,将不能输出正常脉冲波形和按钮信if(*UB—old)//为高电平说明编码开号。电容C1~C3起抑制干扰作用,一般可选关在逆时针方向转0.0l。旋转编码开关输出的A、B脉冲和按钮{roolstatus=0;信号直接输入到单片机的I/0接口,通
此文档下载收益归作者所有