|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
基于USB总线和89C51 单片机的数据采集系统设计
$ b! g. F0 r1 }+ s2 q8 A( ]& S: P4 a9 q摘萋:本文介绍了基于 USB总线的数据采集设备的开 发方法,包括硬件 设计、Firmware(固 件)设计基于
+ [$ C. e7 b) T+ MWindows驱动程序模型(WDM)的设备驱动程序设计以及应用软件的设计,同时也介绍了基于USB
, S/ V' ~7 I9 F g+ R3 E( y的远程数据采集系统。+ u( C3 H' Y, [; t2 U; b; C( U* @
关键词:通用串行总线;数据采集;单片机
; [7 T$ K8 f2 \) J/ _! Y( f3 N% O% f2 A, s
- C( v% `3 n+ E2 M: |: R引言
, ~3 S) b0 k+ K! Z在工业生产和科学技术研究的各行业中,常常要
7 n. H3 P* {+ P' D( q' }对各种数据进行采集,现在常用的采集方式是在PC9 ^- u5 ~; y( h2 L
机或工控机内安装数据采集卡,如A/D卡、RS-422卡% Y4 q# n; o/ b/ o! T7 {) ~3 Z; _7 M2 E
和RS- -485卡。采集卡不仅安装麻烦,易受机箱内环; O2 ~& F9 M, E( i& Y2 t
境的影响,而且由于受计算机插槽数量和地址、中断% z2 N* r; F( T0 i
资源的限制,不可能挂接很多设备。而通用串行总线" w5 P8 J+ W0 R* v% }) O1 w
(UniversalSerialBus,简称USB)的出现能很好地解决! A% T/ x6 W3 o: F' L! P0 Z4 h
以上这些冲突。我们利用89C51 单片机设计了基于
" H3 o0 L3 v1 \, o1 O) tUSB总线的数据采集设备,,并可与MAX485结合起来+ p. \- f2 K; b, q9 A5 s& s1 g
实现数据的远程采集。2 S4 g) H7 \( n* O+ v
1系统硬件设计$ G/ b! c) w8 Q
USB数据采集系统硬件模块主要由串行A/D转% h( C' F0 g: U% z7 O, v0 W
换器、89C51芯片、USB接口芯片和多路模拟开关等
) e! M, g0 c4 N8 i. `: F1 K/ I% d组成。硬件总体结构框图如图1所示。
( v4 ^4 L0 e u- Y: R8 r: r" G* `) p) Y* T/ v+ \
) y6 Q0 p8 H, K) l2 l F1 I
3 P) P- [; n* T% P |
|