会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

   首页 人人文库网 > 资源分类 > DOC文档下载

基于USB总线和89C51单片机的数据采集设计.doc

  • 资源星级:
  • 资源大小:285.70KB   全文页数:37页
  • 资源格式: DOC        下载权限:注册会员/VIP会员
您还没有登陆,请先登录。登陆后即可下载此文档。
  合作网站登录: 微信快捷登录 支付宝快捷登录   QQ登录   微博登录
友情提示
2:本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3:本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

基于USB总线和89C51单片机的数据采集设计.doc

www.88doc88.com论文题目基于USB总线和89C51单片机的数据采集系统设计学生姓名所在院系机电学院所学专业应用电子技术教育导师姓名完成时间摘要www.88doc88.comwww.yanziedu.com本文介绍了基于USB总线的数据采集设备的开发法,包括数据采集硬件设计、USB总线的硬件设计,同时也简单的介绍了设备固件设计、基于USB的远程数据采集。89C51通过对多路采集模块进行控制,选出一路通道的数据寄存在单片机,再通过USB芯片将89C51采集到的数据上传给上位机。关键词数据采集,89C51,通用串行总线www.88doc88.comwww.yanziedu.comBasedontheUSBbusand89C51singlechipdataacquisitionsystemdesignAbstractThispaperintroducestheacquisitionbasedonUSBbusbaseddataacquisition,includingthedataacquisitionhardwaredesignandUSBbusofthehardwaredesign.AlsointroducesUSBbasedremotedataacquisitionsystemandfirmwaredesign.89C51selectsthewaydatastoragechannelinthesinglechipbycontrollingmultichannelmodule,andthenthedatacollectedby89C51uploadtothehostcomputer.throughtheUSBchipsKeywordDataAcquisition,89C51Singlechip,UniversalSerialBuswww.88doc88.comwww.yanziedu.com目录1引言............................................................................................................................12总体方案设计............................................................................................................12.1设计思路.........................................................................................................12.2设计方框图.....................................................................................................13数据采集设计............................................................................................................23.1模拟信号的多路选择.....................................................................................23.2多路开关原理.................................................................................................23.3A/D转换介绍...............................................................................................33.3.1分辨率..................................................................................................33.3.2误差和精度..........................................................................................43.3.3转换速率..............................................................................................43.3.4A/D转换的方法................................................................................43.4数据采样电路.................................................................................................44单片机介绍................................................................................................................64.1单片机的基本组成.........................................................................................64.2单片机引脚及功能.........................................................................................65USB接口电路设计....................................................................................................75.1USB芯片内部结构.........................................................................................85.1.1端点0...................................................................................................85.1.2端点1...................................................................................................95.1.3端点2...................................................................................................95.1.4外部固件参考流程..............................................................................95.2USB芯片与单片机的接口电路...................................................................105.3USB设备驱动程序设计...............................................................................116应用程序设计..........................................................................................................127设备固件设计..........................................................................................................138远程数据采集系统设计..........................................................................................149结束语......................................................................................................................15致谢..............................................................................................................................15参考文献......................................................................................................................15附录一整体电路图....................................................................................................17附录二CH375芯片管脚...........................................................................................18附录三程序清单........................................................................................................19www.88doc88.comwww.yanziedu.com1引言在工业生产和科学技术研究过程中,常常需要对各种数据进行采集,现在常用的数据采集方式是在PC机或工控机内部安装数据采集卡,如A/D卡、RS422卡及RS485卡。采集卡不仅安装麻烦,易受机箱内其他电路的干扰,而且由于受计算机插槽数量和地址、中断资源的限制,不可能挂接很多设备。本设计利用通用串行总线UniversalSerialBus,简称USB设计了基于USB总线的数据采集设备很好地解决以上这些冲突。2总体方案设计2.1设计思路本设计主要包括三部分数据采集设计部分,单片机控制部分和USB设计部分。数据采集由多路模拟开关、滤波采样保持、隔离放大、A/D转换、光电隔离器组成。单片机采用AT89C51。USB电路主要采用CH375芯片。单片机再从地址寄存器中发出地址控制信号经光耦控制多路模拟开关。多路模拟模拟开关根据地址控制信号选择一路信号进行滤波、放大、A/D转换后送至单片机的移位寄存器。移位寄存器将采集到得数据转换为8位并行是传送到USB芯片的数据缓冲区中一旦数据缓冲区存满,USB芯片自动将数据打包即时请求读入数据,然后89C51系统将数据从数据缓冲区中读出,由收发器通过数据线D、D送至主机。2.2设计方框图图1设计方框图光电隔离器多路模拟开关单片机USB电路上位机滤波采样隔离放大A/D转换www.88doc88.comwww.yanziedu.com3数据采集设计3.1模拟信号的多路选择32路模拟电压信号(如15V)送往多路模拟开关组成的模拟数据选择器,选择控制信号决定其中1路模拟信号经滤波、隔离放大、A/D转换,变为M位十进制数据,存到单片机的移位寄存器中移位寄存器,单片机再将采集到得数据转换为8位并行数据由USB接口电路送到上位机。当地址线为8位是,最多可达2的8次方256路。如不采用数据选择方案,则所需的隔离放大器、A/D转换器也将多达256个4。3.2多路开关原理多路开关是切换数字信号和模拟信号的器件,也称多路转换器或多路复用器,记为MUX,能切换数字信号的多路开关也称数据选择和数据分配器能切换模拟信号的多路开关也称多路模拟开关,模拟开关同时也能切换数字信号。早期的多路开关曾采用继电器,但它有速度慢、体积大、噪声大、使用寿命短等缺点。现在的数据采用电路中多采用集成的多路开关,典型的多路开关有4双通道多路开关、单8通道多路开关、双8通道多路开关、单16通道多路开关等。其中单8通道多路开关典型的产品型号为CD4051,但由于它们是早期标准CMOS产品,性能已经不能满足控制系统的许多要求。AD公司的ADG658/659是CD4051/CD4052的改进型。现已ADG658/ADG659为例介绍其机构和功能,ADG658/ADG659引脚图如图2所示,其功能见表1。图2ADG658/ADG65引脚图1S52S73D4S85S66EN/7VSS8GND9A210A111A012S413S114S215S316VDDADG6581S1B2S3B3DB4S4B5S2B6EN/7VSS8GND9A110A011S4A12S1A13DA14S2A15S3A16VDDADG659www.88doc88.comwww.yanziedu.com表1ADG658功能表A2A1A0EN/输出DXXX1与输入断开0000S10010S20100S30110S41000S51010S61100S71110S8ADG658有一个使能端EN/和三个选择/分配控制端A2、A1、A0,S1S8和D分别为多路开关引出端,S1S8既可作输出,也可做输入。S1S8做输入时,D做输出。当把ADG658视为8选1数据选择器时,A2、A1、A0为选择控制端,S1S8做输出,D为输入当把ADG658视为1至8数据分配器时,A2、A1、A0为分配控制端,使能端EN/1是,S1S8与D之间断开。EN/和A2、A1、A0为逻辑信号输入端,S1S8与D之间可传逻辑信号4。表2ADG659功能表A1A0EN/输出DA输出DBXX1与输入断开与输入断开000S1AS1B010S2AS2B100S3AS3B110S4AS4BADG659有一个使能端EN/和两个选择分配控制端A1、A0,S1AS4A和DA、S1BS4B和DB分别构成41MUX,它同时受EN、A1、A0控制。3.3A/D转换介绍3.3.1分辨率分辨率是用来表示ADC对于输入模拟信号的分辨能力,也即ADC输出的数字编码能反映多么微小的模拟信号变化。ADC转换器的分辨率定义为满量程电压于在最小有效值之比值。例如,具有12位分辨率的ADC能够分辨出满量程的1/4096,对于10V的满量程能够分辨输入模拟量电压变化的最小值约为1.5mV.对3位半A/D转换器,满量程数据位1999,其分辨率为1/1999。显然ADC数字编码的位数越多,其分辨率越高8。

注意事项

本文(基于USB总线和89C51单片机的数据采集设计.doc)为本站会员(liyun)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网([email protected]),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5