摘要:数据采集是很多电子系统产品中常用的功能,是获取信息的重要途径,通常一个数据采集系统把现场传感器采集到的模拟信号转变为数字信号,并完成数据处理、传输、显示、存储等操作。传统数据采集系统要使用大量的外围芯片,这需要主处理器控制、链接好各模块以保证各通道的畅通,不但需要较多的片选信号,而且模块测试所占用的I/O 端口资源也较多,这样不但使系统设计体积较为庞大,而且开发成本高、设计效率也低。
本文设计了一个以AT89S52为基础的对8个通道的电压值进行采集和模数转换的系统,之后在液晶的显示模块进行显示,它的组成部分有:单片机,ADC0809,数码管显示,串口下载以及电源部分,而外界的电压信号用一个可调电阻的电压值来代替,这个信号先通过ADC0809进行转换,然后再通过单片机的软件编程把电压所对应的数值在数码管上进行显示。在软件的方面主要是编写单片机的程序去控制ADC0809的转换功能和对数码管的引脚定义与数字显示。
关键词:多路数据采集;AT89S52;电压;ADC0809
目录
摘要
Abstract
1 绪论-1
1.1 研究背景及目的意义-1
1.2 国内外现状-2
1.3 主要技术手段-2
1.4 预期目标-3
2系统设计方案-4
2.1 AT89S52型号单片机介绍-4
2.2 数据采集系统方案-5
3 系统硬件设计-7
3.1 整体硬件设计思路-7
3.2 单片机最小系统-7
3.3 多路数据采集模块-8
3.4 串口通信-10
3.5 数码管显示模块-11
3.6 电源电路-11
4 软件设计-13
4.1 整体软件设计思路-13
4.2 单片机主程序工作流程框图-13
4.3 多路数据采集子程序流程图-13
4.4 数据显示子程序流程图-14
结 论-16
参 考 文 献-17
附录A系统电路原理图-18
附录B硬件实物图-21
附录C软件程序-22
1.程序部分-22
1.1主程序部分-22
1.2 延时子程序-27
1.3延时子程序调用程序-27
致 谢-29