基于C8051F单片机的USB HID类设备设计与实现

来源 :中国地质大学(北京) | 被引量 : 0次 | 上传用户:naocan528
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的发展,USB成为了计算机与外部设备连接普遍使用的标准。它最大的特点是速度快、易于使用、易于拓展、支持热插拔,且很多操作系统对其提供了支持。随着USB速率的不断提高,稳定性不断地增强,其用途将越来越广。不仅是在非PC应用领域,也将成为嵌入式领域的发展趋势。USB接口技术将为PC主机和外设之间的数据传输提供更便捷的解决方案。论文分析了USB协议,研究了USB总线的系统拓扑结构,阐述了USB主机和USB设备所实现的功能。介绍了USB的数据传输类型和USB通信协议,并对设备架构进行了解析,对设备状态、描述符、标准请求及HID类设备等分别做了介绍。USB协议层是整个USB设备的核心单元,负责处理USB协议所规定的大部分内容。根据USB2.0协议层体系结构,分析收发器和串行接口引擎在USB系统中实现的功能。除此之外,研究了UTMI协议以及USB微控制器芯片。在对USB协议体系结构进行详细分析后,选用片上集成USB控制器的C8051F系列单片机,设计一个USB HID类设备系统,实现综测仪主控与其前面板的数据通讯。在设计之前,对智能仪表的发展背景及计算机外总线的分类进行了深入地讨论。将USB总线与传统仪表选用的GPIB总线和RS232总线等进行对比,体现了USB总线极大的速度优势。进行USB系统软件设计,包括设备固件程序和上位机端软件。设备固件程序采用前后台的设计理念,划分为2个模块:USB通用模块和USB设备协议模块。通用模块实现设备的初始化、按键扫描及发送报表;协议模块完成了中断处理,及主机与HID设备之间命令的发送与应答。上位机端软件包括设备驱动程序和客户应用程序。本文利用NI公司提供的NI-VISA驱动软件,针对此HID类设备生成一个适合Windows系统下的驱动INF文件,并进行安装实现设备驱动程序,以便主机能正确识别该设备。客户应用程序是利用USBXpress开发包中的上位机动态链接库实现。USB系统设计完成后,利用BUS HOUND软件抓取总线数据包,成功实现了USB数据通讯。
其他文献
随着科技的发展,国内的建筑业也随着市场的需要也正发生着日新月异的变化。科学技术是第一生产力,建筑行业要想谋求更加广大的发展空间,要想在目前激烈竞争的环境下开拓自己的市
推进改革与发展既要解决领导体制问题,更要解决群众思想问题.根据多年来的工作实践,笔者认为解决群众思想问题要做好"三导".
油价将降到每桶40美元左右;壳牌巨资抢占印度加油站市场;日本160亿美元“砸向”俄油田;澳中签订澳史上最大LNG出口合同;水电油气价格将成为我国改革重点;……
结合工作经验,对常用的各种防渗处理方式、方法进行总结整理,本文介绍水利水电工程坝基灌浆施工的各个环节,施工工艺及施工质量的控制,及坝基的帷幕灌浆和固结灌浆施工注意事项,并
病历是医务人员在医疗活动过程中形成的文字、图表、影像等资料的总和,它是医务人员收集、整理、加工后形成的具有科学性、逻辑性、真实性和法律效力的医疗档案.本文就病历书