资源描述:
《基于stm32的usb简易鼠标》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、毕业设计[论文]题目:基于STM32的USB简易鼠标设计学院:电气与信息工程学院专业:电子信息工程姓名:学号:指导老师:完成时间:2015年06月01日河南城建学院本科毕业设计(论文)摘要摘要随着设备的越来越智能化,嵌入式计算机大量应用到各种电子设备中,基于嵌入式系统的USB鼠标及键盘的应用也变得越来越广泛。在本次设计中,研究的是一款基于STM32的USB鼠标,即插即用,免驱动自动识别,很好的解决了鼠标设备智能化和低延迟的设计要求。由于是基于HID的USB设备,所以编程非常方便,贴近工程实践,应用前景广阔。嵌入式系统HID,即人机接
2、口设备,是HumanInterfaceDevice的缩写。HID是计算机周边设备中非常常见的设备类型,是可以直接与进行人交互的USB设备,例如鼠标、摄像头、U盘等。在种类繁多USB设备中,HID类设备的成本一般情况下是比较低的。实际上,只要是符合HID标准的设备都是HID设备,不一定非要具有人机交互功能。最早支持HID设备的计算机操作系统是Windows98系统。HID设备的驱动程序内置在这些系统中,不需要单独开发与安装驱动,应用程序可以直接使用这些驱动程序来与设备通信。近年来,受计算机性能提升和游戏软件等的影响,人们对鼠标的要求越
3、来越高,特别是一些即时作战游戏,人们希望能达到“零”延迟,这就对原来的鼠标技术提出了挑战。老式的圆孔鼠标早已不再适用,特别是笔记本电脑根本不再设计老式插孔。随着USB2.0以及USB3.0的不断完善,再加上高速而价廉的单片机,一款基于STM32的USB简易鼠标正是本课题的研究内容。本文主要研究基于STM32的USB简易鼠标系统的功能、设计思想和实现,以及基于STM32的USB简易鼠标的组成及工作原理,描述了研究该课题的意义和应用价值。本设计的重点在于USB协议的HID部分,精通此协议并植入单片机才能实现计算机与鼠标的沟通。关键词:U
4、SB技术;HID协议;STM32单片机;鼠标河南城建学院本科毕业设计(论文)AbstractAbstractAsmoreandmoreintelligentdevices,embeddedcomputersappliedtothelargevarietyofelectronicdevices,embeddedsystemsUSBmouseandkeyboardapplicationsarebecomingmoreandmorewidespread.Inthisdesign,thestudyisabasedontheSTM32USBm
5、ouse,plugandplay,driver-freeautomaticidentification,agoodsolutiontothemousedeviceintelligenceandlow-latencydesignrequirements.BecauseitisbasedonHIDUSBdevice,sotheprogrammingisveryconvenient,closetotheengineeringpractice,theapplicationprospects.EmbeddedsystemsHID,namely
6、humaninterfacedevices,isanabbreviationforHumanInterfaceDevice.HIDisacomputerperipheraldeviceinaverycommondevicetypes,peoplecaninteractdirectlywiththeconductofUSBdevices,suchasamouse,camera,Udiskandsoon.InawiderangeofUSBdevices,underHIDclassdevicesgenerallycostisrelativ
7、elylow.Infact,aslongasaHID-compliantdevicesareHIDdevicedoesnotnecessarilyhavetohaveinteractivefeatures.TheearliestHIDdevicessupportedcomputeroperatingsystemisWindows98system.HIDdevicedriversbuiltintothesesystems,theneedforseparatedevelopmentandinstallthedriver,anapplic
8、ationcanusethesedriverstocommunicatewiththedevice.Inrecentyears,theimpactofcomputerandgamesoftwareperformanceby,peopl