欢迎来到人人文库网! | 帮助中心 人人文库renrendoc.com美如初恋!
人人文库网
首页 人人文库网 > 资源分类 > DOC文档下载

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

  • 资源大小:285.70KB        全文页数:37页
  • 资源格式: DOC        下载权限:游客/注册会员/VIP会员    下载费用:6
游客快捷下载 游客一键下载
会员登录下载
下载资源需要6

邮箱/手机号:
您支付成功后,系统会自动为您创建此邮箱/手机号的账号,密码跟您输入的邮箱/手机号一致,以方便您下次登录下载和查看订单。注:支付完成后需要自己下载文件,并不会自动发送文件哦!

支付方式: 微信支付    支付宝   
验证码:   换一换

友情提示
2、本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

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

WWW88DOC88COM论文题目基于USB总线和89C51单片机的数据采集系统设计学生姓名所在院系机电学院所学专业应用电子技术教育导师姓名完成时间摘要WWW88DOC88COMWWWYANZIEDUCOM本文介绍了基于USB总线的数据采集设备的开发法,包括数据采集硬件设计、USB总线的硬件设计,同时也简单的介绍了设备固件设计、基于USB的远程数据采集。89C51通过对多路采集模块进行控制,选出一路通道的数据寄存在单片机,再通过USB芯片将89C51采集到的数据上传给上位机。关键词数据采集,89C51,通用串行总线WWW88DOC88COMWWWYANZIEDUCOMBASEDONTHEUSBBUSAND89C51SINGLECHIPDATAACQUISITIONSYSTEMDESIGNABSTRACTTHISPAPERINTRODUCESTHEACQUISITIONBASEDONUSBBUSBASEDDATAACQUISITION,INCLUDINGTHEDATAACQUISITIONHARDWAREDESIGNANDUSBBUSOFTHEHARDWAREDESIGNALSOINTRODUCESUSBBASEDREMOTEDATAACQUISITIONSYSTEMANDFIRMWAREDESIGN89C51SELECTSTHEWAYDATASTORAGECHANNELINTHESINGLECHIPBYCONTROLLINGMULTICHANNELMODULE,ANDTHENTHEDATACOLLECTEDBY89C51UPLOADTOTHEHOSTCOMPUTERTHROUGHTHEUSBCHIPSKEYWORDDATAACQUISITION,89C51SINGLECHIP,UNIVERSALSERIALBUSWWW88DOC88COMWWWYANZIEDUCOM目录1引言12总体方案设计121设计思路122设计方框图13数据采集设计231模拟信号的多路选择232多路开关原理233A/D转换介绍3331分辨率3332误差和精度4333转换速率4334A/D转换的方法434数据采样电路44单片机介绍641单片机的基本组成642单片机引脚及功能65USB接口电路设计751USB芯片内部结构8511端点08512端点19513端点29514外部固件参考流程952USB芯片与单片机的接口电路1053USB设备驱动程序设计116应用程序设计127设备固件设计138远程数据采集系统设计149结束语15致谢15参考文献15附录一整体电路图17附录二CH375芯片管脚18附录三程序清单19WWW88DOC88COMWWWYANZIEDUCOM1引言在工业生产和科学技术研究过程中,常常需要对各种数据进行采集,现在常用的数据采集方式是在PC机或工控机内部安装数据采集卡,如A/D卡、RS422卡及RS485卡。采集卡不仅安装麻烦,易受机箱内其他电路的干扰,而且由于受计算机插槽数量和地址、中断资源的限制,不可能挂接很多设备。本设计利用通用串行总线UNIVERSALSERIALBUS,简称USB设计了基于USB总线的数据采集设备很好地解决以上这些冲突。2总体方案设计21设计思路本设计主要包括三部分数据采集设计部分,单片机控制部分和USB设计部分。数据采集由多路模拟开关、滤波采样保持、隔离放大、A/D转换、光电隔离器组成。单片机采用AT89C51。USB电路主要采用CH375芯片。单片机再从地址寄存器中发出地址控制信号经光耦控制多路模拟开关。多路模拟模拟开关根据地址控制信号选择一路信号进行滤波、放大、A/D转换后送至单片机的移位寄存器。移位寄存器将采集到得数据转换为8位并行是传送到USB芯片的数据缓冲区中;一旦数据缓冲区存满,USB芯片自动将数据打包即时请求读入数据,然后89C51系统将数据从数据缓冲区中读出,由收发器通过数据线D、D送至主机。22设计方框图图1设计方框图光电隔离器多路模拟开关单片机USB电路上位机滤波采样隔离放大A/D转换WWW88DOC88COMWWWYANZIEDUCOM3数据采集设计31模拟信号的多路选择32路模拟电压信号(如15V)送往多路模拟开关组成的模拟数据选择器,选择控制信号决定其中1路模拟信号经滤波、隔离放大、A/D转换,变为M位十进制数据,存到单片机的移位寄存器中移位寄存器,单片机再将采集到得数据转换为8位并行数据由USB接口电路送到上位机。当地址线为8位是,最多可达2的8次方256路。如不采用数据选择方案,则所需的隔离放大器、A/D转换器也将多达256个4。32多路开关原理多路开关是切换数字信号和模拟信号的器件,也称多路转换器或多路复用器,记为MUX,能切换数字信号的多路开关也称数据选择和数据分配器;能切换模拟信号的多路开关也称多路模拟开关,模拟开关同时也能切换数字信号。早期的多路开关曾采用继电器,但它有速度慢、体积大、噪声大、使用寿命短等缺点。现在的数据采用电路中多采用集成的多路开关,典型的多路开关有4双通道多路开关、单8通道多路开关、双8通道多路开关、单16通道多路开关等。其中单8通道多路开关典型的产品型号为CD4051,但由于它们是早期标准CMOS产品,性能已经不能满足控制系统的许多要求。AD公司的ADG658/659是CD4051/CD4052的改进型。现已ADG658/ADG659为例介绍其机构和功能,ADG658/ADG659引脚图如图2所示,其功能见表1。图2ADG658/ADG65引脚图1S52S73D4S85S66EN/7VSS8GND9A210A111A012S413S114S215S316VDDADG6581S1B2S3B3DB4S4B5S2B6EN/7VSS8GND9A110A011S4A12S1A13DA14S2A15S3A16VDDADG659WWW88DOC88COMWWWYANZIEDUCOM表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控制。33A/D转换介绍331分辨率分辨率是用来表示ADC对于输入模拟信号的分辨能力,也即ADC输出的数字编码能反映多么微小的模拟信号变化。ADC转换器的分辨率定义为满量程电压于在最小有效值之比值。例如,具有12位分辨率的ADC能够分辨出满量程的1/4096,对于10V的满量程能够分辨输入模拟量电压变化的最小值约为15MV对3位半A/D转换器,满量程数据位1999,其分辨率为1/1999。显然ADC数字编码的位数越多,其分辨率越高8。

注意事项

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

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

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5