文档详情

一种利用光电鼠标模组在手机端实现的人机交互系统的制作方法

ting****789
实名认证
店铺
DOCX
16.63KB
约2页
文档ID:308769779
一种利用光电鼠标模组在手机端实现的人机交互系统的制作方法_第1页
1/2

一种利用光电鼠标模组在端实现的人机交互系统的制作方法专利名称:一种利用光电鼠标模组在端实现的人机交互系统的制作方法技术领域:本发明涉及电子设备领域,尤其涉及一种利用光电鼠标模组在端实现的人机交互系统背景技术:随着移动通信的发展,的发展也是日新月异,的功能也不仅局限于简单的拨号、按键等,各种新的功能新的模块随着电子技术的发展也越来越多的移植或整合进来,尤其是伴随着智能机的普及,五项键(上下左右中间五项)这种传统的按键配置已不能完全满足人机交互多样性的要求,因此操作更为灵活,使用更为方便的功能呼之欲出目前市面上出现了诸多产品,如使用轨迹球功能的,也有使用光电模组的等,这些产品的出现一定程度上弥补了上述的不足,也提高了操作性,但是目前基本还是简单的模拟五项键或者四项键(只有上下左右)的功能,使操作边界灵活而已,而且很多还是存在定位不够准确的问题发明内容为了解决现有技术存在的不足,本发明的目的在于解决上述问题,并通过结合已有的资料和对于芯片特性的研究,提供了一种对于光电模组的使用方案以及未来进一步升级功能的接口方法通过程序设计实现中的键位与显示浏览的控制该模块功能可以使用户方便准确的通过手指滑动实现不同界面下的如方向控制、滚动控制、鼠标移动等操作功能,从而给用户全新的体验。

本发明解决其技术问题所采用的技术方案是一种利用光电鼠标模组在端实现的人机交互系统,使用Avago公司的 ADBS-A320型光电鼠标ic,利用简单的TWI (Two-Wire Interface)连线机制与CPU相连, 通过中断机制来实现对于输入的识别,并依此进行相应的输出光电鼠标在中的工作原理是,当检测到有手指移动时,会在0x02寄存器产生一个检测值(第8位),并且给出 Motion引脚一个低电平以通知MCU检测到手指按下,此时将该引脚与MCU的中断引脚相连 (本发明使用的是EINT2引脚),配置好电平中断方式当产生中断的时候,进入到指定的中断服务程序,在里面对于0x02寄存器进行了位的判断,第8位如果为1,那么说明存在手指的移动,此时对于0x03 (χ的变化值deltaX) ,0x04 (y的变化值deltaY)寄存器的值进行读取,此两个寄存器的数据就是所有光电鼠标操作的一个基准参考值,当然,简单的只是读到数据就操作一定会出现操作混乱的情况,因此,需要使用一定的算法进行操作的优化本发明利用1X4数组对于每次操作读出的值所判断出来的方向进行存储,方向的判断标准, 是利用得到的deltaX和deltaY存在方向性而生成的四象限空间的坐标值,来得出上下左右的判断,存入之后并不立即操作,而是通过另外设置的一个灵敏度值来进行控制,当数组中某个方向的值超过了灵敏度设定的值,那么就判定为运行方向,按此向上层发送消息,来通告按键的实现,然后通过延时机制消除重复抖动,这样,四向键的功能就实现了,光电模组有两个Dome引脚,将其接入键盘接口的行列上,设定好动作映射值,这样就完全具有五向键的功能了。

本发明预留鼠标操作的功能,通过与上层程序的图标与坐标定位功能的配合,就可以实现鼠标在屏幕上的消息处理了图1是本发明OFN连接原理示意图实施方法如图1所示,使用Avago公司的ADBS-A320型光电鼠标IC,利用简单的 TffI (Two-Wire Interface)连线机制与CPU相连,通过中断机制来实现对于输入的识别,并依此进行相应的输出连接到CPU的外部中断EINT2引脚(11) ;KR0W6与KC0L5组成了中间按键;KC0L5与KR0W6组成了中间按键Q2) ;OFN的掉电引脚,连接于CPU的GPI043_ 0FNSHUTD0WN引脚(33),该引脚置高OFN工作无效,置低工作有效;OFN的i2c总线的clock 引脚,连接于CPU的GPI078_FM_SCL引脚(41) ;OFN的i2c总线的data引脚,连接于CPU的 GPI058_FM_SDA 引脚(42) ;OFN 的 reset 引脚,连接于 CPU 的 GPI045_0FNREST 引脚(51)权利要求1.一种利用光电鼠标模组在端实现的人机交互系统,利用TWI连线机制与CPU相连,通过中断机制来实现对于输入的识别,并依此进行相应的输出,其特征在于所述的当检测到有手指移动时,会在0x02寄存器产生一个第8位检测值,并且给出Motion引脚一个低电平以通知MCU检测到手指按下,将该引脚与MCU的中断EINT2引脚相连,当产生中断的时候,进入到指定的中断服务程序,在里面对于0x02寄存器进行了位的判断,第8位如果为1,那么说明存在手指的移动,此时对于0x03 (χ的变化值de 1 taX)、0x04 (y的变化值 deltaY)寄存器的值进行读取。

2.根据权利要求1所述的一种利用光电鼠标模组在端实现的人机交互系统,其特征在于所述的两个寄存器的数据就是所有光电鼠标操作的一个基准参考值3.根据权利要求1所述的一种利用光电鼠标模组在端实现的人机交互系统,其特征在于所述的利用1X4数组对于每次操作读出的值所判断出来的方向进行存储,方向的判断标准,是利用得到的deltaX和deltaY存在方向性而生成的四象限空间的坐标值,来得出上下左右的判断4.根据权利要求1所述的一种利用光电鼠标模组在端实现的人机交互系统,其特征在于所述的将光电模组的DOME连接到主板的按键接口,实现中间键的按键功能5.根据权利要求1所述的一种利用光电鼠标模组在端实现的人机交互系统,其特征在于所述的利用数字滤波与去抖算法,可以准确地监测到手指的移动方向并及时的向上层发出通知全文摘要本发明公开了一种利用光电鼠标模组在端实现的人机交互系统,利用TWI连线机制与CPU相连,通过中断机制来实现对于输入的识别,并依此进行相应的输出,所述的当检测到有手指移动时,会在0x02寄存器产生一个第8位检测值,并且给出Motion引脚一个低电平以通知MCU检测到手指按下,将该引脚与MCU的中断EINT2引脚相连,当产生中断的时候,进入到指定的中断服务程序,在里面对于0x02寄存器进行了位的判断,第8位如果为1,那么说明存在手指的移动,此时对于0x03(x的变化值deltaX)、0x04(y的变化值deltaY)寄存器的值进行读取。

本发明模块功能可以使用户方便准确的通过手指滑动实现不同界面下的如方向控制、滚动控制、鼠标移动等操作功能,从而给用户全新的体验。

下载提示
相似文档
正为您匹配相似的精品文档