自动测试实验数据采集系统的设计------多通道数字电压表的实现
多路信号采集显示系统设计与实现

多路信号采集显示系统设计与实现多路信号采集显示系统是一种通过采集多种信号并进行实时显示的系统。
在很多领域中,如工业控制、医疗仪器、电力系统等,都需要采集多种信号来进行监测和控制。
设计一种高效可靠的多路信号采集显示系统具有重要的意义。
在设计多路信号采集显示系统时,需要考虑以下几个方面:1. 信号采集模块:该模块负责采集各种类型的信号,并将其转化为数字信号。
常用的信号采集方式包括模拟信号电压采集、数字信号摄像头采集、网络数据采集等。
不同的信号采集方式需要使用不同的采集卡或者传感器来实现。
2. 数字信号处理模块:该模块负责对采集到的数字信号进行处理和分析。
常用的数字信号处理技术包括滤波、均值计算、频谱分析等。
这些技术可以帮助我们提取信号中的有效信息,并进行实时显示。
3. 数据存储模块:该模块负责将采集到的信号数据进行存储,以备后续分析和查询。
常见的数据存储方式包括硬盘存储、数据库存储等。
根据系统需求可以选择不同的存储方式来满足数据容量和存取速度的要求。
4. 系统显示模块:该模块负责将采集到的信号经过处理后显示在人机界面上。
系统显示界面应该具有友好的操作界面和直观的图形显示,以便用户能够方便地进行信号监测和分析。
常用的显示方式包括曲线图、仪表盘、报表等。
1. 硬件设计:包括信号采集模块和数字信号处理模块的硬件选型和接口设计。
合理选择高性能的采集卡和传感器,同时考虑系统的数据传输和处理能力,确保系统的实时性和稳定性。
2. 软件设计:包括系统的软件架构和算法设计。
根据系统需求选择合适的开发平台和编程语言,编写采集和处理信号的程序,并将其与系统的其他模块进行集成。
3. 数据安全:在系统设计过程中,需要考虑信号数据的安全性和可靠性。
可以采用数据加密和备份方案,以确保数据的完整性和可恢复性。
4. 系统性能优化:在系统实现过程中,需要对系统进行性能测试和优化,以提高系统的实时性和可靠性。
可以采用并行计算和分布式处理等技术来提高系统的处理能力。
多路信号采集显示系统设计与实现

多路信号采集显示系统设计与实现多路信号采集显示系统是一种可以同时采集多路信号并将其显示出来的电子系统。
该系统主要由信号采集部分和信号显示部分组成。
在信号采集部分,系统需要设计一套信号采集电路。
我们需要选择合适的传感器来采集不同类型的信号。
常见的传感器有温度传感器、压力传感器、电流传感器等。
接下来,我们需要设计合适的电路来转换传感器的模拟信号为数字信号。
一种常见的方法是使用模数转换器(ADC)将模拟信号转换为数字信号。
系统还需要设计一套数据传输电路,将采集到的信号传输给信号显示部分。
在信号显示部分,系统需要设计一套信号显示电路。
我们需要选择合适的显示设备来显示信号。
常见的显示设备有液晶显示屏、数码管等。
接下来,我们需要设计合适的电路来处理和驱动显示设备。
系统需要将数字信号转换为能够驱动显示设备的信号。
系统还需要设计一套用户界面,用户可以通过界面来监控和操作系统。
多路信号采集显示系统的实现需要注意以下几点。
系统需要选择合适的硬件平台来实现。
常见的硬件平台有单片机、FPGA等。
选择合适的硬件平台可以提高系统的性能和可扩展性。
系统需要选择合适的软件平台来实现。
常见的软件平台有C语言、LabVIEW等。
选择合适的软件平台可以简化系统的开发和维护。
系统在设计和实现过程中需要进行充分的测试和调试,确保系统的可靠性和稳定性。
多路信号采集显示系统是一种可以同时采集多路信号并将其显示出来的电子系统。
该系统可以广泛应用于工业自动化、仪器仪表等领域。
在设计和实现过程中需要注意硬件平台的选择、软件平台的选择以及系统的测试和调试。
自动测试系统中的多通道高速数据采集设计

