基于USB总线和89C51单片机的数据采集系统设计.pdf
《基于USB总线和89C51单片机的数据采集系统设计.pdf》由会员分享,可在线阅读,更多相关《基于USB总线和89C51单片机的数据采集系统设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、现代计算机!总第二一五期!#$%&!()*+%,-./!实践与经验引 言在工业生产和科学技术研究的各行业中#常常要对各种数据进行采集#现在常用的采集方式是在#机或工控机内安装数据采集卡#如$%&卡$()*+卡和()*,-卡%采集卡不仅安装麻烦#易受机箱内环境的影响#而且由于受计算机插槽数量和地址$中断资源的限制#不可能挂接很多设备%而通用串行总线./01234567(34167 895:简称/(8;的出现能很好地解决以上这些冲突%我们利用,单片机设计了基于/(8总线的数据采集设备#并可与?$*,-结合起来实现数据的远程采集%!系统硬件设计/(8数据采集系统硬件模块主要由串行$%&转换器$,芯片
2、$/(8接口芯片和多路模拟开关等组成%硬件总体结构框图如图所示%图硬件总体结构框图/(8接口芯片采用A6B1C067(3D1EC0F9EBC4公司的一种专用芯片/(GAHIJ+%该芯片内部集成微处理器接口$KLKM存储器$时钟发生器$串行接口引擎.(LN;$收发器$电压转换器#支持&?$微波接口%多路模拟输入信号经多路模拟开关控制将其中的一路接入串行$%&转换器#$%&转换器经光电隔离后串行输出到移位寄存器#移位寄存器将此结果转为O位并行数据#O系统通过O位的并行接口传送$%&转换器采集的数据#存储在KLKM存储器中&一旦KLKM存满#(LN立刻对数据进行处理:然后O系统将数据从KLKM存储器
3、中读出#由收发器通过数据线.&P$&);送至主机%/(8AIJ+与,的具体接口电路如图+所示%图+中/(8AIJ+的=QRM/S与O的S$Q相连#即/(8AIJ+的时钟输出为O提供时钟输入%/(8AIJ+的复位端接=电路以保证复位电路可靠地工作%由于晶振频率较高#结合/(8AJJDK电容及*TJDU电感#起稳定内部振荡频率的作用%图+/(8AIJ+与O接口电路基于/(8 总线和 O 单片机的数据采集系统设计丁伟雄#宋晓光#杨定安佛山科学技术学院计算机系#佛山-+OJJJ(摘要)本文介绍了基于!#总线的数据采集设备的开发方法#包括硬件设计$%&()&*+固件,设计$基于-%./0(1驱动程序模型
4、+-23,的设备驱动程序设计以及应用软件的设计#同时也介绍了基于!4的远程数据采集系统%关键词)通用串行总线&数据采集&单片机!T!#$%&!()*+%,-./!实践与经验现代计算机!总第二一五期!系统软件设计系统软件包括设备固件#$设备驱动程序和应用程序$%!&设备固件#$%&(%)*设计此处固件是指固化到%&()*+,-./中的程序其主要功能是0!控制123转换器的采样(控制芯片4$5&67+接受并处理4$驱动程序的请求及应用程序的控制指令(现主要介绍8&()系统如何控制4$控制器94$5:67+;与主机的通信(%&()系统对4$控制器的操作是严格按照4$协议)进行的(按照4$协议)的规定
5、4$传输方式分为=种)控制传输块传输同步传输和中断传输(在实际开发中使用了控制传输和块传输(控制传输主要用来完成主机对设备的各种控制操作也就是用来实现位于主机上的4$总线驱动程序940$34;以及编写的功能驱动程序对设备的各种控制操作(块传输主要用来完成主机和设备间的大批量数据传输以及对传输数据进行错误检测9若发生错误它支持*重传+功能;(%&()系统控制4$控制器的工作过程可以简单地概括为)当4$控制器从4$总线检测到主机启动的某一传输请求后通过中断方式将此请求通知%&()系统%&()系统通过访问4$控制器的状态寄存器和数据寄存器获得与此次传输有关的各种参数并根据具体的传输参数对4$控制器的
6、控制寄存器和数据寄存器进行相应的操作以完成主机的传输请求(%+&,-.设备驱动程序设计4$系统驱动程序的设计是基于?3/9?ABCDE3FGHF/CBHI驱动程序模型;的(?3/采用分层驱动程序模型9见图J所示;分为较高级的4$设备驱动程序和较低级的4$函数层(其中4$函数层由两部分组成)较高级的通用串行总线模块94$3;和较低级的主控制器驱动程序模块9K3;(在上述4$分层模块中4$函数层由?A0BCDE&8提供负责管理4$设备驱动程序和4$控制器之间的通信加载及卸载4$驱动程序与4$设备通用端点9HABLCAM;建立通信来执行设备配置,数据与4$协议框架和打包格式的双向转换任务(目前?AB
7、CDE&%提供了多种4$设备驱动程序但并不针对数据采集设备因此需用33N开发工具设计专用的4$设备驱动程序(在本设计中由四个模块实现)初始化模块#即插即用管理模块#电源管理模块以及O2.功能实现模块(图J 4$系统驱动程序层次关系初始化模块提供一个入口函数3FGHF*AMFP9;所有对各种O-,9O2.-HQRHEM,STUHMVO-,请求包;的处理例程都在此入口函数中做出定义(即插即用管理模块实现4$设备的热拔插及动态配置(当硬件检测到4$设备接入时?ABCDE:%查找响应的驱动程序并调用它的3FGHF*AMFP例程,A,9即插即用;管理器调用驱动程序的1BB3HGTH例程告诉它添加了一个设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 USB 总线 89 C51 单片机 数据 采集 系统 设计
限制150内