usb数据采集系统设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《usb数据采集系统设计.doc》由会员分享,可在线阅读,更多相关《usb数据采集系统设计.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、成都电子机械高等专科学校毕业论文毕业设计(论文)题 目:USB数据采集系统设计24747成都电子机械高等专科学校毕业论文 作者 钟燕飞摘 要USB通用串行总线是计算机外设接口的发展趋势,它的最大特点就是传输速度快、即插即用、易扩展,使用非常方便,被越来越广泛的应用于工业控制和数字设备中。其连接方式非常灵活,既可使用串行连接,也可使用集线器(HUB)把多个设备连接在一起,与同PC机的USB接口相连。此外,它还可以从系统中直接汲取电源,无需单独的供电系统。本论文以西安泰达电子公司生产的USB20C模块设计了一个基于USB数据接口,数据传输和存储的系统,同时采用VB语言进行了内部程序的设计。关键字:
2、 USB 接口技术 AT89C51 数据采集和存储AbstractThe USB universal serial bus usb is outside the computer supposes theconnection the development tendency, its most major characteristic isthe transmission speed quick, namely inserts namely with, is easy toexpand, the use is extremely convenient, by more and more wid
3、espreadapplication in industry control and digital equipment. Its connectionway extremely nimble, also may use the serial connection, also may usethe concentrator (HUB) many equipment to connect in, with is togetherconnected with the PC machine USB connection. In addition, it also maydirectly derive
4、 the power source from the system, does not need theindependent power supply system. West of the present paper peacefully and undisturbed reached theUSB20C module which the electronic company produced to design based onthe USB data connection, the data transmission and the memory system,simultaneous
5、ly used the VB language to carry on the internal proceduredesign. Key Words:USB Connection technology AT89C51Data acquisition and memory目 录摘 要2Abstract2第一章前言及总体设计方案的选择41.1前言41.2 设计方案的选择51.2.1硬件:51.2.2软件设计:6第二章 硬件电路的设计72.1 模数转换电路72.1.1 51系列单片机简介72.1.2. 模数转换芯片的介绍及选择142.1.3模数转换电路图152.2 USB模块接口电路162.2.1
6、 USB20C模块介绍162.2.1.2硬件描述17.模块与单片机的接口电路20.总体电路的设计23第三章 软件设计25.1Visual Basic简介253.2. USB20C函数接口介绍25.3.2.1,USB设备操作函数253.2.2函数原型说明26. 程序设计283.3.1上位机程序框图283.3.2 VB程序设计29第四章结论41谢辞42附录43参考文献44第一章前言及总体设计方案的选择1.1前言 随着计算机技术的发展和计算机应用的普及,计算机的通信问题成了其应用的主要问题之一。而现在广泛使用的USB接口已经越来越多的应用于工业生产、数字设备等领域。USB通用串行总线将是计算机外设接
7、口的发展趋势,将逐渐取代PC机上的RS232协议口。USB具有速度快,即插即用,易扩展等优点,被越来越广泛的使用。但是仍然有很多的设备上面没有USB接口,而接收的数据又以USB的方式出现,那么在数据的接收端则要求将USB信号转换成传统的RS232信号以便接收;另一方面也会出现一端以RS232方式通信,而另一端为USB接口。他们都同样的涉及到USB与RS232的相互转换问题。本课题所研究的内容就是就是要设计这样一个转换系统,使其能够实现他们之间的相互转换。要实现这种转换,第一种方案是采用普通单片机加专用USB接口芯片;采用带USB接口的单片机,即专用US13控制器芯片。目前国外有很多半导体厂商都
8、设计生产出自己的USB接口芯片,例如USBN9602 (National Semiconductor公司)、PDIUSBD I2 (Philips公司)和USS820/825 (Lucent公司);Cygnal公司生产的CP201使用也相当方便。在国内方面:凌阳公司生产的SPCP825A芯片就带有UART与USB格式转换的功能;南京沁恒电子公司生产的CH341、CH372、CH375等芯片都是很好的USB接口芯片。这种方案的优点是:开发人员可以利用现有单片机开发系统开发外设应用程序,缺点是硬件设计比较复杂,调试麻烦。第二种方案是采用西安泰达电子公司生产的USB20C模块为器件,USB20C是于
9、西安电子有限公司设计的USB2.0C设备通用接口模块,它隐藏了通过USB总线进行数据传输所需要的烦琐技术细节.应用程序通过调用本模块提供的函数,可以把相应的功能转变成模块硬件接口上的一系列脉冲和电平,发送到外围逻辑,进行指定的数据传输,从而极大的简化USB设备的设计工作.USB设备的应用目前在国外处于高速发展阶段,在国内也已广泛运用,在USB数据采集,USB工业控制等领域已经取得了一定的成果,在现实中等到成功的运用。USB2.0协议,数据传输速度高达480MBPS,如此高的传输速率能用于1.0的传输速率所无法满足的地方。如高时实性的工业设备控制,动态图象实时传输等。随着时代的进步和技术的发展,
10、USB必将在更广泛的领域得到更深层次得应用。VISUAL BASIC 系列软件是美国MICROSOFT公司推出得,是很好得程序设计系统。我们将借助它方便,快捷以及功能强大等特点来完成这次毕业设计。1.2 设计方案的选择1.2.1硬件: USB20C可以作为用户系统的嵌入式模块使用,用户无需深入了解USB的协议及底层控制操作,就像操作PC总线一样,通过USB接口实现对用户系统的控制。对于笔记本电脑来说,使用USB接口的意义更加重大,通用的USB接口不仅使笔记本电脑对外的连接变得方便,更可以使笔记本电脑生产厂商不再需要为不同配件在主板上安装不同的接口,这使主板的线路,组件的数量以及复杂程度都有不用
11、程度的消减,从而使系统运行中的散热问题得到很好的改善。也将促进更高主频的处理器可以迅速应用在移动计算机中,使笔记本电脑于PC的差距进一步缩小。USB20C控制模块发挥了USB2.0高速数据传输的特点,尤其适合于高速数据采集及图象数据传输设备,用于医疗,地震,振动,监控,虚拟仪器,科研实验室,工业生产现场领域的数据采集设备,特别是为便携式笔记本电脑和日益流行的饿掌上电脑数据采集提供了极为广阔的发展空间。本论文的硬件主要有三部分组成:西安泰达电子公司生产的USB20C模块,单片机AT89C51及模数转换ADC0809。外部模拟信号从ADC0809的8个输入口进入,经模数转换后变成数字信号输出到单片
12、机AT89C51内进行信息处理,单片机连接到USB20C模块上,数据传输到模块上进一步处理,最后连接到个人计算机中。本设计的硬件连接框图如下所示:ADC0809AT89C51USB20C模块个人计算机1.2.2软件设计:USB接口数据采集系统软件主要由USB芯片软件程序,USB系统驱动程序和计算机应用程序三大部分组成。本设计采用的USB20C接口c,USB芯片软件程序由USB20C 自带,不需另外编写。USB系统驱动程序采用中断方式完成软件的编写;同时,为了保证程序的模块化及良好的可移植性,在设计中采用分层结构进行软件的编写。本论文的程序主要为上位机程序,考虑到大一时学过VB程序设计,所以在本
13、文中的上位机程序均才用VB来编。第二章 硬件电路的设计本设计要涉及大量的电路基础知识,为更详细的介绍本设计的思想,接下来将介绍有关电路方面的知识,包括:MCS-51系列单片机的介绍,51单片机的通信原理,USB20C的使用说明,模数转换器A/D0809的介绍,特别是对USB20C,本章对其进行了重点介绍。在各小节进行子电路的设计,在第三节将子电路综合起来,进行总电路的连接和设计。2.1 模数转换电路模拟信号转换成数字信号示进行本设计的第一步,所以即显得格外的重要。而模数转换涉及到模数转换器选择的问题,也涉及到单片机的接口问题,所以在进行电路设计前对单片机及转换器进行适当的介绍示很有必要的。2.
14、1.1 51系列单片机简介2.1.1.1、8051简介MCS-51 是由美国INTEL公司生产的一系列单片机的总称,包括8031,8051,8751,87C51、89C51、8032,8052等。下图是本课题中87C51引脚图和逻辑符号图:图3.1 引脚图和逻辑符号2.1.1.2、MCS-51单片机引脚功能1、电源:单片机使用的是5V电源,其中正极接VCC引脚,负极接VSS引脚。2、振荡电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器。当使用外接晶体振荡器时,接(18)、(19)脚。 3、ALE/PROG (30):地址锁存控制信号,高电平有效。在系统扩展时
15、,ALE用于控制把P0口输出的低8位地址锁存起来,以实现低位地址和数据的隔离。4、复位电路,RST/VPD (9):复位信号输入端。8051接通电源后,在时钟电路作用下,该脚上出现两个机器周期(24个振荡周期)以上的高电平,使内部复位。第二功能是VPD ,即备用电源输入端。当主电源VCC 发生故障,降低到低电平规定值时,VPD 将为RAM提供备用电源,以保证存储在RAM中的信号不丢失。5、EA/VPP:内部和外部程序存储器选择线。EA=0时访问外部ROM 0000HFFFFH;EA=1时,地址0000H0FFFH空间访问内部ROM,地址1000HFFFFH空间访问外部ROM。6、PSEN(29
16、):片外程序存储器选通信号,低电平有效7、输入/输出口引脚P0、P1、P2和P3:P0口(3932):该端口为漏极开路的8位准双向口,负载能力为8个高LSTTL负载,它为8位地址线和8位数据线的复用端口。P1口(18):它是一个内部带上拉电阻的8位准双向I/O口,P1口的驱动能力为4个LSTTL负载。P2口(2128):它为一个内部带上拉电阻的8位准双向I/O口,P2口的驱动能力也为4个LSTTL负载。在访问外部程序存储器时,它作存储器的高8位地址线。P3口(1017):P3口同样是内部带上拉电阻的8位准双向I/O口,P3口除了作为一般的I/O口使用之外,其还具有特殊功能。2.1.1.3.、8
17、051单片机的结构特点8051单片机是MCS-51系列单片机的一个产品。MCS-51系列单片机是Intel公司推出的通用型单片机。8051单片机是HMOS工艺的,它的片内程序存储器ROM为掩膜型的,在制造芯片时已将应用程序固化进去,使它具有了某种专用功能。其特点如下:1数据存储器(RAM):片内为128个字节(单元),片外最多可外扩至64K字节。2程序存储器(ROM):片内为4K字节,片外最多可外扩至64K字节。3中断系统:有5个中断源,2级中断优先权。4定时器/计数器:2个16位的定时器/计数器,具有四种工作方式。5串行口:1个全双工的串行口,具有四种工作方式。6并行口:4个8位并行I/O口
18、,即P0口、P1口、P2口、P3口。7特殊功能寄存器(SFR):共有21个,用于对片内各功能模块进行管理、控制、监视。实际上是一些控制寄存器和状态寄存器,是一个特殊功能的RAM区。8位处理器(CPU):为8位的CPU,且内含一个1位CPU(位处理器)不仅可处理字节数据,还可进行位变量的处理。9片内振荡器及时钟电路,具有布尔代数的运算能力。2.1.1.4、单片机的时钟电路与复位电路(一)时钟系统的设计80C51系列单片机片内时钟振荡器与外部谐振电路如图3.2.3所示,其片内振荡器与外部谐振电路构成了一个并联谐振的时钟振荡电路。外部谐振电路并行连接石英晶体或陶瓷谐振器QC和负载电容C1、C2、QC
19、通常都按时钟频率选择相应的石英谐振器。80C51系列单片机可使用的外部独立时钟振荡器产生时钟信号。使用外部时钟信号时,输入连接如图3.2.2,3.2.1是本课题中使用的时钟电路:(二) 复位电路(1)典型的上电复位电路如图3.3.1(本课题中使用到):(2)外部复位电路如图3.3.2:(3)上电及外部复位电路如图3.3.3(本课题中使用到):(4)上电外部复位电路如图3.3.4:2.1.1.5、系列单片机的中断系统中断是指中央处理器CPU正在处理某事情的时候,外部又发生了某一件事需要CPU迅速处理,于是CPU暂时中断当前的工作,转入处理所发生的事件,中断处理完后在返回到原来的地方继续处理原来的
20、事件。8051中一共有5个中断源:两个外部中断INT0和INT1,两个计数/定时器中断T1和T2,一个串行口中断。本课题中用到了串行中断,INT0/1,其电气连接见电气原理图,在应用程序中也有体现。(一)MCS-51中断系统的控制寄存器定时器/计数器控制寄存器TCON(地址是88H,可以按位寻址) D7D6D5D4D3 D2D1D0 TF1TF0IE1IT1IE0IT0IE1/IE0:外部边沿触发中断请求标志,其功能和操作类似于TF0。IT1/IT0:外部中断类型控制位,通过软件设置或清除,用于控制外中断的触发信号类型。IT1=1是边沿触发,IT=0是电平触发。SCON是串行口控制寄存器,地址
21、为98H,低二位是串行口的发送/接收中断标志:TI:MCS-51串行口的发送中断标志,在串行口以方式0发送时,发送完8位数据,由硬件置位。但是CPU响应中断请求后,必须有“CLR TI”或“ANL SCON, #0FDH”等指令来清零TI。 RI:串行口接收中断标志,若串行口接收器允许接收,并以方式0工作,每当接收到8位数据时,RI被置1,若以方式1、2、3方式工作,当接收到半个停止位时,TI被置1表示串口接收器正向CPU申请中断。同样RI标志由用户的软件清“0”中断允许寄存器IE(地址为A8H,可以按位寻址)D7D6 D5D4D3D2D1D0EAESET1EX1ET0EX0EA:中断总控制位
22、,EA=1,CPU开放中断。EA=0,CPU禁止所有中断ES:串行口中断控制位,ES=1允许串行口中断,ES=0,屏蔽串行口中断。ET1/0:定时/计数器T1中断控制位。ET1为1允许T1中断,为0禁止T1中断。EX1/0:外中断1中断控制位,EX1为1允许外中断1中断,为0禁止中断。中断优先级寄存器IP8051单片机有高/低优先级两个中断优先级,每个中断源都可以编程为高优先级和低优先级。两级中断通过使用IP寄存器设置,地址为B8H,可以按位寻址:D7D6D5D4D3D2D1D0PSPT1PX1PT0PX0其中各位为1时,被声明为高优先级中断,为0时声明为低优先级中断。 8051复位时,IP被
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- usb 数据 采集 系统 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内