学位论文 > 优秀研究生学位论文题录展示
基于USB总线的数据采集系统的设计
作 者: 田健
导 师: 雷航;李军斌
学 校: 电子科技大学
专 业: 软件工程
关键词: USB总线 单片机 数据采集 设备驱动程序 客户应用程序
分类号: TP274.2
类 型: 硕士论文
年 份: 2010年
下 载: 144次
引 用: 0次
阅 读: 论文下载
内容摘要
通用串行总线USB((Universal Serial Bus)是一种新型的微机总线接口规范。随着客户对系统数据采集速度要求的不断提高,USB以其使用方便、易于扩展、速度快等优点而越来越多的应用于数据采集系统中。本文介绍了一种基于USB总线的数据采集系统的设计方法,采用南京沁恒电子公司的USB接口芯片CH372与单片机AT89C51进行通信,并和PC机通信而编制出友善的设备应用程序。该系统用传统的USB总线取代了RS232串行总线,通过对USB协议和设备构架的充分理解,对以单片机89C51和USB接口芯片CH372为主的数据采集系统进行了硬件设计和软件编程,并在此设计的基础上给出相应的原理图。功能方面,本系统具有16路单端模拟输入、32路开关量(16路输入及16路输出)、16路8位DA、8路脉冲输入,功能全面。硬件设计主要解决的是CH372、TLC549和TLC5620与单片机之间的接口电路问题;软件编程大致分为三部分:一是为满足CH372在USB上的最大传输速率而编写的固件程序;二是在PC机中的Windows XP工作环境下编写USB设备驱动程序;三是充分了解CH372的主要功能特点,并编写出应用程序。通过该数据采集系统,我们可以对USB协议有很深刻的理解,对CH372接口芯片有很熟练的应用,能更好领悟USB接口的优势。实验证明,本系统充分继承了USB总线安装方便、高带宽、易扩展等优点,并且功能全面,简单易用。
|
全文目录
摘要 4-5 Abstract 5-10 第一章 引言 10-14 1.1 课题背景及意义 10-12 1.1.1 数据采集系统概述 10 1.1.2 USB 概述 10-11 1.1.3 课题研究意义 11-12 1.2 国内外研究现状 12-13 1.3 论文内容及结构 13 1.4 本章小结 13-14 第二章 设计方案选择和预期目标 14-17 2.1 硬件系统选择 14-15 2.1.1 总线选择 14 2.1.2 主要芯片选择 14 2.1.3 系统其它芯片选择 14-15 2.1.4 硬件系统设计方案图 15 2.2 软件系统设计 15-16 2.2.1 软件系统设计方案图 15-16 2.2.2 软件系统设计方案说明 16 2.3 预期目标 16 2.4 本章小结 16-17 第三章 系统硬件设计 17-29 3.1 主控电路设计 17 3.1.1 AT89C51 芯片介绍 17 3.1.2 AT89C51 电路设计 17 3.2 A/D 转换电路设计 17-20 3.2.1 TLC549 芯片介绍 17-19 3.2.2 TLC549 电路设计 19-20 3.3 D/A 转换电路设计 20 3.3.1 TLC5620 芯片介绍 20 3.3.2 TLC5620 电路设计 20 3.4 USB 总线电路设计 20-23 3.4.1 CH372 芯片介绍 20-21 3.4.2 CH372 与上位机连接电路设计 21-22 3.4.3 CH372 与下位机连接电路设计 22-23 3.5 开关量输入电路设计 23 3.6 开关量输出电路设计 23-24 3.7 脉冲输入电路设计 24-25 3.8 多路开关电路设计 25-26 3.9 复位电路设计 26-27 3.9.1 IMP810 芯片介绍 26 3.9.2 IMP810 电路设计 26-27 3.10 保持电路设计 27-28 3.11 本章小结 28-29 第四章 设备固件程序设计 29-39 4.1 软件开发环境 29 4.2 编程语言选择 29 4.3 设备固件程序设计方案 29-38 4.3.1 设备固件程序总体设计 30-31 4.3.2 设备固件程序基本数据结构 31-33 4.3.3 设备固件主程序设计 33 4.3.4 底层函数设计BOTTOM 33-34 4.3.5 命令接口COMMAND 34 4.3.6 中断服务程序ISR 34-36 4.3.7 设备标准请求程序STDASK 36 4.3.8 数据采集任务的A/D、D/A 转换软件设计 36-38 4.4 本章小结 38-39 第五章 USB 设备驱动程序设计 39-52 5.1 WDM 驱动程序模型 39-41 5.1.1 WDM 驱动程序概述 39-40 5.1.2 WDM 驱动程序的层次结构 40 5.1.3 WDM 驱动程序的优势 40-41 5.2 驱动的开发工具 41-44 5.2.1 Visual C++6.0 41-42 5.2.2 DDK_XP 42 5.2.3 DriverStudio 42-44 5.3 驱动程序的组成 44-51 5.3.1 驱动入口例程 45-46 5.3.2 即插即用(PnP)例程 46-47 5.3.3 分发例程 47 5.3.4 电源管理例程 47-48 5.3.5 USB 设备驱动程序 48-51 5.4 本章小结 51-52 第六章 USB 设备应用程序设计 52-59 6.1 USB 设备应用程序概述 52 6.2 WIN32 API 简介 52 6.3 MFC 简介 52-53 6.4 动态链接库简介 53-54 6.5 设备应用程序与WDM 的通信 54 6.6 应用程序的实现 54-58 6.6.1 取得设备句柄 55-56 6.6.2 设备读写 56-57 6.6.3 处理特殊请求 57-58 6.6.4 设备关闭 58 6.7 本章小结 58-59 第七章 系统测试 59-62 7.1 数据采集过程 59-60 7.1.1 模拟信号 59 7.1.2 开关信号 59-60 7.1.3 脉冲信号 60 7.2 测试结果 60-61 7.2.1 输入模拟量测试 60-61 7.2.2 输出模拟量测试 61 7.2.3 脉冲量测试 61 7.3 本章小结 61-62 结论 62-63 致谢 63-64 参考文献 64-66 附录 66-76
|
相似论文
- 基于WinCE平台的故障分析仪应用程序设计与开发,TP311.52
- 光探针测量系统中瞄准信号的检测与处理的研究,TH74
- 转轴径向跳动和转速实时检测光电系统的研究,TH822
- 基于LAH032.905标准的汽车点火线圈终检系统研究,U472.9
- 基于MODBUS的发电厂数据采集系统的研究,TM621
- 基于信号完整性分析的高速数采卡设计,TP274.2
- 基于DSP的三维测头数据采集处理系统的研制,TP274.2
- 基于FPGA的电感传感器数据采集系统的研制,TP274.2
- 基于USB2.0的高速数据采集系统,TP274.2
- 基于FPGA的高速实时数据采集系统,TP274.2
- 节能与新能源汽车数据采集与高原适配技术探索研究,U469.7
- 温室空气源热泵供热系统研究,S625
- 基于DSP的水声信号采集系统研究,TP274.2
- 声学计算机键盘原理研究与实现,TP334.23
- 基于单片机和LabVIEW的静电除尘系统,X701.2
- 井下数据采集与传输方法研究,TE938
- 片状农业物料滚筒干燥控制系统研究,S226.6
- 基于回波包络的超声波入侵探测在军队警戒巡逻中的应用,E919
- 基于DSP的单频激光实时信号解调方法研究,TN911.3
- 足球运动数据采集系统设计,TP212.9;TP274.2
- F企业借助 RFID 改善i产品生产数据采集研究及应用,TP274.2
中图分类: > 工业技术 > 自动化技术、计算机技术 > 自动化技术及设备 > 自动化系统 > 数据处理、数据处理系统 > 数据收集和处理系统
© 2012 www.xueweilunwen.com
|