准 总线技 术组 建而 成 。而兴 起 于 2 纪 5 O世 O年代 的数据 采
集技 术 , 最先 正是 应用 于 军 事 上 的测 试 系统 。随 着测 控 技
术 和总线 技术 的发 展 , 数据 采 集 系 统 在 自动 测试 中 的应 用 要 求 也 越 来 越 高 。 目 前 ,P I( e ih rl o o e t C p r ea p c mp n n
O 引 言
自动测试 系统 ATS a tmai tsig sse 是指 通 ( uo t et y tm) c n
呙两种 方式 , 一 次 数 据 采 集 操 作 中 , F ( 通 过 P I 在 由 P A C 总线 控 制器 向 系统 申请 中 断 ; 算 机 响 应 中断 后 . P I 计 经 C 总线 控 制器 读取 板 内缓 存 中的数 据 。
d t c u st n u d r s v r l o d to s o u o a i t s i g a a a q ii o n e e e a n iin f t m t e t . i c a c n Ke wo d : ATS; d t c u st n; P u y rs a a a q iii o CIb s
赵 晓 彦 泰红 磊
( 北京航 空航 天 大学电子信 息工程 学院 北 京 10 8 ) 0 0 3
多通道数据采集系统的设计与实现

多通道数据采集系统的设计与实现近年来,随着科技的不断发展和数据的迅速增长,对于多通道数据采集系统的需求越来越迫切。
多通道数据采集系统旨在通过多个输入通道同时采集、传输和处理多组数据,以满足大规模数据采集和处理的需求。
本文将详细介绍多通道数据采集系统的设计与实现。
1. 系统需求分析在设计多通道数据采集系统之前,首先要明确系统的需求。
根据具体的应用场景和目标,我们需要确定以下几个方面的需求:1.1 数据采集范围:确定需要采集的数据范围,包括数据类型、数据量和采集频率等。
这将直接影响系统的硬件选择和设计参数。
1.2 数据传输和存储要求:确定数据传输和存储的方式和要求。
例如,是否需要实时传输数据,是否需要数据缓存和压缩等。
1.3 系统的实时性要求:确定系统对数据采集和处理的实时性要求。
根据实际应用场景,可以确定系统对数据延迟和响应时间的要求。
1.4 系统的可扩展性:考虑系统的可扩展性,以满足未来可能的扩展需求。
这包括硬件和软件的可扩展性。
2. 系统设计在需求分析的基础上,我们进行多通道数据采集系统的设计。
系统设计主要包括硬件设计和软件设计两个方面。
2.1 硬件设计根据需求分析中确定的数据采集范围和要求,我们选择合适的硬件设备进行数据采集。
常用的硬件设备包括传感器、模拟信号采集卡和数字信号处理器等。
2.2 传感器选择根据需要采集的数据类型,选择合适的传感器进行数据采集。
不同的传感器适用于不同的数据类型,如温度传感器、压力传感器、光传感器等。
2.3 采集卡设计针对多通道数据采集系统的特点,我们需要选择合适的模拟信号采集卡进行数据采集。
采集卡应具备多个输入通道,并能够同时采集多个通道的数据。
2.4 数字信号处理器设计针对采集到的模拟信号数据,我们需要进行数字信号处理。
选择合适的数字信号处理器进行数据处理,如滤波、采样和转换等。
2.5 软件设计针对系统的需求和硬件的设计,我们需要进行软件设计,以实现数据采集、传输和处理。
数据采集系统实验报告报告

任务要求1.4路模拟量输入,输入电压范围0~5V,分辨率8位,转换时间100us,具有显示(数码管)测量结果(用10进制显示直流电压值或交流电压峰值)的功能;2.1路模拟量输出,用来分别重现4路被采信号的波形(供示波器观测)摘要本数据采集系统是基于单片机AT89C51来完成的,4路的模拟电压通过通用的8位A/D 转换器ADC0809转换成数字信号后,由单片机进行数据处理,并将处理后的数据送LED显示器显示。
再经过常用的8位D/A转换器DAC0832将数字数据转换成模拟量,供示波器观测。
一、系统的方案选择和论证根据题目基本要求,可将其划为如下几个部分:●4路模拟信号A/D转换●单片机数据处理●LED显示测量结果●D/A转换模拟量输出系统框图如图1所示:图1 单片机数据采集系统框图1、4路模拟信号A/D转换由于被测电压范围为0~5V,分辨率为8位,转换时间为100us,所以A/D转换部分,本系统选择常用的8路8位逐次逼近式A/D转换器ADC0809。
ADC0809芯片有28条引脚,采用双列直插式封装。
下面说明各引脚功能。
IN0~IN7:8路模拟量输入端。
2-1~2-8:8位数字量输出端。
ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。
ALE:地址锁存允许信号,输入,高电平有效。
START:A/D转换启动信号,输入,高电平有效。
EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:数据输出允许信号,输入,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。
要求时钟频率不高于640KHZ。
REF(+)、REF(-):基准电压。
Vcc:电源,单一+5V。
GND:地。
ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。
此地址经译码选通8路模拟输入之一到比较器。
多路数字电压表

3.1
8路数字电压测量电路由A/D转换、数据处理及显示控制等组成电路原理图如图3.1所示。A/D转换由集成电路0809完成,0809具有8路模拟输入端口,地址线(23~25脚)可决定对哪一路模拟输入作A/D转换。22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。6脚为测试控制,当输入一个2us宽高电平脉冲时,就开始A/D转换。7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从端口输出。10脚为0809的时钟输入端,利用单片机30脚的6分频晶振频率,再通过二进制计数器14 024二分频得到1MHz的时钟。单片机的P1口、P3.0~P3.3端口作为4位LED数码管显示控制。P3.5端口按钮可用作单路显示/循环显示,P3.6端口按钮可用作单路显示时选择通道。P0端口作A/D转换数据读入,P2端口用作0809的A/D转换控制。
关键词:单片机,电压,A/D转换,ADC0809
Abstract
In modern measuring technology,it is often required to conduct site measuring with a digital voltmeter.The data measured will then be input into the micro-computer system to execute such functions like calculating,storing,controlling and displaying.The digital voltmeter control system described in this paper makes use of AT89C52 SC computer and ADC0809 A/D converter to fulfill the designing of the software as well as the electrical circuit.
数据采集_设计实验报告

一、实验目的1. 理解数据采集系统的基本原理和组成;2. 掌握数据采集系统的设计方法和步骤;3. 学会使用数据采集设备进行数据采集;4. 分析和解读采集到的数据。
二、实验原理数据采集系统是指将各种物理量、化学量、生物量等转换成数字信号,并存储、处理和分析的系统。
它由数据采集器、信号调理电路、数据传输线路和数据处理软件等组成。
三、实验器材1. 数据采集器:采用USB接口的数据采集器,可连接计算机;2. 信号调理电路:包括放大器、滤波器等;3. 计算机及数据处理软件;4. 模拟信号源:提供不同的模拟信号;5. 连接线及电源。
四、实验步骤1. 数据采集器与计算机连接,打开数据处理软件;2. 设计信号调理电路,对模拟信号进行放大、滤波等处理;3. 将信号调理电路与数据采集器连接,并连接模拟信号源;4. 设置数据采集器参数,如采样频率、分辨率等;5. 采集模拟信号,并将数据保存到计算机;6. 对采集到的数据进行处理和分析。
五、实验内容1. 采集不同频率的正弦信号,分析频率与幅值的关系;2. 采集不同带宽的滤波信号,分析带宽与滤波效果的关系;3. 采集不同放大倍数的信号,分析放大倍数与信号幅值的关系;4. 采集不同温度下的热电偶信号,分析温度与电势的关系。
六、实验结果与分析1. 频率与幅值的关系:在信号源频率不变的情况下,采集到的正弦信号的幅值随放大倍数的增大而增大,符合正比关系;2. 带宽与滤波效果的关系:在信号源带宽不变的情况下,滤波器的带宽越大,信号中的噪声成分越少,滤波效果越好;3. 放大倍数与信号幅值的关系:在信号源幅值不变的情况下,采集到的信号幅值随放大倍数的增大而增大,符合正比关系;4. 温度与电势的关系:在热电偶温度不变的情况下,采集到的电势随温度的升高而增大,符合线性关系。
七、实验结论1. 数据采集系统是进行科学实验和工程应用的重要工具,具有广泛的应用前景;2. 在数据采集过程中,信号调理电路的设计对采集结果具有重要影响;3. 通过数据处理软件对采集到的数据进行处理和分析,可以得到有价值的实验结果。
多通道数字电压表设计

第3章系统软件设计
软件设计分为主程序设计和子程序设计,下面分别加以说明。
初始化主要是对单片机,它主要包含显示缓冲区初始化。
准备工作做好后便启动ADC0809对模拟通道输入的0V~5V电压模拟信号进行数据采集并转换成相对应的0~255十进制数字量。在数据处理程序中,运用标度变换知识,编写算法将0~255十进制数字量转换成0.00V~5.00V的数据,输出到显示子程序中进行显示。
图3.2 A/D转换流程图
REF(+)、REF(-):参考电压。
2.2.2 模拟信号采集电路
该电路模块的工作过程:ALE为地址锁存控制,当输入为高电平时,对地址信号进行锁存;START为测试控制,当输入一个2us宽高电平脉冲时,就开始A/D转换;EOC为A/D转换结束标志,当A/D转换结束时,输出高电平;OE为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从端口输出;则可读出数据。
目 录
第1章设计任务与要求
1.1设计任务
利用单片机MCS-51和ADC0809设计一个多通道数字电压表,能够测量0—5V之间的8路直流电压值,并在四位LED上轮流显示。
1.2 设计要求
测量最小分辨率为0.019V,测最误差约为±0.02V。
第2章 硬件设计
本系统采用MCS-51单片机作为核心控制,对8路8位模数转换芯片ADC0809采集到的模拟电压信号进行分析处理,实现A/D转换,通过数码管显示其电压值。电压表的测量电路主要由三个模块组成:A/D转换模块、数据处理模块以及显示控制模块。
图3.2 时钟电路
2.1.3 单片机的复位电路
复位电路是上电自动复位加按键复位。由于电容两端的电压不能突变,在上电的瞬间电容负端的电位和正端的电位相同都为高电平5V,紧接着电源给电容充电,经过很快的时间充电过程结束,电容对于直流电来说是断路,此时RST引脚通过R12接地。整个过程会在RST引脚上产生一个维持几个机器周期的高电平脉冲足以使单片机有效复位。手动按键复位同样是在按键按下的瞬间使电容完成先放电再充电的过程,也能产生一个维持几个机器周期的高电平脉冲使单片机有效复位。RST引脚是复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡周期(即2个机器周期) 以上。若使用频率为12MHz的晶振,则复位信号应持续2µs以上,复位电路如图3.3所示[8]。
最新电子系统设计实验报告多路数据采集系统设计单片机设计类终稿

电子系统设计报告题目:多路数据采集系统设计(单片机设计类摘要:本设计采用ATmega16单片机作为数据采集系统的控制核心,系统分为数据采集模块、A/D转换模块、软件控制模块、键盘模块和显示模块。
该系统硬件部分的重心在于单片机,首先数据采集模块采集由外接电路传输过来的两路不同电压,再通过A/D转换模块进行模数转换,实现对采集到的数据进行模拟量到数字量的转换,并将转换后的数据通过数码管显示出来,通过按键可以控制要采集哪路的模块。
该系统软件部分应用编写控制软件,对数据采集系统、模数转换系统、数据显示等程序进行了设计。
关键词:ATmega16单片机;数据采集;A/D转换。
Abstract:This design uses the ATmega16 MCU as the control core of a data acquisition system, system is divided into data acquisition module, A / D conversion module, the software control module, keyboard module and display module. The hardware of the system is the focus of scm. The first data acquisition module by the external circuit transmission over two different voltage, then through A / D conversion module for analog-digital conversion, to achieve the data collection for analog to digital conversion, and stores the converted data through the digital tube display, through the buttons can control which road to acquisition module. The system software application software of control, data acquisition system,A / D conversion system, data display program design.key words: ATmega16 MCU;Data acquisition;A / D conversion.一、设计目的和要求设计一个2路数据采集系统,需要采集的模拟信号为电压信号,用电位器构成的分压电路来模拟。
基于NI-myDAQ的数据采集系统的设计

江苏科技大学本科毕业设计(论文)学院电子信息学院专业电子信息工程学生姓名赵越班级学号1140302124指导教师张贞凯二零一五年六月江苏科技大学本科毕业论文基于NI myDAQ的数据采集系统的设计Design of data acquisition system based on myDAQ摘要在从前,各种数据采集都是通过人工的方式进行的,所以一直存在很大的局限性,即无法做到对大量的实验数据的分析处理。
随着电子科技的发展,人们可以同时采集大量的信号数据并且通过计算机处理分析这些数据。
虚拟仪器仅是一个程序化的仪器,这种仪器和计算机结合使用,使得人们可以在事先编好的程序下完成对数据的一系列处理分析工作。
本文着重研究了几种典型的基于NI myDAQ的数据采集系统,设计了很多实用的虚拟仪器。
如虚拟数字电压表,它代替了传统的电压表,提高了测量效率和精准度。
连续脉冲序列产生VI,它能够产生任意占空比,任意频率的方波。
在脉冲宽度测量中,可以通过设置计数方式等方便快捷地测量出脉冲序列的宽度。
连续信号采集则是通过DAQmx API 采集信号,执行连续的硬件定时信号采集。
简单的边沿计数VI可以选择计数的方式,方便快捷地统计出一个方波的波峰个数。
同时本文在原有数据采集系统的基础上对部分系统进行升级改进,实现了更加丰富的功能。
关键词:虚拟仪器;LabVIEW;NI myDAQAbstractIn the past, a variety of data acquisition is performed by artificial means, it has a lot of limitations, which can not be done on a large number of experimental data .With the development of electronic technology, people can collect and processing large amounts of signal data and analyze the data through computers .Virtual instrument is only a procedural instrument. It is possible to complete a series of data processing and analysis work in the pre-programmed procedures with the combination of virtual instrument and computers.This paper focuses on some typical data acquisition system based on NI myDAQ and designs many useful virtual instrument. Such as Virtual digital voltmeter, which replaced the traditional voltmeter and improved the efficiency and accuracy. Continuous pulse sequence VI, it can generate a any duty and any frequency square wave. Pulse width measurement can measure the width of the pulse sequence quickly and easily by setting the counting methods. Continuous signal acquisition is to acquire signals by using DAQmx API. Simple Edge Count VI can choose the way of counting, it can count the number of a square wave crest quickly and easily. Meanwhile, based on the original data acquisition system .This paper upgrade part of the system to achieve a richer function.Keywords: Virtual instrument; LabVIEW,; NI myDAQ目录第一章绪论 (1)1.1 研究背景及意义 (1)1.2 国内外发展现状 (1)1.3 虚拟仪器 (2)1.3.1 虚拟仪器产生的背景 (2)1.3.2 虚拟仪器的概念 (3)1.3.3 虚拟仪器的开发语言 (3)1.4 本文的主要结构 (4)第二章 DAQ简介 (5)2.1 数据采集卡的硬件简介 (5)2.2 数据采集卡的软件简介 (6)2.3 设置NI myDAQ设备 (6)2.4 本章小结 (10)第三章 LabVIEW简介 (11)3.1 LabVIEW和G语言的概述 (11)3.2 LabVIEW编程环境 (12)3.2.1 启动界面 (13)3.2.2 前面板 (13)3.2.3 程序框图 (14)3.3 浅谈G语言 (16)3.3.1 G 语言简介 (16)3.3.2 G 语言的特色——数据流 (18)3.3.3 G 语言的基本结构 (20)3.4 LabVIEW界面设计 (23)3.5 本章小结 (23)第四章基于NI myDAQ的数据采集系统 (24)4.1 虚拟数字电压表 (24)4.1.1 电压表的前面板布置 (24)4.1.2 电压表的程序框图 (24)4.1.3 测试过程 (25)4.1.4 测试结果 (25)4.2 连续信号采集 (26)4.2.1 程序框图的设计 (26)4.2.2 系统前面板的布置 (26)4.2.3 测试过程 (27)4.2.4 测试结果 (27)4.3 简单的边沿计数 (27)4.3.1 程序框图的设计 (27)4.3.2 系统前面板的布置 (28)4.3.3 测试过程 (28)4.3.4 测试结果 (29)4.4 脉冲宽度测量 (29)4.4.1 程序框图的设计 (29)4.4.2 系统前面板布置 (30)4.4.3 测试过程 (30)4.4.4 测试结果 (31)4.5 连续脉冲序列产生 (31)4.5.1 程序框图的设计 (31)4.5.2 系统前面板的布置 (32)4.5.3 测试过程 (32)4.5.4 测试结果 (33)4.6 本章小结 (33)本文总结 (34)致谢 (35)参考文献 (36)第一章绪论本章主要讲述了基于NI MyDAQ的数据采集系统设计的背景和意义,国内外所设计的数据采集系统的开发现状以及尚未解决的问题,随后简要提及了虚拟仪器的基本知识,最后列出本文的主要结构。
数据采集显示系统设计(查询法)_硬件课设报告

硬件技术课程设计实验报告报告名称:数据采集显示系统设计二(查询法)学院专业:自动化学院自动化专业二○一二年六月二十六日一、实验目的1、利用PC机和实验装置设计并实现数据采集显示系统2、进一步掌握微机硬件和软件综合设计二、实验内容和要求通过ADC0809的通道0(IN0)采集电位器的值,并将其通过DAC0832输出,该输出直接连接到ADC0809的通道1(IN1),并将IN0和IN1采集到的模拟电压分别在LED和CRT上显示。
要求:1、设计简单操作页面,具有开始与结束运行控制的功能2、IN0采集的电压值在LED上以十进制显示,IN1采集的值在CRT上以十进制显示3、对IN0采集的通道进行如下处理:(1)如果IN0<2.5V,则送00H到DAC0832如果IN0>=2.5V,则送FFH到DAC0832(2)DAC0832的输出接ADC0809的IN1,同时接示波器(3) IN1采集的电压值以十进制在CRT 上显示 4、 ADC0809采用查询方式读取数据 5、 显示须有一定的延时 三、 硬件设计与接线图ADDA 转换模块:XD0—XD7+5V IOY1 500 10KXIOW 10K5VXD0-XD7CLK PA0 XIOWXD0 XD1IOY0 CS XD05V XIOR 8255检测模块XD0-XD7 D0-D7XIOW WRPA0XIOR RDPA4-PA7L3-L6XA2 A0XA3 A1/Y1 CSPB0-PB7A,B-G,Dp四、程序流程图和清单 主程序流程图:D0 Vref ILED7DAC0832 Xfer CS Rf WR1 Iout1 WR2 Iout2D0 IN0 IN1 ADC0809 D7 IN7CLOCK EOCALE ADD-A START ADD-B ADD-CREF+ ENABLE REF-A B8255数码管键盘单元初始化NONOYESNO YES YESNOYES十进制转换流程图:显示提示信息 读取输入 LED 显示输入是否为1是否为2 结束启动0809开始 转换IN0EOC=1? 读IN0采样值保存并计算后送0832启动0809IN1,将IN0数据转换成十进制保存EOC=1?读IN1采样值并保存,如果IN1值发生改变,将IN1转换为十进制后保存,在CRT 上显示3、程序清单:;回车换行宏定义CLRF MACROMOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHINT 21HENDMIOY0 EQU 3000HIOY1 EQU 3040HIOY2 EQU 3080HADCS EQU IOY0DACS EQU IOY1PA55 EQU IOY2+00H*4PB55 EQU IOY2+01H*4PC55 EQU IOY2+02H*4 PCTL EQU IOY2+03H*4 STACK1 SEGMENT STACK DW 256(?)STACK1 ENDSDATA SEGMENTDCTBL DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDCTBL1 DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH LED DB 3 DUP(0)CRT DB 3 DUP(0)MES0 DB 'PRESS 1 TO START TO CONVEY!',0DH,0AHDB 'PRESS 2 TO QUIT!',0DH,0AH,'$'MES1 DB 'THE DATA IN1 COLLECT IS:',0DH,0AH,'$'BUF DB 2 DUP(0)DATA ENDSSTAC SEGMENT PARA STACKDB 256 DUP(?)STAC ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACSTART:MOV AX,DATAMOV DS,AXMOV DX,PCTL MOV AL,90HOUT DX,AL;显示提示信息LOP2: LEA DX,MES0 MOV AH,09HINT 21HLOP1:MOV DL,0FFHMOV AH,06HINT 21HJZ LOP1CMP AL,'1'JNZ LOP2LOP0: JMP ADDA LOP3: CALL DISPMOV DL,0FFHMOV AH,06HINT 21HCMP AL,'2'JZ EXITJMP LOP0 EXIT: MOV AH,4CH INT 21HADDA: MOV DX,ADCS ;采集通道0数据MOV AL,00HOUT DX,ALMOV DX,PA55L1: IN AL,DXAND AL,01HJZ L1MOV DX,ADCSIN AL,DXMOV BUF,ALCMP AL,7FHJAE L2MOV AL,00HJMP L3L2: MOV AL,0FFHL3: MOV DX,DACS ;转换后送入;DAC0832OUT DX,ALMOV AL,BUF ;数据转换XOR AH,AHMOV BL,33HDIV BLMOV LED,AL ;存入led显示整数;部分MOV DL,0AHMOV AL,AHXOR AH,AHMUL DLDIV BLMOV LED[1],AL ;存入led显示小;数部分MOV DL,0AHMOV AL,AHXOR AH,AHMUL DLDIV BLMOV LED[2],ALMOV DX,ADCS ;采集通道1的数;据MOV AL,01HOUT DX,ALMOV DX,PA55L4: IN AL,DXAND AL,01HJZ L4MOV DX,ADCSIN AL,DXCMP BUF[1],7FHJAE L5JMP L6L5: CMP AL,7FHJAE LOP3JMP L8L6: CMP AL,7FHJB L7JMP L8L7: JMP LOP3L8: MOV BUF[1],AL;通道1数据十进制转换MOV AL,BUF[1]XOR AH,AHDIV BLMOV CRT,AL ;存入CRT显示整;数部分 MOV DL,0AHMOV AL,AHXOR AH,AHMUL DLDIV BLMOV CRT[1],AL;存入CRT显示小;数部分MOV DL,0AHMOV AL,AHXOR AH,AHMUL DLDIV BLMOV CRT[2],ALLEA DX,MES1 ;CRT显示in1数据MOV AH,09HINT 21HMOV AH,02HMOV DL,CRTADD DL,30HINT 21HMOV DL,2EHINT 21HMOV DL,CRT[1]ADD DL,30HINT 21HMOV DL,CRT[2]ADD DL,30HINT 21HMOV DL,56HINT 21HCLRFJMP LOP3DISP PROC ;LED显示子程序MOV AL,LEDLEA BX,DCTBL1XLATMOV DX,PB55OUT DX,ALMOV DX,PC55 MOV AL,04HOUT DX,ALCALL DELAYMOV AL,LED[1]LEA BX,DCTBLXLATMOV DX,PB55OUT DX,ALMOV AL,02HMOV DX,PC55OUT DX,ALCALL DELAYMOV AL,LED[2]LEA BX,DCTBLXLATMOV DX,PB55OUT DX,ALMOV AL,01HMOV DX,PC55OUT DX,ALCALL DELAYRETDISP ENDPDELAY PROC ;延时子程序 PUSH CXMOV BX,60HDEL1:MOV CX,0FFFFHLOOP $DEC BXJNZ DEL1POP CXRETDELAY ENDPCODE ENDSEND START五、实验结果及分析实验结果:结果分析:本次实验的结果与理论值存在一定的误差。
多路数字电压表的设计

8.3 多路数字电压表的设计数字电压表是电子测量中经常用到的电子器件,传统的指针式电压表功能单一、精度低、不能满足数字时代的要求。
而采用单片机的数字电压表精度高、抗干扰能力强、可扩展性强、使用方便,在日常生活中广泛应用。
8.3.1 多路数字电压表的功能要求多路数字电压表的功能要求如下:(1) 输入电压为8路。
(2) 电压值的范畴为0~5V。
(3) 测量的最小分辨率为0.019V,测量误差为 0.02V。
(4) 能通过显示器显示通道和通道电压,有效位数为小数点后两位8.3.2 多路数字电压表的总体设计多路数字电压表的总体结构如图8.9所示,处理过程如下:先用A/D转换器对各路电压值进行采样,得到相应的数字量,再按数字量与模拟量成正比关系运算得到对应的模拟电压值,然后把模拟值通过显示器显示出来,另外可以通过按键选择通道。
图8.9 多路数字电压表的总体结构图根据系统的功能要求,控制系统采用AT89C52单片机,A/D转换器采用ADC0808(0809)。
ADC0808(0809)是8位的A/D转换器。
当输入电压为5.00V时,输出的数据值为255(0FFH),因此最大分辨率为0.0196V(5/255)。
ADC0808(0809)具有8路模拟量输入端口,通过3位地址输入端能从8路中选择一路进行转换。
如每隔一段时间依次轮流改变3位地址输入端的地址,就能依次对8路输入电压进行测量。
显示器采用LCD显示器,显示效果好。
按键可只设定一个,用于选择显示的当前通道。
8.3.3 多路数字电压表硬件电路多路数字电压表具体硬件电路如图8.10所示。
P 17P 16P 15P17P16P15P07P 07P06P05P04P03P02P01P00P 00P 01P 02P 03P 04P 05P 06P 07P 00P 01P 02P 03P 04P 05P 06P27ST P23P26P21P22P20P24P25ADDC ADDB ADDA ADDA ADDB ADDC ST XTAL218XTAL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX 2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52D 714D 613D 512D 411D 310D 29D 18D 07E 6R W 5R S 4V S S 1V D D 2V E E3LCD1LM016LR110k234567891RP1RESPACK-8OUT121ADD B 24ADD A25ADD C 23VREF(+)12VREF(-)16IN31IN42IN53IN64IN75START 6OUT58EOC 7OE9CLOCK 10OUT220OUT714OUT615OUT817OUT418OUT319IN228IN127IN026ALE 22U2ADC0808X1CRYSTALC11nFC21nFC31nFR420056%RV11k50%RV21k图8.10 多路数字电压表的电路原理图其中,ADC0808(0809) 的数据线D0~D7与AT89C52的P2口相连,地址输入端ADDA 、ADDB 、ADDC 与AT89C52的P3口的低3位P3.0、P3.1、P3.2相连,地址锁存控制端ALE 和启动信号START 连接在一起与P3.7相连,数据输出允许控制端OE 与P3.6相连,转换结束信号EOC 与P1.3相连。
智能电表数据采集系统设计与实现

智能电表数据采集系统设计与实现智能电表数据采集系统是一种基于现代信息技术的电能计量设备,它能够采集电力系统中的各种数据,包括电能、电压、电流、功率等,并将这些数据传输到云端,帮助用户实时监控和管理电力系统,提高用电效率,降低能源消耗,达到节能环保的目的。
本文将介绍智能电表数据采集系统的设计和实现过程。
首先,系统主要由两部分组成,一部分是智能电表,另一部分是数据采集模块。
智能电表负责实时采集电力系统中的各种数据,包括电能、电压、电流、功率等,然后将这些数据传输到数据采集模块中进行处理和分析。
数据采集模块可以通过各种通信方式,包括有线通信和无线通信等,将采集到的数据传输到云端,供用户进行查询和分析。
接下来,我们具体介绍系统的设计和实现过程。
首先,智能电表的设计需要考虑采集的数据类型和精度等因素,这将决定电表的硬件配置和软件编程。
硬件配置主要包括电表芯片、传感器、功率分析器、存储器等。
软件设计主要包括电表编程、通信协议、数据处理和分析等。
在硬件配置和软件设计方面,需要根据具体需求进行精细化设计和编程,确保采集的数据能够准确、稳定地传输到数据采集模块中。
其次,数据采集模块的设计需要考虑通信协议、数据解析、存储和传输等因素。
数据采集模块可以通过有线通信方式,包括串口通信和以太网通信等,将采集到的数据传输到云端。
同时,也可以通过无线通信方式,比如GPRS、NB-IoT等,将数据传输到基站或云端。
在数据的解析、存储和传输等方面,也需要根据需求进行精细化设计和编程,确保数据的安全、稳定和高效传输。
最后,为了实现智能电表数据采集系统的高效运行和长期可持续发展,需要考虑一系列的因素,包括系统的维护和升级、采集数据的完整性和可靠性、用户数据的保密和安全等。
这些因素都将对系统的性能和效果产生重要影响,需要高度重视和精心考虑。
综上所述,智能电表数据采集系统是一种基于现代信息技术的电能计量设备,它能够采集电力系统中的各种数据,并将这些数据传输到云端,帮助用户实时监控和管理电力系统,达到节能环保的目的。
多路信号采集显示系统设计与实现

多路信号采集显示系统设计与实现多路信号采集显示系统是指能够同时采集多个信号并将其显示出来的系统,多用于工业生产和监控领域。
其设计可以分为两部分:硬件设计和软件设计。
硬件设计:主要包括传感器、信号转换电路、数据采集卡、微控制器和显示屏幕等。
传感器负责将物理量转换成电信号,例如温度传感器、压力传感器和光传感器等。
信号转换电路可以将传感器产生的电信号放大并转换成可采集的电压信号。
数据采集卡是将转换后的信号数字化的核心设备,其能力决定了系统可以同时采集多少信号。
微控制器负责将采集到的数据进行处理和存储,并通过通信接口将数据传输给上位机。
显示屏幕可以显示采集到的数据,方便使用者进行实时监控。
软件设计:主要包括嵌入式系统设计、界面设计和数据处理等。
嵌入式系统设计是将系统功能模块化,并将其以一定的方式组成一个可靠且高效的系统。
界面设计是将采集到的数据通过图表和曲线等方式方便用户查看和分析。
数据处理包括数据分析、异常检测和报警等,当系统采集到的数据发生异常时,系统会及时报警并进行相应的处理。
1. 确定需求:明确系统需要采集哪些信号并显示,考虑系统的精确度、实时性等要求并制定总体方案。
2. 选型:根据需求选用合适的传感器、数据采集卡、微控制器和显示屏幕等设备。
3. 硬件搭建:将所选设备通过连接线连接,组成一个整体的系统。
4. 软件开发:设计嵌入式系统并编写程序实现数据采集、处理和显示功能。
5. 调试与测试:对系统进行调试,确保系统运行稳定且数据准确无误。
6. 优化:优化系统性能和稳定性,满足更高的精确度、实时性和大容量处理等要求。
总之,多路信号采集显示系统可以应用于工业自动化、环境监测、物流跟踪等领域,它可以提高人工采集数据的效率和精确度,减少工作负担,对于提高生产和管理效率有很大的帮助。
多路信号采集显示系统设计与实现

多路信号采集显示系统设计与实现
一、引言
随着科技的进步和电子技术的发展,多路信号采集显示系统在工业控制、医疗设备、通信设备等领域中得到了广泛的应用。
多路信号采集显示系统能够实时监控多路信号,对数据进行采集、处理和显示,为用户提供准确的信息,有利于用户进行数据分析和决策。
在本文中,我们将探讨多路信号采集显示系统的设计与实现。
二、系统设计
1.系统功能需求
多路信号采集显示系统的功能需求主要包括:
(1)多通道信号采集:系统能够同时采集多路信号,保证数据的准确性和实时性;
(2)数据处理:对采集到的数据进行滤波、放大、数字化处理,保证数据的质量;
(3)数据显示:将处理后的数据以图表的形式显示在界面上,方便用户进行观察和分析;
(4)报警功能:对采集到的数据进行实时监测,当数据超出设定的范围时能够自动报警;
(5)数据存储:将采集到的数据进行存储,方便用户进行后续的数据分析。
2.系统结构设计
基于功能需求,多路信号采集显示系统的结构可分为信号采集模块、数据处理模块、数据显示模块、报警模块和数据存储模块五部分。
信号采集模块负责多路信号的采集,数据处理模块对采集到的数据进行处理,数据显示模块将处理后的数据显示在界面上,报警模块负责对数据进行监测和实时报警,数据存储模块负责对采集到的数据进行存储。
3.系统测试
在系统实现完成后,我们对多路信号采集显示系统进行了测试。
测试结果表明,系统能够正常采集多路信号,并对采集到的数据进行处理和显示,符合系统设计的功能需求。
在测试中,我们还对系统的稳定性和可靠性进行了评估,结果显示系统具有较好的稳定性和可靠性。
数字电压表实验报告

数字电压表实验报告《数字电压表实验报告》实验目的:通过使用数字电压表,掌握其基本使用方法并了解电压测量的原理。
实验仪器:数字电压表、直流电源、导线等。
实验原理:数字电压表是一种用于测量电压的仪器,它通过将待测电压转换为数字信号并显示在屏幕上,从而实现对电压的测量。
其测量原理是利用电压测量电路将待测电压转换为相应的电流信号,再通过内部的模数转换器将电流信号转换为数字信号,最后通过显示装置显示出来。
实验步骤:1. 连接实验仪器:首先将数字电压表的正负极与待测电路的正负极相连,并确保连接正确无误。
2. 调整量程:根据待测电压的大小,选择合适的量程,并将数字电压表的旋钮调整到相应的量程档位。
3. 测量电压:打开待测电路的电源,观察数字电压表的显示数值,并记录下来。
4. 关闭电源:待测电压测量完成后,关闭待测电路的电源,并拔掉连接线。
实验结果:根据实验结果,我们可以得出待测电路的电压为多少,并且通过对比不同量程下的测量结果,了解数字电压表的量程选择原则。
实验结论:通过本次实验,我们掌握了数字电压表的基本使用方法,并了解了电压测量的原理。
同时,我们也了解了数字电压表的量程选择原则,并且通过实验结果验证了其准确性。
实验中的注意事项:在进行实验时,要注意连接线路的正确性,避免接错极性导致仪器损坏。
同时,在选择量程时要根据待测电压的大小进行合理选择,避免选择错误导致测量不准确。
总结:通过本次实验,我们对数字电压表的使用方法和原理有了更深入的了解,这对我们今后的实验操作和电路调试都有着重要的指导意义。
希望通过不断的实践和学习,我们能够更加熟练地掌握数字电压表的使用技巧,并且在工程实践中能够准确地测量电压并进行相应的调试。
计量自动化系统多表集抄功能的设计和实现

计量自动化系统多表集抄功能的设计和实现摘要:在电力公司计量自动化系统的基础上,实现电、水、气表数据的联合采集,对于建设智慧型、资源节约型社会具有重要意义。
本文依托现有计量自动化系统,分别从系统物理架构、软件架构、应用架构三个层面设计和实现多表集抄功能。
首先对多表集抄的通信方案进行了研究,提出了基于智能电能表的全无线技术方案,并与传统的基于通信接口转换器的技术方案进行比较,分析各自的优缺点及适用场景;然后设计了软件系统的整体架构和服务部署方案,通过采用内网+云端平行架构的方式,同时为电力公司用户、用能用户、物业公司用户提供服务;最后分别为这三大客户群体设计典型示范应用。
应用设计过程融入了数据挖掘和预测,从而能够提供精准分析、综合研判、异常告警等高级服务,并提升客户满意度。
关键词:计量自动化系统;多表集抄;平行架构;数据挖掘0 引言电、水、气等基础能源的使用和计量关系着国计民生,当前电力、水务、燃气公司各自为阵,使用独立的抄表系统或仍采用人工抄表方式[1]。
通过多表集抄将实现缴费资源的共享和互通,避免系统的重复建设,对于提升智能化、多样化、互动化的服务体验,建设智慧型、资源节约型社会具有重要意义[2-3]。
长期以来,电力公司在自动化抄表方面积累了丰富的经验,电力公司的计量自动化系统使用时间最长,最稳定,技术也更为先进,加之电力线通信的天然优势,在现有计量自动化系统的基础上接入水表和气表,由电力公司负责多表集抄系统的建设,实现多表集抄是建设成本最低、性能最优的选择。
当前用能公司各自的计量系统所使用的标准和技术各不相同,缺乏统一管理;计量表计多样化、无法实现兼容;通信协议不统一,通信系统架构复杂,且相互之间存在无线干扰[4]。
这些问题的存在一定程度上制约了多表集抄的大规模的推广和应用。
此外,在实现多表集抄功能的试点区域,计量系统仅为供能公司提供较少的功能应用,数据分析的维度也较为单一。
目前,电力公司的计量自动化系统已具备大规模数据处理能力,实时性、可靠性高,随着M-BUS、NB-IoT窄带物联、LoRa等通讯技术的推广使用,综合运用这些通讯技术可实现各种复杂环境下设备间的可靠通信[5-6]。
多路数字电压表

摘要随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。
数字电压表(Digital Voltmeter)简称DVM,它采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。
传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。
目前,由各种单片A/D转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。
本文中数字电压表的控制系统采用AT89C52单片机,A/D转换器采用ADC0809为主要硬件,实现数字电压表的硬件电路与软件设计该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化。
还可以方便地进行8路A/D转换量的测量远程测量结果传送等功能。
数字电压表可以测量0-5V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示。
关键词:单片机,电压,A/D转换,ADC0809AbstractIn modern measuring technology,it is often required to conduct site measuring with a digital voltmeter.The data measured will then be input into the micro-computer system to execute such functions like calculating,storing,controlling and displaying.The digital voltmeter control system described in this paper makes use of AT89C52 SC computerand ADC0809 A/D converter to fulfill the designing of the software as well as the electrical circuit.The voltmeter features in simple electrical circuit,Lower use of elements,low cost and automatic regulation,while it can also easily carry out the duties of measuring A/D converted values from 8 routes and remote transfer of measuring data.The meter is capable of measuring voltage inputs from 8 routes ranging from 0 to 5 volt.And displaying the measurements in turn or only that from a selected route.Key words: Micro Controller Unit,Voltmeter,A/D switch,ADC0809目录摘要 IAbstract II引言 11 设计任务描述 21.1 设计题目 21.2 设计任务要求 21.3 设计目的 22 总体设计 32.1总体方案框图 32.2 方案论证 32.3 系统原理分析 43 系统设计 53.1 系统硬件设计 53.1.1 AT89C52介绍 53.1.2 ADC0809介绍 6 3.1.3 LED数码管介绍 7 3.2 系统软件设计 73.2.1 主程序 73.2.2 A/D转换子程序 83.2.3 显示子程序 94 调试及性能分析 104.1 调试与测试 104.2 性能分析 105 控制源程序清单 11总结 16致谢 17参考文献 18引言单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU)。
多路电压采集系统

多路电压采集系统一、实验目的1.熟悉可编程芯片ADC0809,8253的工作过程,掌握它们的编程方法。
2.加深对所学知识的理解并学会应用所学的知识,达到在应用中掌握知识的目的。
二、实验内容与要求1.基本要求通过一个A/D转换器循环采样4路模拟电压,每隔一定时间去采样一次,一次按顺序采样4路信号。
A/D转换器芯片AD0809将采样到的模拟信号转换为数字信号,转换完成后,CPU读取数据转换结果,并将结果送入外设即CRT/LED显示,显示包括电压路数和数据值。
2.提高要求(1) 可以实现循环采集和选择采集2种方式。
(2)在CRT上绘制电压变化曲线。
三、实验报告要求1.设计目的和内容2.总体设计3.硬件设计:原理图(接线图)及简要说明4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法)四、总体设计设计思路如下:1) 4路模拟电压信号通过4个电位器提供0-5V的电压信号。
2) 选择ADC0809芯片作为A/D转换器,4路输入信号分别接到ADC0809的IN0—IN4通道,每隔一定的时间采样一次,采完一路采集下一路,4路电压循环采集。
3) 利用3个LED数码管显示数据,1个数码管用来显示输入电压路数,3个数码管用来显示电压采样值。
4) 延时由8253定时/计数器来实现。
五、硬件电路设计根据设计思路,硬件主要利用了微机实验平台上的ADC0809模数转换器、8253定时/计数器以及LED显示输出等模块。
电路原理图如下:1.基本接口实验板部分1) 电位计模块,4个电位计输出4路1-5V的电压信号。
2) ADC0809模数转换器,将4路电压信号接到IN0-IN3,ADD_A、ADD_B、ADD_C分别接A0、A1、A2,CS_AD接CS0时,4个采样通道对应的地址分别为280H—283H。
3) 延时模块,8253和8255组成延时电路。
8255的PA0接到8253的OUT0,程序中查询计数是否结束。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三数据采集系统的设计
——多通道数字电压表的实现
一、实验目的和要求
1.熟悉仿真器的使用方法;
2.了解教学实验系统的结构和地址译码方式;
3.掌握仪器系统中对模拟量信号的数据采集方法,了解数据采集系统的组成及单片机中的两种实现方法——利用外接专用ADC器件完成,利用片内ADC部件完成;
4.掌握系统中ADC接口的实现方法,进一步熟悉ADC0809的使用方法;
5.基本掌握智能仪器中数据运算和数据处理的方法;
6.体会一个典型仪器系统的总体设计思路
二、实验内容
模拟信号是最常见的被测信号,对它的采集与测量是自动化测试仪器中很重要的一部分。
在许多高性能单片机内部拥有ADC部件,具有直接ADC功能。
在没有片内ADC部件的单片机中,可直接选用专用ADC器件来完成。
逐次比较式ADC器件转换速度快,性能价格比高,是当前ADC技术的主流,在本实验中以ADC0809为例来实现多通道数据采集过程。
1.利用实验系统上提供的ADC0809接口电路,当寻址为8000H~8007H时,可分别实现对VX0—VX7八个通道的模/数转换,
被测模拟电压有自制的+5V电阻分压网络提供,通过对ADC结束信号EOC的查询完成ADC结果的读入。
如此循环采集每个通道10次,将所得数据一次存入片内RAM单元。
2.将每个通道10次采集所得的数据进行数字滤波处理,可采用限幅滤波和算术平均滤波或中值滤波的方法,并将结果依次存入指定的外部RAM单元。
3.将存入指定的外部RAM单元的十六进制被测数据通过标度转换变成十进制结果存入相应的外部RAM单元。
4.调用可手动切换的显示子程序(即第一节实验中的用上行/下行按键,手动控制显示程序),将八个通道的结果显示在LED数码管上。
流程图可参考图3-1
图3-1
三、实验仪器、设备(软、硬件)及仪器使用说明
1.计算机
2.仿真机E2000
3.WAVE调试软件
四、实验原理
1.ADC0809 A/D转换电路
电路连线说明:0809片选CS-由译码器74LS138的CS4-提供;数据信号线2-8 — 2-1接8031的AD0~AD7;A,B,C分别接8031的AB0,AB1,AB2,转换结束信号EOC通过反相器接到CN1的11脚AINT,ALE和START信号短接,接到74LS02的1脚,作为A/D转换的启动信号,CLOCK信号接74LS74的5脚,74LS74的作用是把8031的ALE信号二分频再接到CLOCK作为ADC0809的时钟输入,IN0~IN7接到CN3的5~12脚,供用户输入0 — +5V模拟量时使用。
图3-2 ADC0809 A/D转换电路
五、实验内容与步骤
1.在实验系统上将实验接口连线按内容1连接好,并自行设计实现+5V的电阻分压网络,作为8个被测输入电压分别加在实验系统机的ADC输入插孔IN7—IN0上,执行程序,观察LED的显示,并用数字电压表进行校验,列表比较两者的结果,分析它的误差。
2.编写使用查寻法进行多通道数据采集的监控程序,上PC机汇编调试通过后,将目标程序码送入仿真机进行调试,注意观察程序中的问题,记录解决方法。
3. 要求对电压连续采集10次,放到30H~37H,然后求均值放20H~2F H,再把转换的电压值放到10H~1FH;显示结果1)循环显示8个通道的电压值;
ORG 0000H
MAIN:LCALL ATOD ;采集数据
LCALL NEW ;转换为电压值
LCALL CLRLED;清LED
LCALL DISKLED;显示电压值
LCALL DELAY
SJMP MAIN
;****************************************************** **************
ATOD: MOV DPTR,#8000H;开始采集
LOOP1:MOVX @DPTR,A
LOOP2:JB P1.1,LOOP2
MOVX A,@DPTR
MOV 20H,A
RET
;*******此转换思路采取相减1V对应的数值和0.1V对应的数值NEW:mov R0,#0
mov R1,#0
MOV A,20H;把采集的十六进制数转换为电压值
CLR C
NEW1:SUBB A,#33H ;(=#51)
JC OUT1
INC R0
AJMP NEW1
OUT1:CLR C
MOV A,R0
MOV B,#33H ;(=#51)
MUL AB
MOV R3,A
MOV A,20H
SUBB A,R3
NEW2:CLR C
SUBB A,#5
JC OUT2
INC R1
LJMP NEW2
OUT2:RET
;****************清
LED******************************************* CLRLED:MOV SCON,#00H //同步移位寄存器
MOV R6,#08H
TP21:MOV A,#0FFH
MOV SBUF,A
KK:JNB TI,KK
CLR TI
DJNZ R6,TP21
RET
;**************显示电压值
******************************************* DISKLED:MOV SCON,#00H
MOV DPTR,#TAB
MOV A,R0 ;取电压整数部分
ORL A,#10H;形成带小数点的数
DISKEY:MOVC A,@A+DPTR
MOV SBUF,A ;送出显示
LP:JNB TI,LP
CLR TI
MOV A,R1;取电压小数部分的一位数
MOVC A,@A+DPTR
MOV SBUF,A
LP1:JNB TI,LP1
CLR TI
RET
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H
DB 92H,82H,0F8H,80H,90H
DB 88H,83H,0C6H,0A1H,86H,8EH
DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,18H
DELAY:MOV R2,#250 ;延时子函数
LL2:MOV R3,#250
LL1:NOP
NOP
DJNZ R3,LL1
DJNZ R2,LL2
RET
2) 按不同开关显示对应通道号及此通道的电压值
MAIN:LCALL ATOD ;采集数据
LCALL NEW;转换为电压值
LCALL CLRIED ;清LED
LCALL LED;显示电压值
LJMP MAIN
;****************************************************** *****************
ATOD: MOV DPTR,#8000H;开始采集
LOOP1:MOVX @DPTR,A
LOOP2:JB P1.1,LOOP2
MOVX A,@DPTR
MOV 20H,A
RET
;****************************************************** *****************
NEW: mov r0,#0
mov R1,#0
MOV A,20H;把采集的十六进制数转换为电压值
CLR C
NEW1:SUBB A,#33H ;(=#51)
JC OUT1
INC R0
AJMP NEW1
OUT1:CLR C
MOV A,R0
MOV B,#33H ;(=#51)
MUL AB
MOV R3,A
MOV A,20H
SUBB A,R3
NEW2:SUBB A,#5
JC OUT2
INC R1
LJMP NEW2
OUT2:RET
;****************************************************** *****************
CLRIED:MOV SCON,#00H
MOV R6,#08H
TP21:MOV A,#0FFH
MOV SBUF,A
KK:JNB TI,KK
CLR TI
DJNZ R6,TP21
RET
;***************************************************** ******************
LED:MOV SCON,#00H
MOV DPTR,#TAB
MOV A,R0
ORL A,#10H;形成带小数点的数
DISKEY:MOVC A,@A+DPTR
MOV SBUF,A
LP:JNB TI,LP
CLR TI
MOV A,R1 ;取小数点后的一位数
MOV SBUF,A
LP1:JNB TI,LP1
CLR TI
RET
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H
DB 92H,82H,0F8H,80H,90H
DB 88H,83H,0C6H,0A1H,86H,8EH
DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,18H
11。