本科毕业论文---基于stm32的usb简易鼠标正文.doc
《本科毕业论文---基于stm32的usb简易鼠标正文.doc》由会员分享,可在线阅读,更多相关《本科毕业论文---基于stm32的usb简易鼠标正文.doc(58页珍藏版)》请在咨信网上搜索。
1、毕 业 设 计 论 文题 目: 基于STM32的USB简易鼠标设计 学 院: 电气与信息工程学院 专 业: 电子信息工程 姓 名: 学 号: 指导老师: 完成时间: 2015年06月01日 河南城建学院本科毕业设计(论文) 摘要摘 要随着设备的越来越智能化,嵌入式计算机大量应用到各种电子设备中,基于嵌入式系统的USB鼠标及键盘的应用也变得越来越广泛。在本次设计中,研究的是一款基于STM32的USB鼠标,即插即用,免驱动自动识别,很好的解决了鼠标设备智能化和低延迟的设计要求。由于是基于HID的USB设备,所以编程非常方便,贴近工程实践,应用前景广阔。嵌入式系统HID,即人机接口设备,是Human
2、 Interface Device的缩写。HID是计算机周边设备中非常常见的设备类型,是可以直接与进行人交互的USB设备,例如鼠标、摄像头、U盘等。在种类繁多USB设备中,HID类设备的成本一般情况下是比较低的。实际上,只要是符合HID标准的设备都是HID设备,不一定非要具有人机交互功能。 最早支持HID设备的计算机操作系统是Windows98系统。 HID设备的驱动程序内置在这些系统中,不需要单独开发与安装驱动,应用程序可以直接使用这些驱动程序来与设备通信。近年来,受计算机性能提升和游戏软件等的影响,人们对鼠标的要求越来越高,特别是一些即时作战游戏,人们希望能达到“零”延迟,这就对原来的鼠标
3、技术提出了挑战。老式的圆孔鼠标早已不再适用,特别是笔记本电脑根本不再设计老式插孔。随着USB2.0以及USB3.0的不断完善,再加上高速而价廉的单片机,一款基于STM32的USB简易鼠标正是本课题的研究内容。本文主要研究基于STM32的USB简易鼠标系统的功能、设计思想和实现,以及基于STM32的USB简易鼠标的组成及工作原理,描述了研究该课题的意义和应用价值。本设计的重点在于USB协议的HID部分,精通此协议并植入单片机才能实现计算机与鼠标的沟通。关键词: USB 技术; HID 协议; STM32单片机;鼠标河南城建学院本科毕业设计(论文) AbstractAbstractAs more
4、and more intelligent devices, embedded computers applied to the large variety of electronic devices, embedded systems USB mouse and keyboard applications are becoming more and more widespread. In this design, the study is a based on the STM32 USB mouse, plug and play, driver-free automatic identific
5、ation, a good solution to the mouse device intelligence and low-latency design requirements. Because it is based on HID USB device, so the programming is very convenient, close to the engineering practice, the application prospects.Embedded systems HID, namely human interface devices, is an abbrevia
6、tion for Human Interface Device. HID is a computer peripheral device in a very common device types, people can interact directly with the conduct of USB devices, such as a mouse,camera, U disk and so on.In a wide range of USB devices, under HID class devices generally cost is relatively low.In fact,
7、 as long as a HID-compliant devices are HID device does not necessarily have to have interactive features.The earliest HID devices supported computer operating system is Windows98 system. HID device drivers built into these systems, the need for separate development and install the driver, an applic
8、ation can use these drivers to communicate with the device.In recent years, the impact of computer and game software performance by, people have become increasingly demanding of the mouse, especially some instant combat game, people want to be able to achieve zero delay, which the original mouse tec
9、hnology presents a challenge . Old-fashioned mouse the hole is no longer applicable, especially notebook computers designed simply no longer the old jack. With the continuous improvement USB2.0 and USB3.0, coupled with high speed and low cost microcontroller, a research based on the STM32 USB simple
10、 mouse precisely this topic. This article is mainly based on the STM32 USB simple mouse systems design and implementation, as well as easy on the STM32 USB mouse and work principle, it describes the subject of research and practical value. The design focuses on some USB HID protocol, proficient in t
11、his agreement and in order to achieve single-chip implanted communication computer mouse.Keywords: USB technology; HID protocol; STM32 microcontroller; mouseI河南城建学院本科毕业设计(论文) 目录目录摘 要IAbstractII目录III第1章 引言11.1 课题背景11.2 基于STM32的USB鼠标的设计研究方法及目标11.3 USB鼠标国内外研究现状2第2章 USB协议概述32.1 USB简介32.2 USB的拓扑结构32.3 US
12、B的电气特性42.4 USB描述符42.5 USB的包结构52.5.1令牌包52.5.2数据包62.5.3握手包62.5.4特殊包62.6 USB的传输类型7第3章 STM32及MDK简介83.1 STM32简介83.2 MDK的使用8第4章 USB鼠标的实现104.1 USB简易鼠标的程序编写104.2 USB鼠标的运行124.3 硬件实现12设计总结14附 录15附录A main.c15附录B usb_desc.c19附录C hw_config.c26附录D usb_prop.c38参考文献51致 谢52河南城建学院本科毕业设计(论文) 引言第1章 引言1.1 课题背景USB 接口是串行总
13、线通信端口,支持即插即用,在计算机领域应用非常广泛。HID设备是一种可以进行人机交互操作的设备,在USB设备中占有重要地位,可以辅助计算机进行各种操作,如常用的电脑摄像头、手写板等设备。一般USB设备的研发非常困难,不但要严格遵守USB协议,还要编写驱动程序。但HID设备使用的是操作系统自带的HID 驱动程序,免去了驱动程序的编写,加快了开发效率,因此一些简单的USB 设备,都喜欢枚举成HID 设备。USB接口不但具有热插拔功能而且还是即插即用的,非常方便。USB接口在理论上最多可以同时连接127个外设,如游戏手柄、手写板、键盘等。USB协议最早在1996年提出,经过多年的发展USB版本到现在
14、已经发展为3.0版本。从1975年第一个单片机产生后经过四代的发展,目前单片机具有生命周期长、接口内容丰富、运算速度快、低电压低功耗、价格便宜等优点。本次设计中使用的STM32是一款基于Cotex-M3内核的32位处理器。这款处理器具有低成本、高性能的有点,非常适合USB鼠标的设计。鼠标自从1968年美国科学家研制出来后,基于其方便快捷操作简单等优点很快成为家喻户晓的产品,是现在每台电脑都必须配备的电子产品。从有线到无线,从滚球到光电,鼠标经过一代代的发展可以说是品种繁多,价格也是十几元到几千元的都有。在选购鼠标时,我们一般会挑选外观漂亮延迟小的产品,无论什么样的鼠标,目的只有一个,那就是舒适
15、好用。所以不管计算机发展到什么程度,只要有人用鼠标,鼠标的研制与开发都是必须的。 1.2 基于STM32的USB鼠标的设计研究方法及目标想让计算机把一个HID 设备识别为鼠标设备,要完成的主要工作是修改HID 设备的标准描述符。HID 设备的描述符主要包括5 个USB 的标准描述符和3 个HID 设备类特定描述符。通过修改描述符可以将HID 设备枚举为鼠标。本次设计使用C语言进行程序的编写。本文所讲述的USB鼠标是采用STM32来实现的。它自身带的USB模块符合USB2.0规范和OTG1.3规范,支持全速12Mbps和低速1.2Mbps两种模式。而且STM32官方封装了很多库函数,对于编写US
16、B驱动节省了很多时间。本次设计通过把符合HID协议的程序烧录到STM32开发板中,由开发板的四个按键控制window窗口光标的移动。1.3 USB鼠标国内外研究现状 从原始鼠标、机械鼠标、光电鼠标(光学鼠标,激光鼠标)再到如今的触控鼠标,鼠标技术经历了漫漫征途终于修成正果。与主流PC部件相比,鼠标的技术革新显得非常保守,从道格拉斯博士的原始鼠标,再到后来的纯机械鼠标、光电鼠标、光机鼠标,以及光学鼠标,鼠标技术只经历寥寥几次大变革,其中真正算得上成功的其实只有光机鼠标和光学鼠标,它们也是当前鼠标技术的主流形态。其中,光机鼠标为过去的主流,我们一般也将它俗称作“机械鼠标”。对于光学鼠标,则是现在鼠
17、标技术的发展方向,它已经大面积取代过时的光机鼠标产品。现在光学鼠标的技术相当完善,基本上每个人用的都是光学鼠标。但不管是哪一种鼠标都少不了和USB打交道,特别是USB3.0出现以后,基于USB的设备已经是电子产品研发的主流。13河南城建学院本科毕业设计(论文) 第2章 USB协议概述 第2章 USB协议概述2.1 USB简介 USB是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线的标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术。USB传输速度极快,使用很方便,它可以连接非常多的外设,比如:手写板、游戏手柄、U盘等。现在USB设备已进入千
18、家万户,应用之所以如此广泛,优点主要有以下几点: 1、支持热插拔,也就是即插即用。这让用户在使用外接设备时不需要进行关机再开机就可以完成硬件的安装,分分钟就可以使用,省时省力。 2、标准统一。常见的是IDE接口的硬盘,串口的鼠标键盘,并口的打印机扫描仪,可以有了USB之后,这些应用外设统统可以用USB接口与PC连接,这时就有了USB硬盘、USB鼠标、USB网卡等一系列设备。 3、可以连接多个设备。USB在PC上往往具有多个接口,可以同时连接多个外设,最高可连接127个设备。 USB协议出现过的版本有USB1.0、USB1.1、USB2.0以及现在最新的USB3.0。USB的结构是主从模式,设备
19、与设备之间不能互连,主机与主机之间也不能互连,于是就产生了USB OTG。USB OTG就是让同一个设备在不同场合下实现主机与从机之间的切换。在传输速度上,USB1.0和USB1.1版本只支持1.5Mb/s的低速模式和12Mb/s的全速模式。USB2.0中不仅支持这两种模式,还增添了速度更快的480Mb/s的高速模式。现在USB3.0已经非常完善,最新发布的计算机产品都带有USB3.0接口,其最大传输速度更是达到恐怖的5.0Gbps。2.2 USB的拓扑结构 前面提到,USB是一种主从结构的系统。主机在一般情况下都会具有一个或多个USB主控制器(host controller)和根集线器(ro
20、ot hub)。主控制器下虽然只有一个根集线器,但一般情况下根集线器上都有多个USB口。USB集线器是一种特殊的USB设备,是在USB接口不够用时扩展USB口用的。集线器虽然可以扩展出更多的USB口,但不能扩展出更多的带宽,带宽还是共享的。所以最好不要把多个USB设备接到同一个USB端口上。我们可以在电脑的设备管理器中是查看USB主控制器和USB根集线器的。对于window7系统,右击“计算机”,在弹出的菜单中选择“管理”,在“计算机管理”选项卡中单击“设备管理器”,就可以查看计算机设备的属性了,在这里可以查看驱动程序信息、设备的PID和VID等。在“设备管理器”中找到“通用串行总线控制器”并
21、把它展开,就可以看到USB主控制器和根集线器了。USB的拓扑结构为金字塔型,塔顶为主控制器和根集线器,下面是通过USB集线器拓展的多个USB口。在Windows中,由各种USB功能驱动程序负责产生和管理USB功能设备(FOD),即我们最终所看到的设备。2.3 USB的电气特性 标准的USB连接线使用四芯电缆:5V电源线、差分数据线负(D)、差分数据线正(D+)及地(GND)。在USB OTG中又增加了一种MINI USB接头,使用五条线,比标准USB多一条身份识别线。USB使用的是NRZI编码方式,即数据为0时电平翻转,数据为1不翻转。因为电平长时间不发生变化会不利于时钟信号的提取,所以要在经
22、过位填充处理后发送数据(当遇到连续六个1时强制插入一个数据0)。USB协议规定,USB低速电缆长度不得超过3米,而全速电缆不得超过5米。USB标准还规定了信号线的颜色,其中5V电源线为红色,D为白色,D+为绿色,GND为黑色。 插入检测机制就是检测到设备插入到主机的过程。在USB集线器的每个端口的D+和D上,分别接了一个15k的下拉电阻到地,无设备插入时输入端被下拉电阻拉到了低电平。在USB设备端D+或D上接1.5k的上拉电阻到3.3V电源。上拉电阻接正还是负由设备速度决定,全速和高速设备接正,低速设备接负。当设备插入USB插座时,接上拉电阻的数据线的电压由上拉电阻和下拉电阻分压决定,大概在3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 基于 stm32 usb 简易 鼠标 正文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。