《鼠标的工作原理》word版

《鼠标的工作原理》word版

ID:22712532

大小:1003.50 KB

页数:41页

时间:2018-10-31

《鼠标的工作原理》word版_第1页
《鼠标的工作原理》word版_第2页
《鼠标的工作原理》word版_第3页
《鼠标的工作原理》word版_第4页
《鼠标的工作原理》word版_第5页
资源描述:

《《鼠标的工作原理》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、机械鼠标的工作原理机械鼠标的工作原理机械鼠标是通过移动鼠标,带动胶球,胶球滚动又磨擦鼠标内分管水平和垂直两个方向的栅轮滚轴,驱动栅轮转动。栅轮轮沿为格栅状。紧靠栅轮格栅两侧,一侧是一红外发光管,另一侧是红外接收组件。红外接收组件为一三端器件,其中包含甲乙两个红外接收管。在水平和垂直栅轮夹角正对方向有一压紧轮,它使胶球无论向何方向滚动都始终压紧在两个栅轮轴上。  通过ps/2口或串口与主机相连。接口使用四根线,分别为电源,地,时钟和数据。正常工作时,鼠标的移动转换为水平和垂直栅轮不同方向和转速的转动。栅轮转动时,栅轮的轮齿周期性遮挡红外发

2、光管发出的红外线照射到接收组件中的甲管和乙管,从而甲和乙输出端输出电脉冲至鼠标内控制芯片。由于红外接收组件中甲乙两管垂直排列,栅轮轮齿夹在红外发射与接收中间的部分的移动方向为上下方向,而甲乙接收管与红外发射管的夹角不为零,于是甲乙管输出的电脉冲有一个相位差。鼠标内控制芯片通过此脉冲相位差判知水平或垂直栅轮的转动方向,通过此脉冲的频率判知栅轮的转动速度,并不断通过数据线向主机传送鼠标移动信息,主机通过处理使屏幕上的光标同鼠标同步移动。机械鼠标是靠橡胶球带动光栅轮的,用两套光电对管是因为鼠标有X、Y轴两个运动方向,设仅横向移动鼠标,此时只有

3、X轴方向的运动,那么存在需要识别X轴的光栅轮是顺时针还是逆时针转动(也就是你的鼠标是向左移还是向右移),这就只能够依靠一套光电对管来探测(光电对管指的是发光和接收两个元件),在光电接收管中按上下方位封装好两个光电三极管就能通过判断两个光电三极管的导通次序来得知光栅轮的转动方向了。你要用来测电机转动很简单,这个元件中间的引脚为公共集电极,1和3脚分别为两个光电三极管的发射极,如果只需要测转速而不需判断电机转动方向则只需要在电路中连接1、2或者2、3脚另一脚不接就是把这个元件当作单个光电三极管在用了。按照鼠标的PS/2协议规范,实际编程时先

4、对鼠标发送0xff使其复位,默认采样频率为100次/s,缩放比例为1∶1,数据报告禁止。使用0xea命令进入stream模式,使用0xe8、0x03命令设置解析度为8点/mm,使用0xf4命令使能数据报告。配合AT89S51单片机的定时器功能,将其时间常数设置为0.1s,每次中断时发送0xeb命令读取位移数据信息,每发出一次,单片机接收到的位移数据包都包含有位移信息和按键动作信息。具体格式如表1所列。表1 3D型鼠标接收数据格式鼠标编程通讯协议作者:不详  来源:不详  发布时间:2006-4-190:09:32  [收藏][评论]鼠标

5、编程通讯协议       数据格式    ㈠MicroSoft公司标准:MICROSOFTFORMAT字节字元(Bit)76543210BYTE111LRY7Y6X7X6BYTE200X5X4X3X2X1X0BYTE300Y5Y4Y3Y2Y1Y0注释:L=左键状态R=右键状态1=按下0=释放X0-X7=X距离Y0-Y7=Y距离X7或Y7为±符号位串口特性:波特率=1200Baud,8位数据,无校验位,2停止位。----------------------------------------------------------------

6、----------------㈡MOUSESYSTEM公司标准:MOUSESYSTEMFORMAT字节字元(Bit)76543210BYTE110000LMRBYTE2X7X6X5X4X3X2X1X0BYTE3Y7Y6Y5Y4Y3Y2Y1Y0BYTE4X7X6X5X4X3X2X1X0BYTE5Y7Y6Y5Y4Y3Y2Y1Y0注释:L=左键状态R=右键状态M=中间键状态1=按下0=释放X0-X7=X距离Y0-Y7=Y距离X7或Y7为±符号位串口特性:波特率=1200Baud,8位数据,无校验位,2停止位。----------------

7、----------------------------------------------------------------    ㈢IBM公司PS/2MOUSE标准:PS/2MOUSEFORMAT字节字元(Bit)76543210BYTE1YVXVYSXS10RLBYTE2X7X6X5X4X3X2X1X0BYTE3Y7Y6Y5Y4Y3Y2Y1Y0注释:L=左键状态R=右键状态1=按下0=释放X0-X7=X距离Y0-Y7=Y距离X7或Y7为±符号位XS,YS=±符号位1---反向移动XV,YV=溢出位1----XY数据溢出鼠标应用程

8、序设计    用汇编语言编写的鼠标和键盘应用程序。  在程序执行后屏幕上显示包括鼠标和键盘的状态。当用户移动鼠标时,屏幕显示鼠标的位置;按下鼠标左键时,显示“LeftButtonpress”;在放开左键时显

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。