鉴于大家对单片机毕业设计十分关注,我们编辑小组在此为大家搜集整理了“基于AVR的PS/2转无线USB接口研究单片机毕业论文范文”一文,供大家参考学习
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
目 录 1 绪论... 1 1.1 传统鼠标的发展史... 1 1.2 无线鼠标的诞生及特点... 2 1.3 本项目的实现方案... 5 1.3.1 硬件实现方案. 5 1.3.2 软件实现方案... 6 2 硬件系统设计... 8 2.1 硬件系统的总体设计规划... 8 2.2 发射系统硬件设计... 9 2.2.1 单片机系统电路设计... 9 2.2.2 外围功能模块与接口电路... 10 2.2.3 发射机实物模型... 11 2.3 接收系统硬件设计... 12 2.3.1 单片机系统电路设计... 12 2.3.2 外围功能模块与接口电路... 12 2.3.3 接收机实物模型... 13 3 软件系统设计... 14 3.1 系统规划框图... 14 3.2 发射机固件程序设计... 16 3.2.1 PS/2数据解读模块的程序设计... 16 3.2.2 控制CC2500模块的软件设计... 19 3.2.3 电源管理程序.... 122 3.3 接收机固件程序设计... 23 3.3.1 USB协议栈组成元素——描述符... 23 3.3.2 在ATmega8 上实现USB通讯的固件程序设计... 29 3.4 目标代码的下载... 33 4 系统性能测试... 34 4.1 查看主机配置信息... 34 4.2 测试有效传输距离... 35 4.3 测试发射机实际功耗... 35 4.4 测试电池供电能力... 35 总结... 36 参考文献... 37 致谢... 38
3.2 发射机固件程序设计 发射机固件程序可分为3大模块:PS/2数据解读模块,CC2500控制模块,电源管理模块。 3.2.1PS/2数据解读模块的程序设计 1、 PS/2鼠标介绍 (1) PS/2鼠标数据报告包格式 标准的PS/2 鼠标支持下面的输入:X(左右)位移,Y(上下)位移,左键,中键和右键。鼠标以一个固定的频率读取这些输入并更新不同的计数器然后标记出检测到的位移和按键状态。现在大多数PS/2鼠标都有滚轮功能,实质是一种扩展—Microsoft 的Intellimouse,它使用4字节的数据包,格式如下所示: 表3.1 PS/2数据报告包格式 从上表可知,鼠标有两个计数器保持对位移的跟踪:X轴位移计数器和Y轴位移计数器。每轴位移值对应9 位的2 进制补码,并且每个计数器都有相关的溢出标志。这些计数器的值是自从最后一次发送数据包给主机后位移的累计量,是一个相对值,可表示的范围是 -255~+255。Z轴计数器代表滚轮的位移,值的范围-8~+7。 (2)命令集: 下面列出的是从主机发送到鼠标的命令。 ●0xFF(Reset)- 鼠标用“0xFA” 回应并进入Reset 模式。 ●0xFE(Resend)- 鼠标重新发送它最后发给主机的数据包。 ●0xF6(Set Defaults)— 鼠标用“0xFA”来回应,然后载入4个缺省值。 ●0xF5(Disable Data Reporting)— 鼠标用“0xFA”回应,然后禁止数据报告并复位它的位移计数器。 ●0xF4(Enable Data Reporting)- 鼠标用“0xFA”回应,然后使能数据报告并复位它的位移计数器。 ●0xF3(Set Sample Rate)- 鼠标用“0xFA”回应,再从主机读入一个字节作为新的采样速率。有效的采样速率有10、20、40、60、80、100和200 。 ●0xF2(Get Device ID)- 鼠标用“0xFA”回应,跟着发送它的设备ID。 ●0xE8(Set Resolution)- 鼠标“0xFA”回应后从再读取一个字节作为分辨率。 ●0xE7(Set Scaling 2:1)- 鼠标用“0xFA”回应,然后使能2 :1比例。 ●0xE6(Set Scaling 1:1)- 鼠标用“0xFA”回应,然后使能1:1比例。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |