一种简单串行鼠标控制的单片机实现摘要通过对鼠标底层通信原理与协议的深入分析,探讨以892051单片机构成串行鼠标的实现方法;介绍鼠标编码器数据取软件的设计原理及方法,给出串行鼠标的软件设计
关键词鼠标892051软件设计鼠标是一种快速定位器,通过移动鼠标可以快速定位屏幕上的对象,是计算机图形界面交互的必用外部设备
通常,鼠标通过微机中的串口或2鼠标插口与主机连接
当在平面上移动鼠标时,通过机械或光学的方法把鼠标滚轮移动的距离和方向转换成脉冲信号传送给计算机,计算机鼠标驱动程序将脉冲个数转换成鼠标的水平方向和垂直方向的位移量,从而控制显示屏上光标箭头随鼠标的移动而移动
根据此原理,我们可利用鼠标的上位机驱动程序来设计测控系统中的编码器读取软件
1串行鼠标的原理及数据协议鼠标一般划分为以下功能模块微控制器、范文先生网收集整理按键检测、位置移动检测、232信号产生、5电源产生器
串行鼠标的功能框图如图1所示
微软公司与公司的鼠标都采用串行输入技术
微软公司的协议格式为3个字节第1字节的6、7位固定为1,4,5位分别为左右键状态,2、3位为上下移动数据的高6、7位,0、1位为左右移动数据的高6、7位;第2、第3字节发送的都是左右上下的其余6位数据,其中表示上下、表示左右移动的数据位
公司的协议格式为5个字节1个字节用于描述3个按键的状态,2个字节为方向的相对坐标,另外2个字节为方向的相对坐标,具体协议如表1所列
由表1我们可以方便地制作鼠标
表1鼠标系统数据信息协议格式格式数字位7654321076543210字节110000117676字节27654321000543210字节37654321000543210字节476543210字节576543210=左键状态=中键状态=右键状态1=按下0=释放7~0=轴左右运动数据7~0=轴上下运动数据28951构成的鼠标电路892051构