用单片机(AVR)比较准确地读出PS2鼠标位移(X,Y轴位移)

发布者:SHow111time最新更新时间:2016-10-19 来源: eefocus关键字:单片机  AVR  鼠标位移 手机看文章 扫描二维码
随时随地手机看文章
         之前为了用鼠标对小车的移动坐标进行测量,所以找了很多资料用做```但后来发现网上的资料或者程序基本上都是让鼠标工作在默认模式(Stream模式)而去读鼠标的X,Y轴的位移.后来我经过试验,发现这样很难实现,因为鼠标轻轻一动(状态有任何变化)就立即发送数据,所以,这样的话,单片机的速度是跟不上的,移动速度过快的话误差会非常的大.接着仔细看了关于PS2鼠标的资料就决定让鼠标工作在Remote模式,果然测量的误差大大的减少了(呵呵呵)!!!!!]

工作模式如下

鼠标的工作模式:

1、Reset模式:鼠标上电或受到复位命令(0xFF)时进入次模式。(一般电脑才用吧)
设置缺省的Sample rate:100samples/s;Resolution: 4 counts/mm;Scaling: 1:1; Data report disabled。
复位完成后向Host发送0xAA/0xFC(successful/Error)。Host如果没有收到0xAA,就重新给鼠标上电。
发送完0xAA后,鼠标继续向Host发送自己的ID号:0x00。之后进入Stream模式,此时,禁止向Host发送任何数据包,直到收到0xF4(Data report enable)。 

2、Stream模式:缺省模式。一旦发现鼠标状态有任何变化,就向Host发送数据包。

3、Remote模式:鼠标不主动向Host发送数据包,只有在收到命令0xEB后才发送数据包并复位计数器。(觉得适合单片机)

4、Wrap模式:鼠标将除了Reset(0xFF)和Reset Wrap Mode(0xEC)以外的所有从Host收到的命令发送回去。

让鼠标工作在Remote模式,你可以每过一段时间才去读取那位移值,这样就不怕单片机的速度跟不上了,而且这段时间还可以让单片机去做其他的事情~~~~

如:

   PS2_send(0xeb);
   f=PS2_get();
   f=PS2_get();
   a1=PS2_get();   //a1收到的是X轴的位移     
   a2=PS2_get();   //a2收到的是Y轴的位移

关键字:单片机  AVR  鼠标位移 引用地址:用单片机(AVR)比较准确地读出PS2鼠标位移(X,Y轴位移)

上一篇:AVR串口通信程序RS232头文件
下一篇:用AVR(ATMEGA128的PWM相频可调)对360度舵机控制

推荐阅读最新更新时间:2024-03-16 15:16

图解单片机网卡RAM区如何发送数据包
  本文深入研究了使用单片机控制网卡,接入以太网Ethernet,即IEEE802.3协议网络,实现串口仪器的网络化。   1 硬件结构和电路设计   1.1 总体设计   整个系统设计采用ATMEL公司8位通用微控制器AT89C51作为主处理器,驱动REALTEK公司的10M以太网控制芯片RTL8019AS,实现串口数据和外部网络互连。   1.2 网卡接线设计   RTL8019AS为100管脚PQFP封装,工作电压5V。其接线原理图如图1所示。地址SA0-4接到单片机P2的低五位上;SA8和SA9接电源;其余SA5-7,SA10-19这13个管脚全部接地;IORB和IOWB分别接单片机的读写信号端;RSTDRV接到
[单片机]
图解<font color='red'>单片机</font>网卡RAM区如何发送数据包
TCP/IP协议在VRS51单片机上的实现
引言   随着人们对信息化程度的要求不断提高, 设备上网已经成为一个趋势。32位机资源丰富,上网方案也较为成熟,但成本相对较高,因而价位偏低的8位机上网方案成为研究的热点。但是,8位机资源有限,因此在实现8位机以太网连接时,一定要考虑周全。本文介绍在VRS51L3074上实现TCP/IP协议栈uIP的移植,成功实现了socket通信。 硬件平台   本方案的硬件平台主要由VRS51L3074和CS8900A组成,经网络变压器的隔离,CS8900A与网络接口RJ-45连接上,这样整个系统就可以连接到Ethernet。数据输入可由串口传递给系统。 VRS51L3074简介   VRS51L3074是Ramtron公司最新推出
[单片机]
自动化测试领域中单片机测试系统的数据存储和管理
引言 在自动化测试领域里,单片机测试系统凭借其成熟的应用体系,简单的系统结构以及优良的性价比得到了越来越广泛的应用。近年来,随着新的测试对象不断出现,以及测试手段的不断发展,测试系统的功能越来越完善,各种应用场合对测试系统的要求也日益提高。现在的大多数测试系统不仅要完成工业现场的实时测控任务,同时还要进一步实现对测试数据的实时处理和保存。以往在一般的单片机测试系统中,信息的存储量并不大,系统只须用较少的资源就能实现数据的存储。但是随着存储芯片技术的不断发展,适用于单片机系统的存储芯片已经可以在掉电保护的情况下保存上百KB甚至几MB的数据;同样,目前的单片机测试系统也面临动辄处理并保存上千条乃至近万条测试数据的问题。这对一般的缺少
[单片机]
自动化测试领域中<font color='red'>单片机</font>测试系统的数据存储和管理
单片机万年历(LCD12864、DS18B20、DS1302)
一、简介 此电路由AT89C51最小电路板和LCD12864显示模块、DS18B20温度模块、DS1302时钟模块组成。 主要的功能是:显示实时的时间和当前的温度。 二、运行效果 三、部分代码 /*想要更多项目私wo!!!*/ #include reg51.h #include DS18B20.H #include DS1302.H #include LCD12864.H unsigned char j ; sbit KEY1=P3^2; sbit KEY2=P3^3; sbit KEY3=P3^4; sbit LED1=P3^5; sbit LED2=P3^6; sbit LED3=P3^7; ucha
[单片机]
<font color='red'>单片机</font>万年历(LCD12864、DS18B20、DS1302)
PIC单片机基础知识之一
PIC16中档单片机的基本架构 PIC16中档系列单片机是精简指令集的单片机,它具有以下特性: 内部为哈佛结构 指令流水线操作 文档寄存器的概念 单指令周期 所有指令为单字指令 长字指令 指令数很少 指令实现的功能基本不重复 接下来分别介绍上面各个特性。 1)哈佛结构-介绍哈佛结构通常要和冯.纽曼结构对比来介绍。我们熟悉的8086就是一种典型的冯.纽曼结构,它的程序和数据是共用同一个存储空间,CPU也是使用同一个总线来访问它们。那么,取指令和取数据势必分时来进行,这就限制了数据的流量。和它相对应的哈佛结构,则是不同。哈佛结构的典型特点就是程序和数据是分立的空间,CPU对程序和数据的访问也是使用完全独立的两套总线。所
[单片机]
十大MCU供应商排名 MCU市场趋势
根据iSuppli公司资料显示,2007年中国市场中的10大MCU供应商排名如下: 2007年排名 供应商 1 瑞萨科技 2 飞思卡尔半导体 3 Microchip Technology 4 NEC电子 5 英飞凌 6 东芝 7 Atmel 8 三星 9 恩智浦半导体(NXP) 10 意法半导体 iSuppli公司把全球MCU市场划分为三个地理区域:美国/欧洲,日本/韩国,以及台湾/中国大陆。日本和韩国企业拥有系统设计与制造专门技术,因此在消费电子领域非常强大。美国和欧洲厂商在工业控制和汽车电子方面比较成功。台湾和中国大陆厂商专注于低端消费电子产品。瑞萨科技2007年是中国市场中的最大MCU供应商,飞思卡尔半导体和
[单片机]
十大<font color='red'>MCU</font>供应商排名 <font color='red'>MCU</font>市场趋势
基于AVR单片机的船舶气象仪测试系统的设计与实现
船舶气象仪是船舶导航系统设备之一,可测量船舶所在位置海区的风速、风向、温度、湿度、气压等多项气象要素,可向船舶的导航系统传送实时的气象参数。船舶气象仪一旦出现故障,将会影响船舶操作人员对各种气象要素的估计和判断,甚至导致航行船舶失控、搁浅、触礁、倾覆等严重事故。为了保障船舶气象仪能够时刻处于良好的状态,需要先进的测试技术和便携式的测试设备对船舶气象仪的运行情况进行检测。但是,目前市面上还没有出现一套完整的测试系统来完成对现有船舶气象仪的检测任务,以满足船舶操作人员的使用和保障需求。针对目前船舶上普遍使用的气象仪器专门设计的船舶气象仪测试系统,能够很好地完成船舶气象仪的故障测试任务,缩短船舶气象仪的测试诊断时间,满足船舶气象仪的
[单片机]
基于<font color='red'>AVR</font><font color='red'>单片机</font>的船舶气象仪测试系统的设计与实现
MSP430教程12:MSP430单片机MSP430定时器
在MSP430系列单片机中带有功能强大的定时器资源,这定时器在单片机应用系统中起到重要的作用。利用MSP430(以下称为430)单片机的定时器可以用来实现计时,延时,信号频率测量,信号触发检测,脉冲脉宽信号测量,PWM信号发生。另外通过软件编写可以用作串口的波特率发生器。后面我们将用定时器A作为一个波特率发生器,来编写一个串口例程给初学者参考。以加强初学者对定时器A的理解和应用。 在430的大系列产品中,不同的子系列产品定时器资源有所不同;在F11X,F11X1中是不带定时器B资源的。430的定时器主要分为3部分模块:看门狗定时器,定时器A,定时器B。定时器A主要资源特点有16位定时计数器,其计数模式有4种。多种计数时钟信号供
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved