(完整版)AT89C51单片机USB接口驱动和应用程序的开发毕业论文

合集下载

基于usb总线和89c51单片机的数据采集系统设计

基于usb总线和89c51单片机的数据采集系统设计
实践与经验
引 言
在工业生产和科学技术研究的各行业中 ! 常常要 对各种数据进行采集 ! 现在常用的采集方式是在 "# 机或工控机内安装数据采集卡 ! 如 $%& 卡 "’()*++ 卡 和 ’()*,- 卡 # 采集卡不仅安装麻烦 ! 易受机箱内环 境的影响 ! 而且由于受计算机插槽数量和地址 " 中断 资源的限制 !不可能挂接很多设备 $ 而通用串行总线
$3<4>4;以及编写的功能驱动程序对设备的各种控制
操作 " 块传输主要用来完成主机和设备间的大批量数 据传输以及对传输数据进行错误检测 9 若发生错误 # 它支持 % 重传 & 功能 ; "
,A,9 即插即用 ; 管理器 调 用 驱 动 程 序 的 1BB3HG@TH 例
程 #告诉它添加了一个设备 ’ 在此处理过程中 # 驱动程 序收到一个设备启动请求 9O-,W/5W4X1-XW3*YO’*; 的 O-, " 同理 # 当要拔除时 #,A, 管理器会发出一个设 备 删 除 请 求 9O-,W/5W-*/.Y*W3*YO’*; 的 O-,# 由 驱动程序进行处理 " 通过对这些 ,A, 请求的处理 # 可 支持设备的热插拔和即插即用功能 " 电源管理模块负责设备的挂起与唤醒 "
O 位并行数据 !O<=-> 系统通过 O 位的并行 接口传送 $%& 转换器采集的数据 ! 存储在 KLKM 存储器中 & 一旦 KLKM 存满 !(LN 立刻对数据进行处理 : 然后 O<=-> 系 统将数据从 KLKM 存储器中读出 ! 由收发器通过数据 线 .&P %&); 送至主机 $ /(8A<IJ+ 与 ,<=-> 的具体接 口电路如图 + 所示 $ 图 + 中 /(8A<IJ+ 的 =QRM/S 与 O<=-> 的 @S$Q> 相 连 ! 即 /(8A<IJ+ 的 时 钟 输 出 为 O<=-> 提供时钟输入 $ /(8A<IJ+ 的复位端接 ’= 电

AT89C51单片机毕业设计论文

AT89C51单片机毕业设计论文

扬州市职业大学毕业设计(论文)设计(论文)题目:高分辨率转速测量仪系别:电子系1专业:应用电子1班级:03电(2)1姓名:张金平学号:03040102361指导教师:吕群工程师完成时间:06年5月目录摘要 (3)第1章AT89C51单片机概述1.1单片机的基本知识 (4)1.2单片机的应用 (11)第2章整体方案设计2.1转速的测量 (12)2.2共阳极LED数码显示器 (14)2.3硬件部分设计 (15)2.4软件部分设计 (16)第3章系统调试3.1硬件调试 (17)3.2软件调试 (17)总结 (18)元器件清单 (19)附录一:程序框图 (20)附录二:硬件电路图 (22)附录三:软件程序清单 (23)摘要高分辨率转速测量仪是单片机系统的简单应用。

它是硬件和软件相配合使用的,这样可以弥补硬件成本高、结构复杂的特点,提高运行速度。

该转速测量仪经济实惠,适用于电机、电扇、车轮等的转速。

还可以做成一个限速装置,用于一些特定的场合。

首先,电路是由控制电路部分和显示电路部分两大部分组成。

利用单片机的程序进行控制,并用了LED数码管作动态扫描进行显示实时转速。

此装置的测量范围是500r/min~5000r/min。

关键词1.高分辨率2.转速3.单片机4.LED数码管5.动态扫描6.伟福仿真器课题简介1.内容此系统能对某种转速(如:电机、风扇、车轮等)作快速高分辨率测量。

转速显示位数能达到3~4位并用LED数码管作动态扫描显示。

软件部分可以用INT0、INT1测脉冲宽度的方法测出周期,然后用除法运算求出转速并送显示。

2.应用范围本测量仪器是一种分辨率较高的转速测量仪器。

它可以应用于电机的转速测量,一般的测量范围可以在500r/min~5000r/min之间,显示位数达到四位。

可以作为一些需要转速实时控制的场所,根据操作者的需要进行调速。

3.市场调查转速测量在国民经济的各个领域,都是必不可少的。

随着电子技术发展,单片机技术和大规模可编程数字逻辑电路的普及,为转速仪表结构简单化提供了技术基础。

单片机at89c51毕业论文

单片机at89c51毕业论文

单片机at89c51毕业论文单片机AT89C51毕业论文在当今科技飞速发展的时代,电子技术已经成为了人们生活中不可或缺的一部分。

而单片机作为电子技术的核心之一,其在各个领域都有着广泛的应用。

本篇论文将围绕单片机AT89C51展开讨论,探究其在毕业设计中的应用。

首先,我们来介绍一下AT89C51单片机。

AT89C51是一款由美国Atmel公司生产的8位单片机,其内部集成了4KB的闪存、128字节的RAM和32个I/O引脚。

它具有高性能、低功耗和易于编程的特点,因此在工业控制、通信、汽车电子等领域得到了广泛的应用。

在毕业设计中,单片机AT89C51可以发挥出其强大的功能。

首先,它可以用来实现各种控制系统。

比如,我们可以利用AT89C51单片机来设计一个智能家居控制系统,通过编程控制各种家电设备的开关和调节,实现智能化的家居生活。

此外,AT89C51还可以用来设计一个自动化生产线控制系统,通过编程控制各个环节的动作和协调,提高生产效率和质量。

其次,单片机AT89C51还可以用来设计各种传感器系统。

传感器是将物理量转化为电信号的装置,它在现代科技中起着至关重要的作用。

利用AT89C51单片机,我们可以设计一个温度传感器系统,通过编程读取传感器的温度数值,并根据不同的温度范围进行相应的控制。

另外,AT89C51还可以用来设计一个光照传感器系统,通过编程读取传感器的光照强度,实现自动调节灯光亮度的功能。

除了以上的应用,单片机AT89C51还可以用来设计各种嵌入式系统。

嵌入式系统是指将计算机技术应用到各种电子设备中,使其具有智能化、自动化的特点。

利用AT89C51单片机,我们可以设计一个智能交通信号灯系统,通过编程控制信号灯的变化,实现交通流畅和安全。

此外,AT89C51还可以用来设计一个智能医疗设备系统,通过编程控制医疗设备的操作和监测,提高医疗效率和准确性。

在毕业设计中,除了应用单片机AT89C51进行系统设计外,还可以对其进行深入的研究和优化。

毕业论文-基于AT89C51单片机的空调控制系统设计 精品

毕业论文-基于AT89C51单片机的空调控制系统设计 精品

毕业论文-基于AT89C51单片机的空调控制系统设计精品1总体方案设计随着人们生活水平的提高,人们对空调的舒适性和空气品质的要求越来越高,分体式空调已不能满足人们的要求,户式中央空调得到了迅猛的发展。

就室内居住环境而言,恒温环境并非是卫生和舒适的。

因为除了温度外,还有湿度、空气流速、空气洁净度等诸多因素影响到舒适的程度。

而传统的中央空调靠设置机械温控开关来实现房间的恒温控制。

这种控制方法,一方面操作不方便;另一方面温度波动范围大,不但影响人的舒适感,而且会造成一定的能量损耗。

采用单片机温度控制系统控制的户式中央空调系统,可以根据室内的环境因素,调节风机的转速,为人们创造一个舒适的室内环境,同时又节省电。

随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么单片机技术的出现则是给现代工业控制测控领域带来了一次新的革命。

目前,单片机在工业控制系统诸多领域得到了极为广泛的应用。

特别是其中的C51系列的单片机[3]的出现,具有更好的稳定性,更快和更准确的运算精度,推动了工业生产,影响着人们的工作和学习。

而本次设计就是要通过以C51系列单片机为控制核心,实现空调机温度控制系统的设计。

1.1方案一选用AT89C51单片机为中央处理器,通过温度传感器DS18B20对空气进行温度采集,将采集到的温度信号传输给单片机,由单片机控制显示器,并比较采集温度与设定温度是否一致,然后驱动空调机的加热或降温系统对空气进行处理,从而模拟实现空调温度控制单元的工作情况。

在整个设计中,涉及到温度检测电路、驱动控制电路、显示电路、键盘电路以及电源的设计等电路。

其中单片机的控制程序是起到各个电路之间的相互协调,控制各个电路正常工作的至关重要的作用。

其方框图如下:图1-1 方案一设计图框该图控制简单,思路清晰,各单元模块的相互衔接较简单,同时成本低廉,用的各种器件都是常用器件,更具有使用性。

利用单片机AT89C51控制步进电机毕业论文(论文)

利用单片机AT89C51控制步进电机毕业论文(论文)

利用单片机AT89C51控制步进电机毕业论文(论文)广州城建职业学院毕业设计题目利用单片机AT89C51控制步进电机所在系机电与信息工程学院专业班级 10应用电子技术班学生姓名罗 X X学生学号 1004080123指导老师李有兵广州城建职业学院教务处制利用单片机AT89C51控制步进电机10应用电子技术班罗汉友指导教师:李有兵摘要步进电动机是一种将电脉冲信号转换成角位移或线位移的精密执行元件,由于步进电机具有控制方便、体积小等特点,所以在数控系统、自动生产线、自动化仪表、绘图机和计算机外围设备中得到广泛应用。

微电子学的迅速发展和微型计算机的普及与应用,为步进电动机的应用开辟了广阔前景,使得以往用硬件电路构成的庞大复杂的控制器得以用软件实现,既降低了硬件成本又提高了控制的灵活性,可靠性及多功能性。

在当今社会的各个领域步进电机无处不在,应用领域涉及机器人、工业电子自动化设备、医疗器件、广告器材、舞台灯光设备、印刷设备、计算机外部应用设备等等。

因此,设计出高精确度、实时监控、语音提示的步进电机具有重要的现实意义和实用价值。

本文介绍了单片机控制步进电机的系统。

步进电机是机电控制中一种常用的执行机构,其原理是通过对它每相线圈中的电流和顺序切换来使电机作步进式旋转。

本文先介绍了混合式步进电机的结构和工作原理,分析了细分驱动对于改善步进电机运行性能的作用,设计主要采用控制电路主要由AT89C51单片机、晶振电路、地址锁存器、译码器、数码管显示电路组成,单片机是控制系统的核心。

文中对整个系统的架构及硬件电路和驱动软件的实现都做了详细的介绍。

关键词AT89C51;步进电机;正反转目录第1章单片机控制系统概述 (3)1.1单片机系统概述 (3)1.2 AT89C51单片机概述 (4)第2章步进电机概述 (9)2.1 步进电机的基本介绍 (9)2.2 步进电机的特点及种类 (10)2.3 步进电机的选择 (11)第3章单片机编程软件概述 (12)3.1 Keil软件简介 (12)3.2 Keil工程项目建立 (12)3.3 C语言程序代码 (13)第4章硬件电路设计 (21)4.1电路设计构思 (21)4.2 硬件电路设计 (23)结论 (25)致谢 (26)参考文献 (27)第1章单片机控制系统概述1.1单片机系统概述随着材料科学、工艺技术、计算机技术的发展与进步,电路系统向着集成度极高的方向发展。

毕业设计(论文)-基于AT89C51单片机的电子时钟的设计与实现

毕业设计(论文)-基于AT89C51单片机的电子时钟的设计与实现

重庆信息技术职业学院毕业设计题目电子时钟的设计与实现选题性质: 设计□报告□其他院系电子工程学院专业电子信息工程技术班级 09 级(2)班学号学生姓名指导教师教务处制年月日20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

现代生活的人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。

对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以以数码管为显示器的时钟比指针式的时钟表现出了很大的优势。

数码管显示的时间简单明了而且读数快、时间准确显示到秒。

而机械式的依赖于晶体震荡器,可能会导致误差。

数字钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。

数字钟的精度、稳定度远远超过老式机械钟。

在这次设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,用12MHz的晶振产生振荡脉冲,定时器计数。

在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。

数字钟是其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱,因此得到了广泛的使用。

关键字:数字电子钟、单片机、AT89C51、LED数码显示摘要 (I)目录 (II)第1章绪论 (1)1.1数字电子钟的背景 (1)1.2数字电子钟的意义 (1)1.3数字电子钟的应用 (2)第2章整体设计方案 (3)2.1单片机的选择 (3)2.2单片机的基本结构 (4)第3章数字钟的硬件设计 (9)3.1最小系统设计 (9)3.2LED显示电路 (12)第4章数字钟的软件设计 (14)4.1系统软件设计流程图 (14)4.2数字时钟的仿真图 (20)4.3设计主程序 (21)第5章系统仿真 (23)5.1PROTUES软件介绍 (23)5.2电子钟系统PROTUES仿真 (23)第6章调试与功能说明 (22)6.1硬盘调试 (22)6.2系统性能测试与功能说明 (22)6.3系统时钟误差分析 (22)总结 (23)参考文献 (24)第1章绪论1.1 数字电子钟的背景20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

毕业设计AT89C51单片机的研究【范本模板】

毕业设计AT89C51单片机的研究【范本模板】

本科生毕业设计(论文)基于AT89C51单片机系统的研究年6月摘要湿度检测在工业、农业、国防等行业有着广泛的应用。

利用单片机技术的湿度检测系统以其体积小,可靠性高而被广泛采用。

本文对湿度检测系统进行了分析设计。

首先,对湿度检测技术的应用领域和发展状况做了简单的介绍,同时,列举了目前湿度检测所常用方法以及各自所具有的特点。

本文重点在于对该系统的硬件和软件设计。

在硬件设计过程中,详细介绍了各部分电路的功能和特点.接下来,对系统中所用的湿度传感器HM1500和A/D转换芯片TLC1549作了简单的介绍。

在软件设计过程中,绘制了各个程序模块的流程图,详细介绍了各个模块的作用。

经过对程序反复的修改,完善了软件系统。

最后,完成了对整个系统的设计。

本系统具有灵敏度高、反映时间短等特点,并且具有智能化、可编程、小型便携等优点,相信本系统具有广泛的应用领域。

关键词:单片机,湿度检测,硬件系统,软件系统ABSTRACTThe humidity examination which is widely used in industry,agriculture,national defense and so on .the humidity examination which is widely used because that the system which uses microcontroller technology is volume small and reliability. This article has carried on the analysis design to the humidity examination system. First, the application and development condition of the humidity examination technology is made a simple introduction。

毕业设计(论文)-基于at89c51单片机的数字电压表的设计[管理资料]

毕业设计(论文)-基于at89c51单片机的数字电压表的设计[管理资料]

目录摘要 (2)Abstract (3)1. 引言 (4)数字电压表简介 (4)单片机简介 (4)数字电压表的应用 (5)2. 数字电压表的工作原理及发展趋势 (5)数字电压表的工作原理 (5)数字电压表的发展趋势 (6)3. 系统硬件电路的设计 (7)89C51单片机系统和显示电路 (8)A/D转换电路 (8)4. 系统程序设计 (8)主程序流程如图 (8)显示控制子程序 (9)键盘处理子程序 (9)八路电压采集子程序 (10)显示数据处理子程序 (10)编写程序 (10)5. 实验测试和结果分析 (15)测试仪器 (15)测试结果及分析 (15)6. 结语 (16)参考文献 (17)致谢 (18)摘要摘要:在现代检测技术中,常需用高精度数字电压表进行现场检测,将检测到的数据送入微计算机系统,完成计算、存储、控制和显示等功能。

本文中数字电压表的控制系统采用AT89C51单片机,A/D转换器采用ASC0809为主要硬件,实现数字电压表的硬件电路与软件设计。

该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化。

还可以方便地进行8路A/O转换量的测量,远程测量结果传送等功能。

数字电压表可以测量0-5V的8路输入电压值,并在四位数码管上轮流显示或单路选择显示。

关键词:单片机;数字电压表;A/D转换;模拟信号AbstractIn modern measuring technology,it is often required to conduct site measuring with a data measured will then be input into the micro- computer system to execute such functions like calculating,storing,controlling and digital voltmeter control system described in this paper makes use of AT89c51 SC computer and ADC0809 A/D converter to fulfill the designing of the software as well as the electrical voltmeter features in simple electrical circuit,lower use of elements,Low cost and automatic regulation,while it can also easily carry out the duties of measuring A/D converted values from 8 routes and remote transfer of measuring meter is capable of measuring voltage inputs from 8 routes ranging from 0 to 5 volt,and displaying the measurements in turn or only that from a selected route.Keywords: Computer-on-a-chip; Digital voltmeter; A/D conversion; Analogue signal1. 引言数字电压表简介数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

USB接口在单片机通信中的设计应用完整论文

USB接口在单片机通信中的设计应用完整论文

USB接口在单片机通信中的设计应用[摘要]51系列芯片的串口通信速率较低,会在其串口通信中形成一个速度瓶颈。

通用串行总线(USB)作为一种新的微机总线接口规范,具有便捷、易扩展、低成本、低干扰等特点,非常适合作为主机和外设之间的通信接口。

本文介绍了一种比较简单方便设计USB设备的方法,设计采用51单片机和USB接口芯片组成的单片机最小系统来实现一个完整的USB设备,大大提高了通信速率。

在设计中,采用的控制器是51单片机AT89S52,USB电气接口则是PHILIPS公司的USB接口芯片PDIUSBD12。

单片机控制器作为下位机,通过USB电气接口芯片和USB总线与PC机交换数据,并实现USB设备的逻辑功能。

系统开发的最终硬件成果是一个带有USB接口的设备,通过USB电缆与PC机相连接,能够实现主机对设备的列举,以及和PC机交换数据,并实现其扩展功能。

[关键词] USB;单片机系统;PDIUSBD12;AT89S52;接口技术USB interface in the design of communication[Abstract]The communication rate of the series 51 chip is lower and it forms a tare bottle neck in serial communication. This paper introduced a simple and convenient method to design a USB apparatus, that is to say, to realize an intact USB apparatus with a minimum system of single-chip computer that made of 51 single-chip computer and USB interface, the circuit greatly improves communication rate. In this system, I adopted 51 one-chip computers AT89S52 as its controller, the chip PDIUSBD12 of PHILIPS Company as its electric interface. The one-chip computer as the next machine, exchanges the data with the PC, through the USB bus and USB electric interface chip, and it realizes the logic function of USB apparatus. It can exchange data with PC, and realize its expanding function, through connecting with PC.[Key words]single-chip computer system;interface technology;PDIUSBD12;AT89S52;USB目录0 引言 ------------------------------------------------------------------ 1 0.1 选题现状、研究意义以及发展趋势 ----------------------------------- 10.2 系统实现功能 ----------------------------------------------------- 21 USB技术--------------------------------------------------------------- 4 1.1 USB总线概述------------------------------------------------------ 4 1.1.1 USB总线简介-------------------------------------------------- 4 1.2.2 USB总线的优点------------------------------------------------ 4 1.2 USB协议简介------------------------------------------------------ 5 1.2.1 USB物理体系结构---------------------------------------------- 5 1.2.2 USB设备逻辑结构---------------------------------------------- 6 1.2.3 USB传输类型-------------------------------------------------- 8 1.2.4 USB低层通信协议---------------------------------------------- 81.3 USB接口技术----------------------------------------------------- 102 系统硬件电路设计 ----------------------------------------------------- 11 2.1 设备电路系统概述 ------------------------------------------------ 11 2.2 51系列单片机最小系统-------------------------------------------- 11 2.2.1 AT89S52单片机的介绍和选用----------------------------------- 11 2.2.2 AT89S52与PDIUSBD12构建的最小系统--------------------------- 15 2.2.3 AT89S52和外围器件------------------------------------------- 16 2.3 PDIUSBD12外围电路及其与单片机的连接设计------------------------- 17 2.3.1 PDIUSBD12介绍----------------------------------------------- 17 2.3.2 USB外围电路及其与单片机连接--------------------------------- 21 2.4 扩展功能电路的设计 ---------------------------------------------- 22 2.4.1 PS/2串行接口的扩展设计-------------------------------------- 23 2.4.2 Flash存储器的扩展设计--------------------------------------- 23 2.4.3 LPT并行接口的扩展设计--------------------------------------- 253 系统软件设计 --------------------------------------------------------- 27 3.1 固件程序的设计与实现 -------------------------------------------- 27 3.1.1 描述符 ------------------------------------------------------ 27 3.1.2 固件程序的结构 ---------------------------------------------- 29 3.2 驱动程序的设计与实现 -------------------------------------------- 32 3.2.1 驱动程序概述 ------------------------------------------------ 32 3.2.2 WDM设备驱动程序结构----------------------------------------- 33 3.2.3 驱动程序开发的工具软件 -------------------------------------- 33 3.2.4 用Win Driver开发驱动程序 ----------------------------------- 34 3.3 系统应用程序开发 ------------------------------------------------ 35 3.3.1 应用程序的实现的功能 ---------------------------------------- 353.3.2 利用Win Driver实现应用程序 --------------------------------- 354 系统调试 ------------------------------------------------------------- 37 4.1 系统硬件测试 ---------------------------------------------------- 37 4.2 系统软件调试及系统测试 ------------------------------------------ 37 结论 -------------------------------------------------------------------- 39 致谢语 ------------------------------------------------------------------ 40 参考文献 ---------------------------------------------------------------- 41 附录一:原理图 ---------------------------------------------------------- 42 附录二:程序 ------------------------------------------------------------ 43 附录三:英文原文 -------------------------------------------------------- 53 附录四:英文译文 -------------------------------------------------------- 630 引言0.1 选题现状、研究意义以及发展趋势USB(Universal Serial Bus)即通用串行总线,是现在非常流行的一种快速、双向、廉价、可以进行热插拔的接口,在现在的每一台PC机上都可以找到一对USB接口。

毕业设计(论文)-基于at89c51单片机和keilc软件的流水灯设计[管理资料]

毕业设计(论文)-基于at89c51单片机和keilc软件的流水灯设计[管理资料]

目录摘要 (1)关键词 (1)Abstract (2)Keyword (2)1 AT89C51单片机简介 (3)单片机的发展 (3)单片机的分类 (3)AT89C51的介绍 (3)AT89C51的结构 (3)AT89C51主要特性 (4)AT89C51的管脚说明 (4)2 keilc软件及ledkey控件介绍 (6)keilc软件介绍 (6)ledkey控件介绍 (7)ledkey控件的开发 (7)ledkey控件原理图 (7)ledkey控件的使用 (7)举例说明 (8)3多花样流水灯硬件设计 (9)Ledkey控件原理图 (9)功能介绍 (9)4多花样流水灯软件设计 (10)程序功能 (10)程序流程图 (12)5 多花样流水灯的仿真 (12)结语 (13)参考文献 (14)附录1:花样流水灯的程序代码 (15)附录2:花样流水灯功能表 (18)附录3:keilc软件和ledkey控件介绍相关图片 (19)基于AT89C51单片机和keilc软件的流水灯设计摘要:本文介绍了花样流水灯的软件设计过程,重点给出了其软件编程的方法,使学者对汇编语言有个初步了解。

通过对单片机发展、分类、硬件原理图的介绍,特别是AT89C51的介绍,具体到其结构、特性、管脚说明等,让单片机学者对51系列单片机有了初步的认识。

在程序实现方面通过文字说明和相应的图片又充分的介绍了keil软件及控件使用方法。

关键词:单片机;编程;控件;仿真Design of glide light base on single chip of AT89C51 and keilcsoftwareAbstract:This paper introduces an software design procedure for multiform pomadeng,especially lies out the method of the program software, so that scholars can have a preliminary understand for program language. According to introduce the development, sort of single chip and hardware illustrative diagram, especially the introduce of AT89C51, in particular , referring to the explain of its structure , specialty ,pin’ instruction. For this introduce , the scholars of single chip can have an initial understand for the sort of single chip. And then We have sufficient introduce for the keil software and widget of using method by means of the words and pictures, in aspect of the program’ realization.Key word: single chip; program; widget; emulate1 AT89C51单片机简介单片机的发展单片机(又称为微控制器)的出现是计算机发展史上的一个重要里程碑,它以体积小、功能全、性价比高等诸多优点而独具特色,在工业控制、尖端武器、通信设备、信息处理、家用电器等嵌入式应用领域中独占熬头。

董学亮-基于USB总线和89C51单片机的数据采集系统设计.doc

董学亮-基于USB总线和89C51单片机的数据采集系统设计.doc

河南科技学院2009届本科毕业论文(设计)论文题目:基于USB总线和89C51单片机的数据采集系统设计学生姓名:董学亮所在院系:机电学院所学专业:应用电子技术教育导师姓名:孔晓红张素君完成时间:2009年 5 月20日摘要本文介绍了基于USB总线的数据采集设备的开发法,包括数据采集硬件设计、USB总线的硬件设计,同时也简单的介绍了设备固件设计、基于USB的远程数据采集。

89C51通过对多路采集模块进行控制,选出一路通道的数据寄存在单片机,再通过USB芯片将89C51采集到的数据上传给上位机。

关键词:数据采集,89C51,通用串行总线Based on the USB bus and 89C51 single-chip data acquisitionsystem designAbstractThis paper introduces the acquisition based on USB bus-based data acquisition, including the data acquisition hardware design and USB bus of the hardware design. Also introduces USB-based remote data acquisition system and firmware design. 89C51 selects the way data storage channel in the single-chip by controlling multi-channel module, and then the data collected by 89C51 upload to the host computer. through the USB chipsKey word: Data Acquisition, 89C51 Single-chip, Universal Serial Bus目录1 引言 (1)2 总体方案设计 (1)2.1 设计思路 (1)2.2 设计方框图 (1)3 数据采集设计 (2)3.1 模拟信号的多路选择 (2)3.2 多路开关原理 (2)3.3 A/D转换介绍 (3)3.3.1 分辨率 (3)3.3.2 误差和精度 (4)3.3.3 转换速率 (4)3.3.4 A/D转换的方法 (4)3.4 数据采样电路 (4)4 单片机介绍 (6)4.1 单片机的基本组成 (6)4.2 单片机引脚及功能 (6)5 USB接口电路设计 (7)5.1 USB芯片内部结构 (8)5.1.1 端点0 (8)5.1.2 端点1 (9)5.1.3 端点2 (9)5.1.4 外部固件参考流程 (9)5.2 USB芯片与单片机的接口电路 (10)5.3 USB设备驱动程序设计 (11)6 应用程序设计 (12)7 设备固件设计 (13)8 远程数据采集系统设计 (14)9 结束语 (15)致谢 (15)参考文献 (15)附录一整体电路图 (17)附录二CH375芯片管脚 (18)附录三程序清单 (19)1 引言在工业生产和科学技术研究过程中,常常需要对各种数据进行采集,现在常用的数据采集方式是在PC 机或工控机内部安装数据采集卡,如A/D 卡、RS-422卡及RS-485卡。

(完整版)基于89C51单片机的秒表课程毕业设计论文

(完整版)基于89C51单片机的秒表课程毕业设计论文

摘要随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,人对它的认识也逐步加深。

秒表计时器秒表计时器常常用于体育竞赛及各种其他要求有较精确时间的各领域中。

其中启停开关的使用方法与传统的机械计时器相同,即按一下启停开关,启动计时器开始计时,再按一下启停开关计时终止。

而复位开关可以在任何情况下使用,即使在计时过程中,只要按一下复位开关,计时应立即终止,并对计时器清零。

本设计就是利用所学到的电子元器件将脉冲源用数码管显示出来,以制承诺简易的秒表。

以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。

采用3个LED数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。

目录一、设计任务 (3)二、设计题目 (3)三、功能分析 (3)四、总体设计 (3)4.1硬件设计 (4)4.1.189C51单片机 (4)4.1.2晶体振荡电路 (5)4.1.3复位电路 (6)4.1.4按键电路 (7)4.1.5显示电路 (9)4.2引脚控制 (10)五、电路原理图 (10)六、程序流程图及程序设计 (11)6.1程序流程图 (11)6.2程序设计 (12)七、程序仿真 (23)八、心得体会 (24)九、致谢 (25)十、参考文献 (26)一、设计任务以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。

二、设计题目秒表的设计三、功能分析采用3个LED数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。

(完整版)AT89C51单片机USB接口驱动和应用程序的开发毕业论文

(完整版)AT89C51单片机USB接口驱动和应用程序的开发毕业论文

北方民族大学学士学位论文论文题目:AT89C51单片机USB接口驱动和应用程序的开发院(部)名称:电信学院学生姓名:杨闯指导教师姓名:周春艳论文提交时间: 2010年5月24日论文答辩时间:2010年5月29日学位授予时间:北方民族大学教务摘要通用串行总线USB是一种新兴的并逐渐取代其他接口标准的数据通信标准。

USB,由于速度快,使用方便灵活,易于扩展,支持即插即用,成本低廉等一系列优点,得到了广泛的应用。

本论文以基于USB总线的数据采集系统的研制过程为主要内容,阐述了利用CH372与ATMEL的AT89C51等组成的一套数据采集系统的设计方案、开发方法和开发过程,并给出了具体实现方案。

论文首先简要介绍了USB总线的相关内容,然后介绍了数据采集系统的设计。

数据采集系统的设计包括硬件设计、固件程序开发、驱动程序开发和应用程序开发四部分。

在硬件设计部分,首先介绍了设计中所用的CH372的性能和特点,然后给出了具体硬件设计方案,并对设计中应该注意的问题进行了说明。

驱动和应用程序主要完成USB设备的读写和即插即用功能,并提供一个友好的人机界面,对数据采集系统进行控制并显示采集后的数据。

本论文已完成了基于USB总线的数据采集系统的设计,用其实现了基本的数据采集功能。

使用USB总线传输数据,为数据采集系统与计算机之间的通讯开辟了新的道路。

关键词:USB、驱动程序、应用程序、AT89C51、CH372AbstractUniversal serial bus USB is one kind of emerging and replace other interface standards of data communication standards. USB, due to fast, convenient and flexible easy to expand, to support plug and play, low cost advantages, such as widely application.The paper is mainly concerned with design process of data acquisition system that is based on USB bus. The design scheme, developing method and developing process of a suit of data acquisition system used with CH372 and ATMEL’s AT89C51 are expatiate. In addition, the paper also gives the material realization scheme.At fist, the paper introduces the protocol of USB bus in brief, and then discusses the design of data acquisition system, which includes four parts, , firmware design, device driver and application program. In the in detail; the questions which should be paid attention to in design is explained. Drivers and applications of the main equipment and USB plug and play function, and provide a friendly -machine interface, control ofdata acquisition system and display the data collection.The paper of data acquisition system based on USB bus and realizedthe basal data acquisition foundation. Using USB bus to transfer data blazed a way in communication between data acquisition system and computer.Keywords: USB、Drive、Applications、AT89C51、CH372目录第1章绪论 (1)1.1 引言 (5)1.2 USB的特点 (5)1.3 USB实时数据采集系统的实现方案 (7)第2章 USB体系简介 (8)2.1 体系概述 (8)2.2 USB的传输类型 (10)2.3 USB的设备状态 (13)第3章 USB数据采集系统的硬件设计 (16)3.1 USB 接口方案 (16)3.2 USB接口的硬件设计 (17)3.2.1 CH372简介 (17)3.2.2 USB接口的硬件电路设计 (23)3.3 USB接口硬件的实现 (25)3.3.1时钟电路 (25)3.3.2 复位电路 (25)3.3.3 AD转换电路 (26)3.3.4 CH372接口电路 (27)3.3.5 单片机扩展RAM接口电路 (28)第4章 USB数据采集系统设备固件编写 (28)4.1 固件设计方案及工作流程 (29)4.1.1固件的设计思想 (29)4.1.2固件的工作流程 (29)4.2固件开发 (30)4.2.1主循环模块(MAINLOOP.C) (30)4.2.2外接口模块 (31)4.2.3 CH375_INIT初始化模块 (31)4.2.4上传数据块模块 (31)4.2.5上传中断数据模块 (31)第5章 USB设备驱动程序及应用程序 (32)5.1驱动开发工具的选择 (32)5.2 WDM概述 (32)5.3 主要模块设计 (33)5.3.1 初始化模块 (34)5.3.2即插即用管理模块 (34)5.3.3 I\O控制模块 (37)5.4 应用程序设计与实现 (37)5.4.1 操作例程及初始化 (38)5.4.2 设备读写接口程序的实现 (39)5.4.3 数据传输程序的设计和实现 (40)5.5 用户应用程序的具体实现 (45)结束语 (46)致谢 (47)参考文献 (47)附录一 (48)附录二 (48)第1章绪论1.1 引言现代工业生产和科学研究对数据采集系统的要求日益提高,目前比较通用的方法已逐渐不能适应其要求。

基于单片机(AT89C51)的温度采集控制系统 毕业论文

基于单片机(AT89C51)的温度采集控制系统  毕业论文
The temperature control system can easily achieve temperature measurement, temperature display, etc., and through the keyboard can connect with single-chip microcomputer temperature measurement and control the lower limit of real-time Settings, also can connect to the corresponding peripheral circuit, when receiving a command for SCM environment after testing
系统软件主要由初始化程序、主程序、监控显示程序等组成。其中初始化程序是对单片机的接口工作方式,A/D转换方式等进行设置;显示程序包括对显示模块的初始化、显示方式设定及输出显示;主程序则完成对采集数据进行处理。
该系统应用范围相当广泛,同时采用单片机技术, 由于单片机自身功能强大,因而系统设计简单,工作可靠,抗干扰能力强,也可在此基础上加入通信接口电路,实现与上位机之间的通信。
In this paper, temperature gathering control system takes microcontroller (AT89C51) as the core, from controlling part, display section and temperature measurements (AD590) parts. The system hardware to realize most function through, circuit straightforward, stability of the system is very high.

毕业设计(论文)-基于at89c51单片机的全自动洗衣机控制系统设计[管理资料]

毕业设计(论文)-基于at89c51单片机的全自动洗衣机控制系统设计[管理资料]

摘要随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中。

单片机以体积小、功能全、价格低廉、开发方便的优势得到了许多电子系统设计者的青睐。

它适合于实时控制,可构成工业控制器、智能仪表、智能接口、智能武器装置以及通用测控单元等。

本文以AT89C51单片机为核心设计了全自动洗衣机控制系统,本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗涤、漂洗、脱水和结束报警等阶段。

控制系统主要由电源电路、单片机控制系统和外部硬件电路三大模块组成。

电源电路为单片机主控系统提供5v的直流电压;单片机主控系统负责控制洗衣机的正常工作由AT89C51单片机构成;外部硬件电路由液晶显示屏、单相异步电机、进水出水阀门、负载水位传感器、蜂鸣器等组成。

本系统运用keil软件对单片机进行编程,再编译成hex文件后,通过proteus仿真软件进行仿真,从而实现预期的效果。

关键词单片机负载水位传感器单相异步电机AbstractWith the development of the digital technology, digital technology has been widely applied in the field of intelligent control. MCU with small volume, complete functions, low price, convenient development advantage by many electronic system designers favor. It is suitable for real-time control, can form industrial controllers, intelligent instruments, intelligent interface, intelligent weapon device and universal measurement and control unit.Based on the AT89C51single-chip microcomputer as the core design of the full automatic washing machine control system, this system realizes the washing machine the whole washing process control, including user parameter input, wash, rinse, dehydration and the end of alarm level. The control system is mainly composed of a power circuit, SCM control system and the external hardware circuit is composed of three modules. Power supply circuit for single-chip microcomputer control system with 5V DC voltage; single-chip microcomputer control system controls the normal work of the washing machine based on AT89C51 MCU; external hardware circuit is composed of liquid crystal display screen, single asynchronous motor, water inlet and outlet valve loadandwaterlevelSensor sensor, buzzer, etc.. The system using keil software for single-chip programming, and then compiled into a hex file, through proteus simulation software, in order to achieve the desired effect.Key words Singlechipmicrocomputer Loadandwaterlevelsensor LCD Singleasynchronous motor目录摘要 (I)Abstract..................................................................................................................... I I第1章绪论 (1)课题研发背景 (1)设计的目的和意义 (1)国内外洗衣机的发展概述 (1)第2章设计方案 (3)洗衣工作方式选择 (3)洗涤程序的选择 (4)水位的选择 (4)液晶显示 (4)洗衣机报警 (4)洗衣机的按键 (4)第3章硬件设计 (5)单片机的选型 (5)单片机的选型比较...................................................... 错误!未定义书签。

基于单片机at89c51的数字电压表设计毕业设计论文

基于单片机at89c51的数字电压表设计毕业设计论文

第1章绪论1.选题背景及意义:电压表已经有100多年的发展历史,虽然不断改善与完善,仍然无法满足现代电子测量的需求,近二十年,微电子技术,计算机技术,集成技术,网络技术等高新技术获得了迅猛发展。

这一背景和形势,不断地向仪器仪表提出了更高、更新、更多的要求,如要求速度更快、灵敏度更高、稳定性更好、样品量更少、遥感遥测更远距、使用更便当、成本更低廉、无污染等。

同时也为仪器仪表科技与产业的发展提供了强大的鞭策力,并成了仪器仪表进一步发展的物质、知识和技术基础。

数字电压表(Digital V oltmeter简称DVM)自1952年问世以来,显示出强大的生命力,现已成为在电子测量范畴中应用最广泛的一种仪器。

数字电压表可以显示清晰、直观,读数准确,准确度高,分辩力强,测量范围广,扩展能力强,测量速度快,输入阻抗高,集成度高,微功耗和抗干扰能力强等优点,独有电压表产品的熬头。

DVM的高速发展,使它已成为实现测量自动化、提高工作效率弗成缺少的仪表,数字化是当前计量仪器发展的主要标的目的之一,而高准度的DC-DVC 的泛起,又使DVM进入了精密标准测量范畴。

随着现代化技术的不断发展,数字电压表的功能和种类将越来越强,越来越多,其使用范围也会越来越广泛。

采用智能化的数字仪器也将是必然的趋势,它们将不仅能提高测量准确度,而且能提高电测量技术的自动化轨范,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表(如:温度计、湿度计、酸度计、重量、厚度仪等),几乎覆盖了电子电工测量、工业测量、自动化仪表等各个范畴。

从而提高计量检定人员的工作效。

目前数字电压表的内部核心部件是A/D转换器,转换器的精度很大程度上影响着数字电压表的准确度,本设计A/D转换器采用ADC0808对输人模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号。

第2章总体设计方案2.1系统设计主要分为两部分:硬件电路及软件轨范。

【豆丁推荐】-》带USB2_0接口的微处理器AT89C5131固件程序开发

【豆丁推荐】-》带USB2_0接口的微处理器AT89C5131固件程序开发

收稿日期:2009-09-05 作者简介:陈 磊(1981-),男,河南襄城人,洛阳师范学院物理与电子信息学院助教,研究方向为嵌入式系统。

带US B2.0接口的微处理器AT 89C5131固件程序开发陈 磊,马 帅,张莉莉(洛阳师范学院物理与电子信息学院,河南洛阳471022)摘 要:介绍了支持US B2.0协议的微处理器芯片AT89C5131的结构,并分析了该芯片的US B 固件程序结构,给出了在此框架下采用C 语言进行固件程序开发的方法。

关键词:US B2.0;接口;固件程序;开发DO I :10.3969/j .issn .1672-0342.2009.04.09中图分类号:TP311.1 文献标识码:A 文章编号:1672-0342(2009)04-0026-03 随着现代信息技术的发展,在工业生产和科学研究中,对实时数据的传输和处理提出了更高的要求,传统的外设与主机通信接口如PC I 总线或RS -482串行总线等在方便性、传输速度等方面存在着不同程度的缺陷。

[1]而US B 接口技术以其低成本、支持即插即用、易于扩展等特点广泛应用于瞬时信号测量、图像处理、计算机外设接口等各种领域,US B2.0规范更是以高达480Mb /s 的传输速率引导着现代数据传输的发展潮流。

因此,US B 接口技术的开发广受关注。

本文结合AT ME L 公司的集成有US B 接口的微处理器AT89C5131,探讨了支持US B2.0协议的固件程序开发及其应该注意的问题。

一、微处理器芯片AT89C5131的特性AT89C5131芯片是AT ME L 公司的51系列产品中一款集成有US B 接口,满足US B2.0协议并兼容US B1.1协议的功能强大的微处理器芯片。

该芯片的主要特性如下[2]:(1)集成有一块与8051兼容的增强型8052内核,拥有双数据指针和一个全双工增强型UART (EUART );支持在线编程(I SP ),最高时钟频率达到48MHz,还可以设置成其它频率。

AT89C51单片机-毕业设计.doc

AT89C51单片机-毕业设计.doc

1. 绪论 (2)1.1 课程设计要求 (2)1.2 数字电压表介绍 (2)2. 硬件单元电路设计 (2)2.1数字电压表结构框图 (2)2.1.1 AT89C51单片机简介 (3)2.1.2 ADC0832转换器简介 (4)2.1.3 时钟电路 (5)2.1.4 复位电路 (5)2.1.5 LED显示电路 (6)3. 软件单元电路设计 (6)3.1 主程序流程图 (6)3.2显示子程序流程图 (7)3.3 A/D转换子程序流程图 (8)3.4 数据处理子程序流程图 (8)4. 数字电压表仿真设计图与实物图 (9)4.1 仿真图 (9)4.2 器件清单 (9)4.3 硬件电路实物图 (10)5. 程序代码 (11)6. 项目设计总计 (18)7. 参考文献 (18)1.绪论1.1 课程设计要求使用单片机AT89C51和ADC0832设计一个数字电压表,能够测量0-5V之间的直流电压值,两位数码显示。

在单片机的作用下,能监测两路的输入电压值,用8位串行A/D转换器,8位分辨率,逐次逼近型,基准电压为 5V;能用两位LED进行轮流显示或单路选择显示,显示精度0.1伏。

1.2 数字电压表介绍数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。

而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。

因此AD转换是此次设计的核心元件。

输入的模拟量经过AD转换器转换,再由驱动器驱动显示器输出,便得到测量的数字电压。

2.硬件单元电路设计2.1数字电压表结构框图结构如(图1)所示2.1.1 AT89C51单片机简介AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4kBytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89C51在众多嵌入式控制应用系统中得到广泛应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北方民族大学学士学位论文论文题目:AT89C51单片机USB接口驱动和应用程序的开发院(部)名称:电信学院学生姓名:杨闯指导教师姓名:周春艳论文提交时间: 2010年5月24日论文答辩时间:2010年5月29日学位授予时间:北方民族大学教务摘要通用串行总线USB是一种新兴的并逐渐取代其他接口标准的数据通信标准。

USB,由于速度快,使用方便灵活,易于扩展,支持即插即用,成本低廉等一系列优点,得到了广泛的应用。

本论文以基于USB总线的数据采集系统的研制过程为主要内容,阐述了利用CH372与ATMEL的AT89C51等组成的一套数据采集系统的设计方案、开发方法和开发过程,并给出了具体实现方案。

论文首先简要介绍了USB总线的相关内容,然后介绍了数据采集系统的设计。

数据采集系统的设计包括硬件设计、固件程序开发、驱动程序开发和应用程序开发四部分。

在硬件设计部分,首先介绍了设计中所用的CH372的性能和特点,然后给出了具体硬件设计方案,并对设计中应该注意的问题进行了说明。

驱动和应用程序主要完成USB设备的读写和即插即用功能,并提供一个友好的人机界面,对数据采集系统进行控制并显示采集后的数据。

本论文已完成了基于USB总线的数据采集系统的设计,用其实现了基本的数据采集功能。

使用USB总线传输数据,为数据采集系统与计算机之间的通讯开辟了新的道路。

关键词:USB、驱动程序、应用程序、AT89C51、CH372AbstractUniversal serial bus USB is one kind of emerging and replace other interface standards of data communication standards. USB, due to fast, convenient and flexible easy to expand, to support plug and play, low cost advantages, such as widely application.The paper is mainly concerned with design process of data acquisition system that is based on USB bus. The design scheme, developing method and developing process of a suit of data acquisition system used with CH372 and ATMEL’s AT89C51 are expatiate. In addition, the paper also gives the material realization scheme.At fist, the paper introduces the protocol of USB bus in brief, and then discusses the design of data acquisition system, which includes four parts, , firmware design, device driver and application program. In the in detail; the questions which should be paid attention to in design is explained. Drivers and applications of the main equipment and USB plug and play function, and provide a friendly -machine interface, control ofdata acquisition system and display the data collection.The paper of data acquisition system based on USB bus and realizedthe basal data acquisition foundation. Using USB bus to transfer data blazed a way in communication between data acquisition system and computer.Keywords: USB、Drive、Applications、AT89C51、CH372目录第1章绪论 (1)1.1 引言 (5)1.2 USB的特点 (5)1.3 USB实时数据采集系统的实现方案 (7)第2章 USB体系简介 (8)2.1 体系概述 (8)2.2 USB的传输类型 (10)2.3 USB的设备状态 (13)第3章 USB数据采集系统的硬件设计 (16)3.1 USB 接口方案 (16)3.2 USB接口的硬件设计 (17)3.2.1 CH372简介 (17)3.2.2 USB接口的硬件电路设计 (23)3.3 USB接口硬件的实现 (25)3.3.1时钟电路 (25)3.3.2 复位电路 (25)3.3.3 AD转换电路 (26)3.3.4 CH372接口电路 (27)3.3.5 单片机扩展RAM接口电路 (28)第4章 USB数据采集系统设备固件编写 (28)4.1 固件设计方案及工作流程 (29)4.1.1固件的设计思想 (29)4.1.2固件的工作流程 (29)4.2固件开发 (30)4.2.1主循环模块(MAINLOOP.C) (30)4.2.2外接口模块 (31)4.2.3 CH375_INIT初始化模块 (31)4.2.4上传数据块模块 (31)4.2.5上传中断数据模块 (31)第5章 USB设备驱动程序及应用程序 (32)5.1驱动开发工具的选择 (32)5.2 WDM概述 (32)5.3 主要模块设计 (33)5.3.1 初始化模块 (34)5.3.2即插即用管理模块 (34)5.3.3 I\O控制模块 (37)5.4 应用程序设计与实现 (37)5.4.1 操作例程及初始化 (38)5.4.2 设备读写接口程序的实现 (39)5.4.3 数据传输程序的设计和实现 (40)5.5 用户应用程序的具体实现 (45)结束语 (46)致谢 (47)参考文献 (47)附录一 (48)附录二 (48)第1章绪论1.1 引言现代工业生产和科学研究对数据采集系统的要求日益提高,目前比较通用的方法已逐渐不能适应其要求。

例如在PC机及工控机内安装数据采集板卡,如AD卡、422卡或485卡等。

这些数据采集系统存在以下缺陷:安装麻烦;价格昂贵;受计算机插槽数量、地址、终端资源的限制,可扩展性差;在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真等。

USB是Universal Serial Bus的简称,译为通用串行总线。

USB是一种外设总线,所不同的是,它是由Intel、Compaq、Digital、IBM、Microsoft、NEC及Northern Telecom等几家计算机和通信公司联合制订的,并成为了行业标准。

目前USB 1.1标准得到了广泛支持。

2000年初,USB 2.0标准问世,USB 2.0以480Mbs的传输速率得到了广泛关注,在一定基础上代表了计算机接口的发展趋势。

1.2 USB的特点USB作为新一代的计算机接口,具备如下特点:(1)低成本。

为了把外围设备连接到计算机上去,USB提供了一种低成本的解决方案,所有系统的智能机制都驻留在主机并嵌入芯片组中,方便了外设的制造。

(2)热插拔。

USB实现了真正的“即插即用”功能。

设备连接后由USB自检测,并且由软件自动配置,完成后立刻就能使用,不需要用户进行干涉。

在操作系统方面,由主机负责扫描总线上的所有接口,自动识别USB设备的插拔,并相应的加载或卸载设备驱动程序,实现了即插即用功能。

(3)单一的连接器类型。

USB定义了一种简单的连接器,仅使用一个四芯电缆,即可用来连接任何一个USB设备。

多个连接器可以通过USB 集线器连接。

(4)最多可通过网络连接127个设备,每个USB总线支持127个设备的连图1.1 树形拓扑结构示意图接,其树形拓扑结构如图1.1所示。

在图1.1中,每个Hub集线器可向上连接到另一个Hub,深度可达5层。

由于协议中规定使用8位数据寻址,因此每一个主机最多可连接127个设备。

(其中0x00地址用于缺省地址,在设备刚入网或复位时使用)(5)如图1.1所示,无论多少个设备连接在系统中,主机只给USB 主控制器分配固定的IO地址和中断向量,不会额外占用系统资源。

(6)USB有两种设备传输率:1.5Mbs和12Mbs,并且两种速率能够自适应转换。

USB 2.0的传输速率可达480Mbs。

(7)独立供电。

USB设备提供总线供电和自供电两种方式,通过集线器向设备提供电源。

当外设的电源要求电压为5伏且电源小于500mA时,可以直接从USB总线获取电源,这样USB设备就无需专用电源线,从而降低了设备的成本。

(8)错误检测和恢复。

USB事物处理包括错误检测机制,它们用于确保数据无错误发送。

在发生错误时,事物处理可以重新进行。

(9)电源保护。

如果连续3ms没有总线活动,则USB会自动进入挂起状态,处于挂起状态的设备消耗的电流不超过500uA。

(10)支持四种类型的传输方式。

USB定义了四种不同的传输类型来满足不同设备的需求,这些传输类型包括等待传输、块传输、中断传输和控制传输。

基于USB总线的数据采集系统,充分利用了USB总线的优点,有效解决了传统数据采集系统的缺陷,是数据采集系统设计的一种较好选择。

1.3 USB实时数据采集系统的实现方案USB数据采集系统的硬件模块包括多路模拟开关、AD转换器、微控制器和USB接口芯片等。

硬件总体结构如图1.2所示。

多路信号图1.2 USB实时数据采集系统的硬件模块系统的模拟开关、AD转换器均采用传统的设计方法,根据系统功能、采集的精度、速率、通道数等诸元素选择合适的芯片。

微控制器采用了Atmel公司的AT89C51, U SB接口芯片采用CH372。

USB数据采集系统的软件包括USB设备驱动程序、设备固件、主机端应用程序三部分。

我主要负责使用Delphi语言进行USB设备驱动程序和应用的开发。

其中设备固件对数据采集系统进行控制,还要控制USB接口芯片实现USB协议。

这要求设计者不仅熟悉Delphi程序设计,还要熟悉USB协议Windows核心态。

相关文档
最新文档