基于加速度计的无线鼠标.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于加速度计的无线鼠标

基于加速度计的无线鼠标 学 院: 机械与电气工程 专 业: 电气工程及其自动化 摘 要 本设计针对传统鼠标只能在桌面上使用的不足,设计出一种基于微加速度计的无线鼠标,它不仅具有教学激光笔上下翻页的功能,而且能在空中依靠鼠标的偏转角度实现电脑桌面光标的移动、鼠标点击的功能,本设计以微加速度计ADXL345 作为信号检测元件,并采用低功耗低成本微控制器STC15L2K60S2和RF 芯片nRF24L01进行信息处理与无线传输, 通过HT82M98A处理后将信息传给计算机,计算机自动完成相应动作。 关键词:微加速度计;无线鼠标;低功耗 目录1.1 总体结构框图- 1 -1.2 系统软件设计- 1 -1.3方案比较- 3 -1.3.1控制器的选择- 3 -1.3.2微加速度计选择- 3 -1.3.3 无线模块的选择- 3 -二、单元模块设计- 4 -2.1 电路的设计- 4 -2.1.1远端控制子系统硬件电路设计- 4 -2.1.2主机端信号接收系统电路设计- 6 -2.2 软件的设计- 6 -2.2.1 ADXL345微加速度计模块程序设计- 6 -2.2.2 HT82M98A鼠标控制器程序设计- 7 -2.2.3 nRF24L01无线模块程序设计- 7 -三、系统调试- 7 -四、设计总结- 8 -参考文献- 8 -附录- 8 -1.远端控制部分电路原理图- 8 -2、主机端接收电路原理图- 9 -一、总体方案设计1.1 总体结构框图本系统主要由无线鼠标发射器、单片机控制系统、无线鼠标接收器和接收系统识别组成。按键单元无线发射微加速度计单片机震动开关(a)远端控制子系统结构框图 (b)主机端信号接收系统结构框图图1-1 系统框图1.2 系统软件设计(a)远端控制子系统程序流程远端控制用微加速度计获取鼠标的移动信息,每隔5ms扫描一次。图1-2远端控制子系统程序流程图(b)主机端信号接收系统程序流程 接收电路的主要任务是接收无线鼠标传送的各种数据。接收程序中一次循环所需的时间大约为2.5ms。必须确保在下一个数据包传来之前,完成全部算法及相应处理工作。同时也避免新收到的数据包覆盖前一个数据包。图1-3主机端信号接收系统程序流程图1.3方案比较1.3.1控制器的选择方案一:采用STC89C52.该单片机软件编程灵活、自由度大,功耗低、体积小、技术成熟等优点,得到了广泛应用. 但是51单片内部资源有限,给系统设计过程带来不便。且影响系统控制等各个环节,不便于实时调控。方案二:采用STC15F2K60S2.该单片机包含了89C52的优点,且具有89C52所不具备的一些性能,可不接外部晶振和外部复位电路,使硬件设计更简单;大容量2K字节SRAM;有两个独立串口;内部有8通道高速10位A/D转换器,还具有PWM输出;总的来说,STC15F2K60S2是一种高速,高可靠性,超低功耗的性能更好的单片机。综合以上二种方案,选择方案二。1.3.2微加速度计选择方案一:采用Freescale公司生产的MMA7455L数字输出( IIC/SPI) 微电容调节式加速度感应芯片[1]。MMA7455L具有X、Y、Z 三个方向的感应轴,X、Y、Z 三个方向上在工作时的参数是不断变化的,代表这一瞬间该芯片在不同方向上移动的趋势,这三个参数通过简单的数学计算可以得到一个空间向量A,向量A 即模拟出了该瞬间芯片在三维真实空间的移动方向,这样,通过不断地采集X、Y、Z的数值,就可以得到鼠标移动的真实轨迹。方案二:采用ADXL345三轴数字加速度传感器,ADXL345 是ADI 公司的三轴数字加速度传感器, 工作原理是首先由前端感应器件感测加速度的大小,然后由感应电信号器件转为可识别的模拟电信号,ADXL345中集成了AD 转换器,可以将此模拟信号数字化,输出的是16 位的二进制补码。最值得一提的它集成了一个32级先进先出(FIFO)存储器管理系统,可用于输出数据的缓冲,降低主机处理器负荷,并降低整体系统功耗。该芯片主要应用于消费电子的微型惯性器件, 最大可感知±16 g 的加速度,感应精度可达3.9 mg /LSB,倾角测量典型误差小于1°,超低功耗。通过其内置的ADC 将加速度信号转换为数字量存放在片内缓冲区,在实际使用中,为提高输出数据的稳定性,设置感应范围为±2 g,感应精度为3.9 mg,可以满足人体动作加速度范围与精度要求。ADXL345可以通过SPI 总线或I2C 总线与单片机连接,本产品选择的单片机STC15F2K60S2 I2C 接口, 但是可以采用I/O 口模拟I2C总线或SPI 总线接口的方法连接。综合以上二种方案,方案二功耗更低,更容易实现,故选之。1.3.3 无线模块的选择在几种短距离无线通信的比较当中,红外方案有一定的方向性,而蓝

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档