多路数据采集系统设计

多路数据采集系统设计
多路数据采集系统设计

摘要

在日常科研和生活中,出于安全、方便等方面的需要,在很多工程及研究领域都需要用到数据采集器的产品。多路数据采集器是集计算机技术、电子技术一体化高科技产品,具有安全性高,使用方便等优点。经过不断的发展,单片机以其体积小、功能强和价格低廉的优点,广泛地应用于家电、工业过程控制、仪器仪表、智能武器、航空和空间飞行器等领域。本文以单片机的功能、特性和使用方法为基础,介绍了多路数据采集系统的工作原理和特点,硬件电路设计,软件的设计和调试,以及PCB 板的具体制作。本文从经济实用的角度出发,以ATMEL 公司所生产的89 系列单片机AT89S52为核心设计多路数据采集系统。该系统包含系统硬件和软件两大部分。硬件部分包含单片机主控电路、模数转换电路、显示电路。系统软件设计包含多路数据采集主程序、温度采集子程序。在程序设计时使用单片机C语言,并用Keil C51 软件进行编译和软硬件仿真。在硬件电路制作过程中,使用Protel 99SE 设计制作PCB 板,然后分别对各部分电路焊接,再进行性能和功能测试。该数据采集系统具有数据采集、数据处理、数据显示等功能,其结构简单、成本低,具有一定的市场前景。

关键词:主控电路;温度采集;电压采集;显示电路;制作调制

Abstract

In daily scientific research and life,Stemming from safe, is convenient and so on the aspect need,All need to use in very many projects and the research area to the data acquisition product。The multichannel data acquisition is collection computer technology, the electronic technology integration high tech product,Has the security to be high,Merit and so on easy to operate。After unceasing development,The monolithic integrated circuit by its volume small, the function is strong and the price inexpensive merit,Widely applies in the electrical appliances, domain and so on commercial run control, instrument measuring appliance, intelligent weapon, aviation and spatial flight vehicle。Widely applies in the electrical appliances, domain and so on commercial run control, instrument measuring appliance, intelligent weapon, aviation and spatial flight vehicle,Introduced the multichannel data acquisition system principle of work and the characteristic,Hardware circuit design,Software design and debugging,As well as PCB board concrete manufacture。This article embarks from the economical practical angle,89 series monolithic integrated circuits AT89S52 produces which by ATMEL Corporation is the core design multichannel data acquisition system.This system contains the system hardware and the software two major part.The hardware partially contains the monolithic integrated circuit host to control the electric circuit, the a/d conversion electric circuit, the display circuit.The system software design contains the multichannel data acquisition master routine, the temperature gathering subroutine。When programming uses the monolithic integrated circuit C language,And software carries on the translation and the software and hardware simulation with Keil the C51。In hardware electric circuit manufacture process,Uses Protel the 99SE design to manufacture the PCB board,Then separately to each part of electric circuits welding,Again carries on the performance and the function test。This data acquisition system has function and so on data acquisition, data processing, data display,Its structure simple, the cost is low,Has the certain market prospect

Key words:The host controls the electric circuit;emperature gathering;voltage gathering,Display circuit;Manufacture modulation

目录

引言 (1)

1 系统总体设计 (1)

1.1 单片机系统简介 (1)

1.2 系统总体设计 (2)

1.2.1系统总体指标 (2)

1.2.2系统方案 (2)

2 硬件系统设计 (3)

2.1硬件系统的电路构成 (4)

2.1.1 主控电路 (4)

2.1.2 温度采集电路 (8)

2.1.3 电压采集电路 (13)

2.1.4 显示电路 (15)

3 系统软件设计 (16)

3.1编程语言的选择 (16)

3.2工作流程图 (18)

4 电路设计、制作、调制 (18)

4.1 Protel99se简介 (18)

4.2 设计原理图和PCB图 (19)

4.3 焊接和调制 (22)

5 结果分析 (23)

6 结论 (23)

谢辞 (25)

参考文献 (26)

附录 (27)

引言

单片机(Single Chip Microcomputer)以其体积小、功能强和价格低廉的优点,广泛地应用于家电、工业过程控制、仪器仪表、智能武器、航空和空间飞行器等领域。近30年来,世界上各大电气厂商、测控技术企业和机电行业都竞相把单片机作为其产品更新、智能化的重要工具。目前世界上单片机年产量已达十多亿片,通常是当年微处理器产量的4~5倍以上。其数量之大和应用面之广,是其它任何类型的计其机所无法比拟的。单片机是应工业测控需要而诞生的。它把计算机最基本的功能电路,如CPU、程序存储器、数据存储器、I/0接口、定时器/计数器、中断系统等集成到一块芯片上,形成单片形态的计算机。单片机通常以最小系统运行,在家用电器中和常用的智能仪器仪表中常常可以“单片”工作。而在工业测控的系统中,目前还需要在单片机的基础上外扩存储器、I/O接口以及一些外围电路,形成功能更强、更完善的系统。单片机在目前的发展形势下,表现出几大趋势:

(1)可靠性及应用水平越来越高,和互联网连接已是一种明显的走向;

(2)所集成的部件越来越多;NS(美国国家半导体)公司的单片机已把语音、图像部也集成到单片机中,也就是说,单片机的意义只是在于单片集成电路,而不在于其功能了;如果从功能上讲它可以讲是万用机。原因是其内部已集成了各种应用电路;

(3)功耗越来越低;

(4)与模拟电路的结合越来越多;

1 系统的总体设计

1.1 单片机系统简介

要用增加硬件的办法减轻软件的负担。因此,设计应用系统的时候,要对硬件和软件都要有足够单片机要组成一个完整的工业调控系统,通常有两个内容,即单片机的系统扩展与系统配置。系统扩展是指单片机内部的基本单元不能满足应用系统的要求时,必须在片外扩展相应的电路或器件。大多数的单片机都有可供外部扩展的三总线结构(DB,AB,CB)。51 系列单片机由P0 口构成8 位数据总线,P2、P0 口构成16 位地址总线,可供外部扩展成64KB 程序存储器和64KB 数据存储器。系统配置是指为了满足系统功能要求而配置的各种接口电路。例如,要构成数据采集系统时,必须配置传感器接口。它需要根据对象的不同选用不同的信号放大、A/D 转换、脉冲整形放大、信号滤波等等电路。而要构成伺服系统时则必须配置伺服控制接口。当然,通常还必须有人机接口,有时还要有网络接口等。系统配置与控制对象和操作者密切相关。要用单片机构成一个满足对象测控要求的用户系统.在硬件系统设计上有两个层次的任务:即由单片机最小系统通过系统扩展构成能满足测控对象要求的计算机系统,称为单片机系统;根据

用户及对象的技术要求,通过系统配置各种接口电路,以构成与对象相关的系统,则称为单片机应用系统。事实上,单片机应用系统组成包含硬件设计和软件设计两部分。而硬件和软件之间的相互关系既密切又制约。设计应用系统很关键的阶段就是确定它们之间的相互关系。有时,我们可以对软件提出一些要求而简化硬件的投入,但有时有的知识,并且对所控制的对象有深刻的认识。要从总体上权衡硬件和软件的可以和可能,合理划分其负担,以得到一个最佳的方案,综上所述本次设计可按以下发方案进行。

1.2 系统总体设计

1.2.1 系统总体指标

设计课题要求利用所学的单片机和数字模拟电路知识制作一个由单片机实现的多路数据采集系统,一路实现0—5V直流电压采集、处理、存储、显示:一路实现温度、采集、处理、存储、显示。采用开关控制输出通道号。

1.2.2 系统方案

基于以上的具体设计要求考虑,本项目就利用单片机和相应的一些数字模拟电路来实现这些构想,完成一个基于单片机,构成具有上述具体功能的多路数据采集系统。

电压采集:

把“单片机系统板”区域中的P0端口的P0.0-P0.7用8芯排线连接到“动态数码显示”区域中的A B C D E F G DP端口上,作为数码管的驱动。把“单片机系统板”区域中的P2端口的P2.0-P2.3用8芯排线连接到“动态数码显示”区域中的T1 T2 T3 T4端口上作为数码管的位段选择。把“单片机系统板”区域中的P1端口的P1.0-P1.7用8芯排线连接到“模数转换模块”区域中的D0 D1 D2 D3 D4 D5 D6 D7端口上,A/D转换完毕的数据输入到单片机的P1端口把“模数转换模块”区域中的VREF端子用导线连接到“电源块”区域中的VCC端子上;把“模数转换模块”区域中的A2 A1 A0端子用导线连接地端;把“模数转换模块”区域中的ST端用导线连接到“单片机系统”区域中的P3.0端;把“模数转换模块”区域中的OE端用导线连接到“单片机系统”区域中的P3.1端;把“模数转换模块”区域中的EOC端用导线连接到“单片机系统”区域中的P3.2端;把“模数转换模块”区域中的CLK端子用导线连接到“单片机系统”区域中的P3.3端,把“模数转换模块”区域中的IN0端用导线连接到“1路可调压模块”区域中的RP1端;ALE 为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高

电平时,表明转换结束;否则,表明正在进行A/D 转换。OE 为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE =1,输出转换得到的数据;OE =0,输出数据线呈高阻状态。D7-D0为数字量输出线。 CLK 为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由AT89S52提供,通常使用频率为500KHZ.

温度采集

本方案是由DS18B20芯片实现温度的采集和模拟量与数据量的转变,这样一个DS18B20就实现了热电阻和ADC0809的功能,采集后的数据经过模数转换后通过一个单总线传送到单片机AT89S52的.P3.6口上,经过单片机的处理,先把一位位的数据经过软件的汇成一个个字节,在通过对DS18S20写到AT89S52里面,最后通过单片机的P0端口P0端口的P0.0-P0.7输出数据量和P2端的P2.0-P2.3控制四合一高亮动态数码管显示。这就可以充分的利用了AT89S52 的FLASH 的特性,随时根据用户的选择安装相应的控制软件。

基于以上的设计思路,初步确定硬件系统的系统框图如图1--1 所示。

2 硬件系统设计

根据以上系统设计构思的具体要求,开始着手对硬件系统进行设计。硬件和软件是单片机控制系统的两个重要方面,硬件是基础,软件是关键,但两者又是可以相互转化的。为了提高系统的可靠性,应在满足系统精度和速度要求基础上进可能把硬件功能改。用软件来实现。对于硬件系统的设计,涉及单片机最小应用系统方面的知识,单片机最小应用系统是指仅使用单片机内部资源辅以必须的

AT89S52 单片机

时钟电路 复位电路

电压采集电路

温度采集电路

LED 显示器 驱动电路

4位LED 显示器

图1—1 系统框图

外围电路所构建的简单的应用系统。它包括两方面的内容:单片机的选择和单片机最小应用系统的设计。通过单片机的选择,最大限度满足应用系统对硬件资源的要求。最小应用系统设计则是指单片机最基本的、最通常的外围电路设计,如时钟电路、复位电路等。任何一个复杂的应用系统都是以最小应用系统为基础,通过“搭接”外部功能模块的方法实现的。

下面先介绍基于单片机的多路数据采集系统的硬件系统。

2.1 硬件系统的电路构成

硬件系统的电路由单片机主控电路、温度采集电路、电压采集电路、LED驱动驱动电路、显示电路等这几个主要部分构成。见附录一

2.1.1 主控电路

由单片机AT89S51、振荡电路、复位电路等构成。见附录一

(1)单片机的选择

考虑到硬件电路的简单化和成本,以及选材和调试的方便性等因素,本次设计选用ATMEL 公司的AT89S052 单片机作为微处理器。ATMEL 公司创建于1984 年,总部位于美国加利福尼亚州圣何塞市,在北美及欧洲都拥有制造工厂。ATMEL 公司在全世界范围内设计、制造并推出基于先进逻辑的混合信号永久性存储器及射频(RF)半导体,同时也是使用CMOS、BiCMOS、SiGe 及高压BCDMOS 工艺的系统级整合半导体解决。方案的主要供应商。同时,ATMEL 拥有广泛的基于80S51 结构的微控制器,包括可在线编程的FLASH 版本,OTP 版本以及ROM 版本。同时还提供先进的片上外设功能,如CAN 总线控制器,USB 控制器,MP3 解码器,以及智能卡接口。

本次设计所用到的AT89S52单片机内含4KB 快闪程序存储器,其编程和擦除完全用电实现,而且4KB 的容量完全能够满足本次设计所用的编程,免去了对存贮器及IO 口扩展的麻烦;AT89S52 单片机的时钟频率为0~24kHz,并且其价格低廉,大批量采购的价格在10 元以内。因此,用AT89S52 加上相应的时钟和复位电路就组成了,本次设计所需的单片机最小系统。以下结合本次设计的具体内容,简单介绍AT89S52

单片机的主要功能特性及其管脚说明:

①主要功能特性

与MCS-51单片机产品兼容

8K字节在系统可编程Flash存储器

1000次擦写周期

全静态操作:0Hz~33Hz

三级加密程序存储器

32个可编程I/O口线

三个16位定时器/计数器

八个中断源

全双工UART串行通道

低功耗空闲和掉电模式

掉电后中断可唤醒

看门狗定时器

双数据指针

掉电标识符

②管脚说明:

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2个数据指针,三个16 位定时器/计数器,个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到复位为止。

P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。

P1口:P1口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如表1--1所示。在flash编程和校验时,P1口接收低8位地址字节。

表1—1 P1口功能说明表

引脚号第二功能

P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出

P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)

P1.5 MOSI(在系统编程用)

P1.6 MISO(在系统编程用)

P1.7 SCK(在系统编程用)

P2口:P2口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能

驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时

可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,

将输出电流(IIL)。

在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX

@DPTR)

时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。

在使用

8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。

在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。

P3口:P3口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能

驱动4

TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为

输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出

电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如表1--2所示。

在flash编程和校验时,P3口也接收一些控制信号。

表1—2 P3口功能说明表

引脚号第二功能

P3.0 RXD(串行输入)

P3.1 TXD(串行输出)

P3.2 INT0(外部中断0)

P3.3 INT0(外部中断0)

P3.4 T0(定时器0外部输入)

P3.5 T1(定时器1外部输入)

P3.6 WR(外部数据存储器写选通)

P3.7 RD(外部数据存储器写选通)

RST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复

位。看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器AUXR(地

址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。

ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位

地址

的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。

PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。

当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而

在访问外部数据存储器时,PSEN将不被激活。

EA/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash 编程期间,EA也接收12伏VPP电压。

XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。

XTAL2:振荡器反相放大器的输出端。

(2)时钟电路

时钟电路如图2—1所示

时钟电路是计算机的心脏,它控制着计算机的工作节奏。单片机AT89S52 的时钟信号可以由两种方式产生:一种是内部方式,利用芯片内部的振荡电路,产生时钟信号;另一种为外部方式,时钟信号由外部引入。考虑到本次设计对时间的要求不是很高,所以选用内部方式产生时钟脉冲。AT89S52 内部有一个用于构成振荡器的高增益反相放大器,引脚X1 和X2 分别为放大器的输入端和输出端。该放大器与作为反馈元件的片外晶体或陶瓷谐振器(简称晶振)一起构成自激振荡器。89S52 单片机虽然有内部振荡电路,但要形成时钟,必须外接元件,如电路图所示。外接晶振以及电容C2 和C3 构成并联谐振电路,这种方式就是内部时钟方式。如果振荡器已起振,则在X2 引脚上输出3v 左右的正弦波。振荡频率f 取决于晶振的频率。不同型号的产品,可选择的频率范围有所不同,一般在0.5-12MHz 之间。常用的晶振有6MHz、12MHz 和11.0592MHz。电容C8 和C9 主要作用是帮助起振(谐振),称其为谐振电容,其值的大小对振荡频率也有影响。因此常用调节C2 或C3 的容量大小对频率进行微调,电容容量通常在20~100pF 之间选择,当时钟频率为12MHz 时典型值为30pF。本次设计的电路就是选择12MHz 的时钟频率。

(3)复位电路

复位电路如图2--2所示

而对于AT89C2051 单片机的复位电路有两种,上电自动复位和人工复位,人工复

位方式只是将一个按键并联在上电自动复位电路上,根据系统的需要这里选择人工复位

方式。在电路中,时间常数RC 越大,上电时RST 端保持高电平的时间越长,当振荡频

率f=12MHz 时,典型值C=4.7uF,R=10k。想要复位时,只要按一下开关就会在RST

端出现一段时间的高电平,使单片机复位。

AT89S52 的复位输入引脚RST 提供了初始化的手段,使程序从指定位置开始执行,即程序从程序存储器的0000H 单元处开始执行。在89S52 单片机时钟电路工作之后,只要在RST 引脚上出现2 个机器周期以上的高电平,就能确保单片机可靠复位。若RST 保持高电平,AT89S52 维持复位状态,只有当RST 由高电平变为低电平以后,AT89S52 才会退出复位状态,程序从0000H 地址单元开始执行。对于单片机的复位电路,如图2.1.2 所示,只要在RST 复位端接一个电容至VCC 和一个电阻至地即可。很多电子产品中,电容器都是必不可少的电子元器件,它在电子设备中充当整流器的平滑滤波、电源和退耦、交流信号的旁路、交直流电路的交流耦合等。进一步了解电容可使电容在电路中发挥更好的作用。在加电瞬间,RST 端出现一定时间的高电平,只要高电平保持时间足够长,就可以使单片机有效地复位。电容器应用在高压场合时,必须注意电晕的影响。电晕是由于在介质/电极层之间存在空隙而产生的,它除了可以产生损坏设备的寄生信号外,还会导致电容器介质击穿。在交流或脉动条件下,电晕特别容易发生。对于所有的电容器,在使用中应保证直流电压与交流峰值电压之和不的超过直流电压额定值。RST 端在加电时应保持的高电平时间包括VCC 的上升时间和振荡器起振的时间。VCC 的上升时间约为10us,振荡器起振时间和频率有关,频率为12MHz 时约为1us。频率为1MHz 时约为10us,所以一般为了可靠地复位,RST 在上电时保持20us 以上高电平即可。

图2—1 复位电路图2—2 时钟外电路

2.1.2 温度采集电路

温度采集电路如图2--3所示

本方案是由DS18B20芯片实现温度的采集和模拟量与数据量的转变,这样一个芯片

DS18B20就实现了热电阻和ADC0809的功能,采集后的数据经过模数转换后通过一个单总线传送到单片机AT89S52的.P3.6口上,经过单片机的处理,先把一位位的数据经过软件的汇成一个个字节,在通过对DS18S20写到AT89S52里面,最后通过单片机的P0端口P0端口的P0.0-P0.7输出数据量和P2端的P2.0-P2.3控制四合一高亮动态数码管显示。这就可以充分的利用了AT89S52 的FLASH 的特性,随时根据用户的选择安装相应的控制软件。

图2--3 温度采集电路

(1) DS18B20芯片介绍

DS18B20是DALLAS公司生产单总线数字温度计,DS1820 数字温度计提供9 位温度读数,指示器件的温度信息经过单线接口送入DS1820 或从DS1820 送出因此从中央处理器到DS1820 仅需连接一条线和地读写和完成温度变换所需的电源可以由数据线本身提供而不需要外部电源因为每一DS1820 有唯一的系列号silicon serial number 因此多个DS1820 可以存在于同一条单线总线上这允许

在许多不同的地方放置温度灵敏器件此特性的应用范围包括HVAC环境控制建筑物设备或机械内的温度检测以及过程监视和控制中的温度检测

DS1820 的主要部件DS1820 有三个主要的数据部件1 64 位激光laseredROM;2 温度灵敏元件和3 非易失性温度告警触发器TH 和TL 器件从单线的通信线取得其电源在信号线为高电平的时间周期内把能量贮存在内部的电容器中在单信号线为低电平的时间期内断开此电源直到信号线变为高电平重新接上寄生电容电源为止作为另一种可供选择的方法DS1820 也可用外部5V 电源供电

与DS1820 的通信经过一个单线接口在单线接口情况下在ROM 操作未定建立之前不能使用存贮器和控制操作主机必须首先提供五种ROM 操作命令之一1 Read ROM(读ROM) 2 Match ROM(符合ROM),3)Search ROM(搜索ROM),4)Skip ROM(跳过ROM),或5 Alarm Search(告警搜索) 这些命令对每一器件的64 位激光ROM 部分进行操作如果在单线上有许多器件那么可以挑选出一个特定的器件并给总线上的主机指示存在多少器件及其类型在成功地执行了ROM 操作序列之后可使用存贮器和控制操作然后主机可以提供六种存贮器和控制操作命令之一一个控制操作命令指示DS1820 完成温度测量该测量的结果将放入DS1820 的高速暂存便笺式存贮器Scratchpad memory 通过发出读暂存存储器内容的存储器操作命令可以读出此结果每一温度告警触发器TH 和TL 构成一个字节的EEPROM 如果不对DS1820 施加告警搜索命令这些寄存器可用作通用用户存储器使用存储器操作命令可以写TH 和TL 对这些寄存器的读访问通过便笺存储器所有数据均以最低有效位在前的方式被读

①DS18B20特点

独特的单线接口只需1 个接口引脚即可通信

多点multidrop 能力使分布式温度检测应用得以简化

不需要外部元件

可用数据线供电

不需备份电源

测量范围从-55 至+125 增量值为0.5 等效的华氏温度范围是-67 F 至257 F

增量值为0.9 F

以12 位数字值方式读出温度

在1 秒典型值内把温度变换为数字

用户可定义的非易失性的温度告警设置

告警搜索命令识别和寻址温度在编定的极限之外的器件温度告警情况

应用范围包括恒温控制工业系统消费类产品温度计或任何热敏系统 ②DS18B20引脚介绍 如图2—4所示

图2—4 DS18B2管脚图

表2—1 DS18B2管脚说明

引脚8脚SOIC 引脚PR35 符号 说明

5 1 GND 地

4

2

DQ

单线运用的数据输入/输出引脚漏极开路见寄生电源一节

3 3 V DD

可选V DD 引脚有关连接的细节见寄生电源一节 表2—2 DS1820 命令集 指 令 说 明 约定代码 发出约定代码后单总线的操

温度变换 启动温度变换 44h 读温度忙状态 1 读暂存存储器 从暂存存储器读字节 BEh 读9 字节数据

写暂存存储器

写字节至暂存存 储器地此2 和3处TH 和TL 温度触发器

4Eh 写数据至地此2 和地此3 的

2 个字节 复制暂存存储器 把暂存存储器复 制入非易性存储 器仅地此2 和 地此3

43h 读复制状态 2

重新调出E2 把贮存在非易失 性存储器内的数 值重新调入暂存 存储器温度触器

E3h 读温度忙状态

读电源 发DS1820 电源方 式的信号至主机 B4h 读电源状态

表2—3 DS1820 命令字

数据位 转换时间 9位 93.75ms 10位 187.5ms 11位 375ms 12位

750ms

(2) DS18B20读时序

当从DS1820 读数据时主机产生读时间片当主机把数据线从逻辑高电平拉至低电平时产生读时间片数据线必须保持在低逻辑电平至少1 微秒来自DS1820 的输出数据在读时间片下降沿之后15 微秒有效因此为了读出从读时间片开始算起15 微秒的状态主机必须停止把I/O 引脚驱动至低电平见图12 在读时间片结束时I/O 引脚经过外部的上拉电阻拉回至高电平所有读时间片的最短持续期限为60 微秒各个读时间片之间必须有最短为1 微秒的恢复时间图12 指出TINRT,TRC 和TSAMPLE 之和必须小于15 s 如图2--5说明通过使TINRT 和TRC 尽可能小且把主机采样时间定在15 s 期间的末尾系统时序关系就有最大的余地

图2—5 读时序图

(2)DS18B20写时序

当主机把数据线从高逻辑电平拉至低逻辑电平时产生写时间片有两种类型的写时间片写1 时间片和写0 时间片所有时间片必须有最短为60 微秒的持续期在各写周期之间必须有最短为1 微秒的恢复时间在I/O 线由高电平变为低电平之后DS1820 在15 s 至60 s 的窗口之间对I/O 线采样如果线为高电平写1 就发生如果线为低电平便发生写0 见图2--6 对于主机产生写1 时间片的情况数据线必须先被拉至逻辑低电平然后就被释放使数据线。在

图2—6 写时序图

写时间片开始之后的15 微秒之内拉至高电平对于主机产生写0 时间片的情况数据线必须被拉至逻辑低电平且至少保持低电平60

2.1.3 电压采集电路

电压采集电路如图2--7所示

图2—7 电压采集电路

电压采集电路只要是由ADC0809和单片机组成

(1) ADC0809芯片介绍

①ADC0809结构如图2--8所示

ADC0809是CMOS的8位A/D转换器,采用逐次逼近式进行A/D转换。芯片内有一个8路模拟开关,一个比较器,一个带有树状模拟开关的256R分压器和一个逐次逼近的寄存器等等。因而ADC0809有8路模拟量输入通道。ALE为地址锁存信号,高电平有效时,ADDC、ADDB、ADDA被锁存,从而可通过对ADDC、ADDB、ADDA三端输入的地址译码,选通8路模拟量输入(IN1~IN8)的任意一路进入片内进行A/D转换。

②ADC0809引脚及功能

ADC0809外部引脚如图2--9所示

IN0—IN7:8路模拟量输入端,在多路开关控制下,任一时刻只能有一路模拟量实现A/D转换。

A、B、C:多路开关地址选择输入端,当取植000—111时与A/D转换对应的通道为IN0—IN7

ALE:地址锁存输入线,该信号上升沿可将地址选择信号A、B、C锁入地址寄存器。

START:启动转换输入线,其上升沿用以清楚A/D内部寄存器,其下降沿用以启动内部控制逻辑开始A/D转换工作。

EOC:转换完毕输出线,其上出现高电平是表示A/D转换完毕。

2-1—2-8(D7—D0):为8位数据输出端,可直接接入微型机的数据端。

OE:允许输出控制端,高电平有效。底电平时,数据输出端为高阻态;高电平时,将A/D转换后的8位数据送出。

CLOCK:转换定时脉冲输入端。它的频率决定了A/D转换器的转换速度,使用频率小于等于640KH

Z,

对应转换速度大于等于100US。

Ref(+),Ref(-)(V

REF (+))和(V

REF

(-)):是内部A/D转换器的参考电压输入端。

V

cc

为+5V,GND为地。

图2—8 ADC0809结构

2.1.4 显示电路

显示电路包刮LED驱动电路和四位数码管,如图2--10所示

显示电路只要又四个8050三极管和四位数码管组成,本电路所用于显示的数

码管为四合一共阳数码管入如图2--11所示,为选通的数码管,而单片机虽然能产生5V 的高电平,但是产生的电流很小,所以需要用到三极管的开关特性来增大驱动电流。

3 系统软件设计

合理的软件结构是设计出一个性能优良的单片机应用系统软件的基础,必须予以充

分重视。由系统的定义,可以把整个工作分解为几个相对独立的操作,根据这些操作的

图2—10 显示电路 图2—9 ADC0809外

部引脚

图2—11 四位数码管管脚图

相互联系和时间关系,设计出一个合理的软件结构。

在程序设计方法上,模块程序设计是单片机应用中最常用的程序设计技术。这种方

法的优点是:单个程序模块的设计和调试比较方便且容易完成,一个模块可以为多个程序共享;缺点是:各个模块的连接有时有一定难度。在实际设计中,不论是利用单片机进行数值运算,还是进行实时控制或数据处理,首先总是要把所要解决的问题编成程序,然后计算机才能根据所编的程序进行操作,所以学会编制程序是应用单片机的重要件。

在软件结构设计确定之后就可以进行程序设计。一般程序设计过程如下:根据问题的定义,描述出各个输入变量和各个输出变量之间的数学关系,即建立数学模型。然后根据系统功能及操作过程,先列出程序简单功能流程框图(粗框图),再对粗框图进行扩充和具体化,即对存储器、寄存器、标志位等工作单元作具体的分配和说明。把功能流程图中每一个粗框图转变为对具体的存储单元、寄存器和I/O 口的操作,从而绘制出详细的程序流程图(细框图)。

在完成流程图设计以后,便可编写程序。单片机应用程序可以采用汇编语言,也可

以采用C 语言等高级语言。编写完后均需汇编成机器码,经调试正常运行后,再固化到

非易失性存储器中去,完成系统的设计。

在实际应用中,解决某一问题、实现某一功能的程序并不是唯一的。评价它们的质量好坏通常有以下几个标准:

(1)程序的执行时间。

(2)程序所占用的内存字节数。

(3)程序的逻辑性、可读性。

(4)程序的兼容性、可扩展性。

(5)程序的可靠性。

一般来说,一个程序的执行时间越短,占用的内存单元越少,其质量也就越高。这

就是程序设计中的“时间”和“空间”的概念。程序设计的逻辑性强、层次分明、数据

结构合理、便于阅读也是衡量程序优劣的重要标准;同时还要保证程序在任何实际的工

作条件下、都能正常运行。另外,在较复杂的程序设计中,必须充分考虑程序的可读性

和可靠性。同时,程序的可扩展性、兼容性以及容错性等都是衡量与评价程序优劣的重

要标准。下面结合汇编语言和C语言的各自特性及优势,对编程语言做出选择。

3.1 编程语言的选择

程序的编写涉及到程序语言的选择,下面就两种程序编写语言:汇编语言和C 语言

进行选择。

(1) C 语言的优势

单片机C 语言具有以下优越性:

在不需要完全了解单片机系统具体硬件的情况下,也能够编出符合硬件实际的专业

水平的程序;

不同函数的数据实行覆盖,有效利用片上有限的RAM 空间;

程序具有坚固性:数据被破坏是导致程序运行异常的重要因素。C 语言对数据进行

了许多专业性的处理,避免了运行中间非异步的破坏;

C 语言提供复杂的数据类型(数组、结构、联合、枚举、指针等),极大地增强了

程序处理能力和灵活性;

提供auto、static、const 等存储类型和专门针对8051 单片机的data、idata、pdata、xdata、code 等存储类型,自动为变量合理地分配地址;

提供small、compact、large 等编译模式,以适应片上存储器的大小;中断服务程序的现场保护和恢复,中断向量表的填写,是直接与单片机相关的,都由C 编译器代办;

提供常用的标准函数库,以供用户直接使用;头文件中定义宏、说明复杂数据类型和函数原型,有利于程序的移植和支持单片机的系列化产品的开发;

有严格的句法检查,错误很少,可容易地在高级语言的水平上迅速地被排除掉;

可方便地接受多种实用程序的服务:如片上资源的初始化有专门的实用程序自动生

成;再如,有实时多任务操作系统可调度多道任务,简化用户编程,提高运行的安全性

等等。

(2)汇编语言的优点

多路数据采集

目录 一、任务与要求 (2) 二、总体设计 (2) 1、电路原理框图 (2) 2、整体工作原理 (3) 三、各部分电路原理图 (4) 1、模拟开关部分 (4) 2、D/A转换部分 (4) 3、三态门驱动部分 (5) 3、RAM部分 (5) 4、十六位数码显示 (6) 5、A/D转换部分 (6) 6、逻辑控制与时钟电路 (7) 四、仿真结果 (7) 1、进行一路数据的采集 (7) 2、进行两路信号的采集 (8) 五:转换精度的分析 (9) 六、该电路实现的功能 (10)

多路数据采集系统的设计报告 一、任务与要求 数字电路所能处理的信号为数字信号,而生产实践中的许多信号属于模拟信号,因而,模/数变换和数/模变换就成为电子技术应用中的基本环节。本实验用数/模、模/数转换器为主设计制作一个数据采集系统。 (1) 用ADC0809或其它ADC 芯片实现对两路以上的模拟信号的采集,模拟信号 以常用物理量温度为对象,可以经传感器、输入变换电路得到与现场温度成线性关系的0~5V 电压,也可以直接用0~5V 的电压模拟现场温度。采集的数据一方面送入存储器保存(如RAM6264),同时用数码管跟踪显示。 (2) 从存储器中读出数据,经D/A 芯片0832或其它DAC 芯片作D/A 变换,观察 所得模拟量与输入量的对应情况 (3) 分析转换误差,研究提高转换精度的措施。 二、总体设计 1、电路原理框图 数据采集系统框图如图8-6-1。

图1数据采集系统框图 说明: (1)、在multisim中使用两个函数发生器产生一个Vpp为5v的正弦波和Vpp 为5V的三角波作为传感信号。 (2)、数字量显示使用的是十六进制。 (3)、在此电路中用模拟开关控制采集哪路信号。 2、整体工作原理 图1数据采集系统电路图 当电路上电开始工作时,J2处于低电位,RS触发器处于置一状态,将开关J2开到高电位时,此时RS为保持状态,控制三态门工作,并使RAM置于写状态,控制A/D不工作。D/A转换器每进行完一次转换都会使EOC’输出一高电平,当下一次转换开始时EOC’又开始变为高电平,利用EOC’给计数器提供冲击脉冲使其计数,并计数器的计数功能来控制RAM的内存单位自动加一,从而使000H--1FFH

多路温度采集系统

小型多路温控采集系统设计一.系统说明

本系统采用51单片机作为控制器,控制温度采集及显示。 温度传感器选用DS18B20,其单总线的通信方式可以减少系统的线路连接。DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路。内温范围-55℃~+125℃,在-10~+85℃时精度为±℃可编程的分辨率为9~12位,对应的可分辨温度分别为℃、℃、℃和℃,可实现高精度测温。 同时本系统选用LCD1602作为显示器件,能够同时显示16x02即32个字符(16列2行)。其显示清晰,并可以显示阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,满足了系统要求。 二.系统电路图 三、程序流程图 四、程序解读 注:程序分两部分。可以先用程序二读出各个器件的序列号,再将序列号填入程序一的SN[4][8]数组中,若要加入更多的器件可以扩大数组,并在程序中增加读显的循环次数。 1.程序一:已知各个器件序列号读取温度 #include<> #define uchar unsigned char #define uint unsigned int uchar TMP[4]; 0”1”0c1”2”3”4”序二:读取DS18B20序列号程序 注:读ROM时,只能有一个器件与单片机通信。可以逐个相连来读出其ROM #include<> #define uchar unsigned char #define uint unsigned int uint sn[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10}; sbit DQ=P3^7;//ds18b20与单片机连接口 sbit RS=P3^0; sbit RW=P3^1; sbit EN=P3^2; void delay1ms(unsigned int ms)//延时1毫秒(不够精确的)

多路数据采集器设计报告

多路数据采集器设计 1.设计要求 所设计的数据采集器,共有16路信号输入,每路信号都是直流0~20mV信号,每秒钟采集一遍,将其数据传给上位PC计算机。本采集器地址为50H。要求多路模拟开关用4067,A/D转换用ADC0809,运算放大器用OP07,单片机用89C51,通信用RS232接口,通信芯片用MAX232。 与PC机的RS232串口进行通信。 设计采集器的电原理图,用C51语言编制采集器的工作程序。 2.方案设计 按要求,设计数据采集器方案如下所示: 数据采集器采用AT89C51单片机作为微控制器,模拟开关4067的地址A、B、C、D分别与P1.0~P1.3连接,通过控制P1口输出来选择输入信号,将直流信号依次输入ADC0809的模拟信号输入端,ADC0809共有8路输入通道,在使用模拟开关时,仅将模拟开关的输出端连接到ADC0809的1路输入通道即可,本方案中使用0通道。ADC0809的转换结果通过P0口传给单片机,单片机将采集结果通过串行通信RS232接口上传给上位PC机,实现数据的采集。 数据采集器方案示意图

3.电路原理图 a)AT89C51单片机电路 本实验中选取8位单片机AT89C51作为微控制器,需要片外11.0592MHz的振荡器,4K字节EPROM,128字节RAM,与51单片机有很好的兼容性。在本此实验中程序及数据不多,故无需另加外部程序存储器。单片机部分的电路如下所示: AT89C51单片机电路 b)数据输入部分

数据输入部分由模拟开关4067实现多路信号的切换。CD4067是单16路(单刀16位)模拟开关,各开关由外部输入二进制的地址码A、B、C、D来切换。其中脚10、11、14和13是地址码A(LSB)、B、C、D(MSB)的输入端;脚2~9和16~23是开关的输入/输出端(开关位);脚1是开关的输出/输入公共端(开关刀);脚15为控制端,低电平有效(选通),高电平禁止(开关开路)。 输入脚A、B、C、D分别与单片机P1.0~P1.3相连,改变P1输出即可切换输入通道,控制脚与P2.4相连。输出脚1后接电压放大电路。 c)电压调理放大电路 电压调理电路 由于输入信号均为0~20mV的微弱电压信号,而模数转换器ADC0809的输入量要求为0~5V 直流电压,所以必须后接电压放大电路。放大器选用OP07,将0~20mV电压放大到0~5V,其放大倍数为250倍,一般情况下,放大器的放大倍数最好小于200倍,安全起见,选用两个OP07进行两级放大,前级放大25倍,后级放大10倍,放大电路如上图所示。 d)模数转换部分 ADC0809数模转换电路 模数转换元件选用ADC0809,其主要特性有: 8路8位A/D转换器,即分辨率8位;

多路数据采集与控制系统

1 引言 数据采集是指将温度、压力、流量、位移等模拟量采集、转换成数字量后,再由计算机进行存储、处理、显示的过程。在生产过程中,可对生产现场的工艺参数进行采集、监视和记录,为提高产品的质量、降低成本提供信息和手段。本文设计了一套多路数据采集系统,实施采集多现场的温度参数,系统通过RS485总线将采集到的现场温度数据传输至上位机,上位机对采集到的数据进行显示、存储,从而达到现场监测与控制的目的。 2 设计目的和要求 设计一由微机控制的A/D数据采集和控制系统,该卡具有对八个通道上 0-5V的模拟电压进行采集的能力,且可以用程序选择装换通道,选择ADC0809 作为A/D转换芯片。 本设计包括确定控制任务、系统总体设计、硬件系统设计、软件程序的设计等,使学生进一步学习理解计算机控制系统的构成原理、接口电路与应用程序,巩固与综合专业基础知识和相关专业课程知识,提高学生运用理论知识解决实际问题的实践技能。 3 系统设计方案 1.八路模拟信号的产生 被测电压要求为0~5V的直流电压,可通过八个滑动变阻器调节产生。 2.模拟信号的采集 八路数据采集系统采用共享数据采集通道的结构形式,数据采集方式确定为程序控制数据采集。 3.A/D转换器的选取 八位逐次比较式A/D转换器 4.控制与显示方法的选择 用单片机作为控制系统的核心,处理来自ADC0809的数据。经处理后通过串口传送,由于系统功能简单,完成采样通道的选择,单片机通过接口芯片与LED

数码显示器相连,驱动显示器相应同采集到的数据。 图3.1 总体设计图 4 硬件系统的设计 4.1芯片ADC0809的引脚功能和主要性能 ADC0809八位逐次逼近式A/D 转换器是一种单片CMOS 器件,包括8位模拟转换器、8通道转换开关和与微处理器兼容的控制逻辑。8路转换开关能直接联通8个单端模拟信号中的任意一个。 ADC0809的引脚图及51单片机引脚图: 图4.1 ADC0809管脚图及51单片机芯片管脚图 模拟输入通道1 ADC0808 单片机 LED 模拟输入通道2 模拟输入通道8

多路温度采集系统设计与实现

学校代码:11517 学号:201150712117 HENAN INSTITUTE OF ENGINEERING 毕业设计(论文) 题目多路温度采集系统设计与实现 学生姓名高宇照 专业班级电气工程及其自动化1121 学号201150712117 系(部)电气信息工程学院 指导教师(职称) 张秋慧(讲师) 完成时间2012 年 5 月13日

目录 摘要................................................................................................... I ABSTRACT ........................................................................................... II 1 前言 . (1) 1.1 背景介绍 (1) 1.2 研究设计意义及目的 (1) 1.3 发展情况 (2) 1.4 本设计主要内容 (3) 2 设计任务及方案论证 (4) 2.1 设计任务 (4) 2.2 设计方案的论证 (4) 2.3系统框图设计 (6) 3 多路温度采集系统硬件电路设计 (7) 3.1系统模块及模块介绍 (7) 3.1.1 系统整体模块控制 (7) 3.1.2 模块介绍及原理 (7) 3.2 系统基本硬件组成设计 (14) 3.2.1微机芯片工作电路设计 (14) 3.2.2 温度采集电路设计 (15) 3.2.3LCD1602的显示设计 (17) 3.2.4 报警电路的设计 (18) 3.2.5 电源部分的设计 (19) 3.3 系统设计的电路结构图 (21) 4 系统的软件设计 (22) 4.1 主程序设计 (22) 4.2 子程序设计 (23) 5 系统调试与性能分析 (27) 5.1 系统调试 (27) 5.2 性能分析 (29) 结论 (31) 致谢 (32)

多路数据采集系统设计毕业论文

多路数据采集系统设计毕业论文 第1章绪论 1.1 多路数据采集系统介绍 随着工、农业的发展,多路数据采集势必将得到越来越多的应用,为适应这一趋势,作这方面的研究就显得十分重要。在科学研究中,运用数据采集系统可获得大量的动态信息,也是获取科学数据和生成知识的重要手段之一。总之,不论在哪个应用领域中,数据采集与处理将直接影响工作效率和所取得的经济效益。 此外,计算机的发展对通信起了巨大的推动作用。算机和通信紧密结合构成了灵活多样的通信控制系统,也可以构成强有力的信息处理系统,这样对社会的发展产生了深远的影响。数据通信是计算机广泛应用的必然产物[2]。 数据采集系统,从严格的意义上来说,应该是用计算机控制的多路数据自动检测或巡回检测,并且能够对数据实行存储、处理、分析计算以及从检测的数据中提取可用的信息,供显示、记录、打印或描绘的系统。 数据采集系统一般由数据输入通道,数据存储与管理,数据处理,数据输出及显示这五个部分组成。输入通道要实现对被测对象的检测,采样和信号转换等

工作。数据存储与管理要用存储器把采集到的数据存储起来,建立相应的数据库,并进行管理和调用。数据处理就是从采集到的原始数据中,删除有关干扰噪声,无关信息和必要的信息,提取出反映被测对象特征的重要信息。另外,就是对数据进行统计分析,以便于检索;或者把数据恢复成原来物理量的形式,以可输出的形态在输出设备上输出,例如打印,显示,绘图等。数据输出及显示就是把数据以适当的形式进行输出和显示。 由于RS-232在微机通信接口中广泛采用,技术已相当成熟。在近端与远端通信过程中,采用串行RS-232标准,实现PC机与单片机间的数据传输。在本毕业设计中对多路数据采集系统作了初步的研究。本系统主要解决的是怎样进行数据采集以及怎样进行多路的数据采集,并将数据上传至计算机[2]。 1.2 设计思路 多路数据采集系统采用ADC0809模数转换器作为数据采集单元和AT89C51单片机来对它们进行控制,不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高采集数据的灵敏度及指标。通过MAX232电平转换芯片实现单片机与PC 机的异步串行通信,设计中的HD7279实现了键盘控制与LED显示显示功能。本文设计了一种以AT89C51和ADC0809及RS232为核心的多路数据采集系统。 多路数据采集系统就是通过键盘控制选择通路,将采集到的电压模拟两转换成数字量实时的送到单片机里处理从而显示出采集电压和地址值,最终控制执行单片机与PC机的异步串行通信。 连接好硬件后,给ADC0809的三条输入通路通入直流电压。4-F键为功能键,4-E键为复位键,F键为确认键。1-3键为通道选择键,分别采集三个通道的数据值并实时显示出数值和地址值。结合单片机RS232串口功能还实现了与PC机的异

基于ADC0809和51单片机的多路数据采集系统设计

基于ADC0809和51单片机的多路数据采集系统设计 “数据采集”是指将温度、压力、流量、位移等模拟物理量采集并转换成数字量后,再由计算机进行存储、处理、显示和打印的过程,相应的系统称为数据采集系统。本文的主要任务是对0~5V的直流电压进行测量并送到远端的PC机上进行显示。由于采集的是直流信号,对于缓慢变化的信号不必加采样保持电路,因此选用市面上比较常见的逐次逼近型ADC0809芯片,该芯片转换速度快,价格低廉,可以直接将直流电压转换为计算机可以处理的数字量。同时选用低功耗的LCD显示器件来满足其在终端显示采集结果的需求。终端键盘控制采用尽可能少的键来实现控制功能,为了防止键盘不用时的误操作,设计时还设置了锁键功能,在键盘的输入消抖方面,则采用软件消抖方法来降低硬件开销,提高系统的抗干扰能力。软件设计方面则采用功能模块化的设计思想;键盘模数转换等采用中断方式来实现,从而大大提高了单片机的效率以及实时处理能力。1 数据采集系统的硬件结构数据采集系统的硬件结构一般由信号调理电路、多路切换电路、采样保持电路、A/D转换器以及单片机等组成。本文主要完成功能的系统硬件框图。 2 ADC0809模数转换器简介2.1 ADC0809的结构功能本数据采集系统采用计算机作为处理器。电子计算机所处理和传输的都是不连续的数字信号,而实际中遇到的大都是连续变化的模拟量,模拟量经传感器转换成电信号后,需要模/数转换将其变成数字信号才可以输入到数字系统中进行处理和控制,因此,把模拟量转换成数字量输出的接口电路,即A/D转换器就是现实信号转换的桥梁。目前,世界上有多种类型的A/D转换器,如并行比较型、逐次逼近型、积分型等。本文采用逐次逼近型A/D转换器,该类A/D转换器转换精度高,速度快,价格适中,是目前种类最多,应用最广的A/D转换器。逐次逼近型A/D转换器一般由比较器、D/A转换器、寄存器、时钟发生器以及控制逻辑电路组成。 ADC0809就是一种CMOS单片逐次逼近式A/D转换器,其内部结构。该芯片由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近寄存器、三态输出锁存器等电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力。该器件既可与各种微处理器相连,也可单独工作。其输入输出与TTL兼容。 ADC0809是8路8位A/D转换器(即分辨率8位),具有转换起停控制端,转换时间为100μs采用单+5V电源供电,模拟输入电压范围为0~+5V,且不需零点和满刻度校准,工作温度范围为-40~+85℃功耗可抵达约15mW。 ADC0809芯片有28条引脚,采用双列直插式封装,图3所示是其引脚排列图。各引脚的功能如下: IN0~IN7:8路模拟量输入端; D0~D7: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路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位;下降沿则启动A/D转换,之后,EOC 输出信号变低,以指示转换正在进行,直到A/D转换完成,EOC变为高电平,指示A/D转换结束,并将结果数据存入锁存器,这个信号也可用作中断申请。当OE输入高电平时,ADC

基于单片机的多路温度采集系统毕业设计(论文)外文翻译

华南理工大学学院 本科毕业设计(论文)外文翻译 外文原文名Structure and function of the MCS-51 series 中文译名MCS-51系列的功能和结构 学院电子信息工程学院 专业班级自动化一班 学生黎杰明 学生学号 3 指导教师吴实 填写日期2016年3月10日 页脚.

外文原文版出处:《association for computing machinery journal》1990, V ol.33 (12), pp.16-ff 译文成绩:指导教师(导师组长)签名: 译文: MCS-51系列的功能和结构 MSC-51系列单片机具有一个单芯片电脑的结构和功能,它是英特尔公司的系列产品的名称。这家公司在1976年推出后,引进8位单芯片的MCS-48系列计算机后于1980年推出的8位的MCS-51系列单芯片计算机。诸如此类的单芯片电脑有很多种,如8051,8031,8751,80C51BH,80C31BH等,其基本组成、基本性能和指令系统都是相同的。8051是51系列单芯片电脑的代表。 一个单芯片的计算机是由以下几个部分组成:(1)一个8位的微处理器(CPU)。(2)片数据存储器RAM(128B/256B),它只读/写数据,如结果不在操作过程中,最终结果要显示数据(3)程序存储器ROM/EPROM(4KB/8KB).是用来保存程序一些初步的数据和切片的形式。但一些单芯片电脑没有考虑ROM/EPROM,如8031,8032,80C51等等。(4)4个8路运行的I/O接口,P0,P1,P2,P3,每个接口可以用作入口,也可以用作出口。(5)两个定时/计数器,每个定时方式也可以根据计算结果或定时控制实现计算机。(6)5个中断(7)一个全双工串行的I/UART(通用异步接收器I口/发送器(UART)),它是实现单芯片电脑或单芯片计算机和计算机的串行通信使用。(8)振荡器和时钟产生电路,需要考虑石英晶体微调能力。允许振荡频率为12MHz,每个上述的部分都是通过部数据总线连接。其中CPU是一个芯片计算机的核心,它是计算机的指挥中心,是由算术单元和控制器等部分组成。算术单元可以进行8位算术运算和逻辑运算,ALU单元是其中一种运算器,18个存储设备,暂存设备的积累设备进行协调,程序状态寄存器PSW积累了2个输入端的计数等检查暂时作为一个操作往往由人来操作,谁储存1输入的是它使操作去上暂时计数,另有一个操作的结果,回环协调。此外,协调往往是作为对8051的数据传输转运站考虑。作为一般的微处理器,解码的顺序。振荡器和定时电路等的程序计数器是一个由8个计数器为2,总计16位。这是一个字节的地址,其实程序计数器,是将在个人电脑进行。从而改变它的容可以改变它的程序进行。在8051的单芯片电脑的电路,

多路温度采集器设计

J I A N G S U U N I V E R S I T Y 《嵌入式项目应用实践》 恭喜你 学院名称:计算机科学与通信工程学院 班级:计院的孩子 小组成员:雷锋 教师姓名:你猜猜 2016年 5 月 10日

一.实验题目 多路温度采集系统的设计。 二.实验要求 a)使用PROTEUS 8和ARDUINO IDE 进行硬件电路设计和MCU程序设 计 b)使用ALTIUM DXP 进行PCB版图设计 c)三个人一组,完成项目。每组交一份报告,一份PPT并答辩。 1.使用PROTEUS 8和ARDUINO IDE 进行硬件电路设计和MCU程序设计: 将三种温度采集的温度值显示在屏幕上,同时利用串口输出温度值。 d)分别使用LM35、DS18B20、MAX6657器件进行温度采集,使用ARDUINO 设计MCU程序。 e)时用拨动开关进行温度来源选择,开关导通时,对应LED点亮,采到的 温度要输出到液晶屏和串口。即最多可以同时显示3个器件采集的温度,最少1个。当一个都没选时,用蜂鸣器提示。 f)设计时可能数字引脚不够,此时,A0可以做为14脚处理,A1做为15 脚,以此类推。 2.使用ALTIUM DXP进行PCB版图设计 a)在DXP中绘制原理图。 b)注意:DXP中没有MAX6675芯片,需自己创建原理图元件和PCB封装。 c)液晶屏用合适的接线座替代或自行设计。 d)增加电源变压器插座(假设输入为8V)和LM7805稳压芯片将电压稳定在 5V,并做为系统供电。 e)进行PCB版图设计,即进行PCB层数设置、元件布局和布线。设计时要 考虑线宽、布线规定、防噪声设计等。 f)注意:元件位置要合理,便于用户使用。

嵌入式系统开发课程-多路数据采集系统设计

嵌入式系统开发课程-多路数据采集系统设计 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

多路数据采集系统设计

1题目要求 所设计的数据采集系统,共有16路信号输入,每路信号都是0~10mV,每秒钟采集一遍,将其数据传给上位PC计算机,本采集地址为50H。要求多路模拟开关用4067,A/D转换用ADC0809,运算放大器用OP07,单片机用89C51,芯片用 MAX232。 设计其电路原理图,用C51语言编制工作程序。 2总体方案设计 根据题目要求,传感器首先采集16路信号,然后被多路模拟开关4067选通某一路信号,接着通过信号调理电路,由A/D转换器进行模/数转换后发送给单片机,之后通过MAX232由RS232串口进行通讯,最终将数据传递到上位PC计算机。因此,数据采集系统主要包括以下几个主要环节: 2.1信号选通环节 由于题目要求采集的信号路数达到了16路,每一路信号的流通路线均相同。如果为每路信号都设置相应的放大、A/D转换单元,成本将大幅度提升。因此可以接入一个多路模拟开关4076,轮流选通每一路信号,实现多路信号共用一个运算放大器和A/D转换单元,即降低了成本,又简化了电路。 4067为16路模拟开关,其内部包括一个16选1的译码器和被译码输出所控制的16个双向模拟开关。当禁止端INH置0时,在I/N0-I/N15中被选中的某个输入端与输出公共端X接通,外部地址输入端A、B、C、D决定了被选通端;当INH置1时,所有模拟开关均处于断路状态。 2.2信号调理电路 为了方便信号的进一步传输和处理,一般均要在传感器的输出端接入信号调理电路,对传感器输出的信号进行变换、隔离、放大、滤波等处理。此处的信号波动范围只有0~10mV,属于微弱信号,需要进行放大处理。按照题目要求,本文设计的系统选用运算放大器OP07。OP07是一种高精的度单片运算放大器,其输入失调电压和漂移值均很低,适合用作前级放大器。 2.3A/D转换器 由于单片机只能处理数字信号,所以需要接入A/D转换器将模拟信号转换成数字信号。本文采用题目提供的ADC0809,它可以和单片机直接通讯。ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。 此处采用中断的方式使数据在单片机与ADC0809之间进行交换,端口地址为 FF50H;P0口和WR信号共同生成单片机的启动转换信号;为了在启动转换的同时选通通道,将通道地址锁存信号ALE与START相连;把P0口和RD同时处在有效位的组

基于51单片机的多路温度采集控制系统设计

基于51单片机的多路温度采集控制系统设计 前言: 随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。 本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED进行显示。本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。 我所采用的控制芯片为AT89c51,此芯片功能较为强大,能够满足设计要求。通过对电路的设计,对芯片的外围扩展,来达到对某一车间温度的控制和调节功能。 关键词:温度多路温度采集驱动电路 正文: 1、温度控制器电路设计 本电路由89C51单片机温度传感器、模数转换器ADC0809、窜入并出移位寄存器74LS164、数码管、和LED显示电路等组成。由热敏电阻温度传感器测量环境温度,将其

电压值送入ADC0809的IN0通道进行模数转换,转换所得的数字量由数据端D7-D0输出到89C51的P0口,经软件处理后将测量的温度值经单片机的RXD端窜行输出到74LS164,经74LS164 窜并转换后,输出到数码管的7个显示段,用数字形式显示出当前的温度值。89C51的P2.0、P2.1、P2.2分别接入ADC0809通道地址选择端A、B、C,因此ADC0809的IN0通道的地址为F0FFH。输出驱动控制信号由p1.0输出,4个LED为状态指示,其中,LED1为输出驱动指示,LED2为温度正常指示,LED3为高于上限温度指示,LED4为低于下限温度指示。当温度高于上限温度值时,有p1.0输出驱动信号,驱动外设电路工作,同时LED1亮、LED2灭、LED3亮、LED4灭。外设电路工作后,温度下降,当温度降到正常温度后,LED1亮、LED2亮、LED3灭、LED4灭。温度继续下降,当温度降到下限温度值时,p1.0信号停止输出,外设电路停止工作,同时LED1灭、LED2灭、LED3灭、LED4亮。当外设电路停止工作后,温度开始上升,接着进行下一工作周期。 2、温度控制器程序设计 本软件系统有1个主程序,6个子程序组成。6个子程序为定时/计数器0中断服务程序、温度采集及模数转换子程序ADCON、温度计算子程序CALCU、驱动控制子程序DRVCON、十进制转换子程序METRICCON及数码管显示子程序DISP。 (1)主程序 主程序进行系统初始化操作,主要是进行定时/计数器的初始化。 (2)定时/计数器0中断服务程序 应用定时计数器0中断的目的是进行定时采样,消除数码管温度显示的闪烁现象,用户可以根据实际环境温度变化率进行采样时间调整。每当定时时间到,调用温度采集机模数转换子程序ADCON,得到一个温度样本,并将其转换为数字量,传送给89C51单片机,

基于单片机的多路温湿度检测系统设计

基于单片机的多路温湿度检测系统设计 潘磊 (天津冶金职业技术学院电气工程系,天津300400) 摘要:介绍了以C8051F120单片机和PC 机为核心的温湿度检测系统,论述了系统的组成,各模块硬件电路设计以及系统上位机、下位机的软件设计。系统下位机实时收集多路SHT71传感器采集的数据并显示上传,上位机利用VB 中MSComm 控件完成数据接收和处理,实现了对环境温湿度的现场显示和远距离控制。 关键词:温湿度检测;C8051F120;SHT71;VB 中图分类号:TP274文献标识码:A 文章编号:1673-1131(2013)01-0065-02 随着社会生产的不断发展进步,许多工农业生产过程以 及民用场合都需要对环境的温度和湿度进行检测并控制,比 如:粮仓、温室蔬菜大棚、通信基站、电力变电房、药厂、图书馆、 博物馆等。为此本文设计了一个系统实现对环境温度湿度的 检测控制。 1系统结构 本系统主要由电源模块、单片机系统、键盘及LCD 显示 模块、温度湿度传感器采集模块、时钟芯片模块、语音报警模 块、通信模块以及上位机系统组成。系统能够实时采集四处 检测环境的温度和湿度,并把采集数据显示在LCD 屏上,通 过键盘预先设置温湿度上下限数值,当所检测的温度或湿度 超过所设定的数值语音报警模块报警。同时,下位机上传温 度湿度数据,上位机对数据进行存储、显示以及数据分析。系 统框图如图1 所示。 图1系统框图 2系统硬件设计 2.1单片机系统 本系统选用Cygnal 公司的C8051F120单片机作为核心 处理器,此款单片机有64位I/O 口,满足本系统外设较多的需 求,减少系统I/O 扩展,也为增加检测通路和系统扩展预留接 口。单片机峰值处理速度达到100Mips ,大大提高了系统的实 时性,内部带有128KB FLASHROM 能够满足多路实时数据 的大容量存储,集成2个UART ,1个I 2C ,1个SPI 接口便于与 外围设备及上位机传输数据。 2.2温度湿度传感器采集模块 传统模拟式温湿传感器的测量精度和分辨率很低,只有 1%左右,同时要获得高精度还需要更高精度的基准电压。另 外,所测得的模拟量还要进过A/D 转换才能送入微处理器 进行处理。为避免上述问题本系统采用全校准数字输出相 对湿度和温度传感器SHT71,与单片机接口电路图如图2所 示。图2 温度湿度传感器采集模块图3LCD 显示模块为了实现多点同时测量减少采集等待时间,同时尽量少的占用I/O 口资源,本系统将SHT71的时钟线SCK 都连接到P1.0口,数据线DATA 分别连接到P1口其他4个I/O 口上,并在数据线DATA 端加入上拉电阻。通过软件程序写入命令 即可完成温湿度数据采集,但传感器输出的测量量并不是实 际值,还需进行数据转换。2013年第1期 (总第123期)2013(Sum.No123) 信息通信INFORMATION &COMMUNICATIONS

数据采集系统

湖南工业大学科技学院 毕业设计(论文)开题报告 (2012届) 教学部:机电信息工程教学部 专业:电子信息工程 学生姓名:肖红杰 班级: 0801 学号 0812140106 指导教师姓名:杨韬仪职称讲师 2011年12 月10 日

题目:基于单片机的数据采集系统的控制器设计 1.结合课题任务情况,查阅文献资料,撰写1500~2000字左右的文献综述。 近年来,数据采集及其应用技术受到人们越来越广泛的关注,数据采集系统在各行各业也迅速的得到应用。如在冶金、化工、医学、和电器性能测试等许多场合需要同时对多通道的模拟信号进行采集、预处理、暂存和向上位机传送、再由上位机进行数据分析和处理,信号波形显示、自动报表生成等处理,这些都需要数据采集系统来完成。但很多数据采集系统存在功能单一、采集通道少、采集速率低、操作复杂、并且对操作环境要求高等问题。人们需要一种应用范围广、性价比高的数据采集系统,基于单片机的数据采集系统具有实现处理功能强大、处理速度快、显示直观,性价比高、应用广泛等特点,可广泛应用于工业控制、仪器、仪表、机电一体化,智能家居等诸多领域。总之,无论在那个应用领域中,数据采集与处理越及时,工作效率就超高,取得的经济效益就越大。 数据采集系统的任务,就是采集传感器输出的模拟信号转换成计算机能识别的信号,并送入计算机,然后将计算得到的数据进行显示或打印,以便实现对某些物理量的监测,其中一些数据还将被生产过程中的计算机控制系统用来控制某些物理量。 数据采集系统的市场需求量大,特别是随着技术的发展,可用数据器为核心构成一个小系统,而目前国内生产的主要是数据采集卡,存在无显示功能、无记忆存储功能等问题,其应用有很大的局限性,所以开发高性能的,具有存储功能的数据采集产品具有很大的市场前景。 随着电子技术的迅速发展,,一些高性能的电子芯片不断推出,为我们进行电子系统设计提供的更多的选择和更多的方便,单片机具有体积小、低功耗、使用方便、处理精度高、性价比高等优点,这些都使得越来越广泛的选用单片机作为数据采集系统的核心处理器。一些高性能的A/D转换芯片的出现也为数据采集系统的设计提供了更多的方便,无论是采集精度还是采样速度都比以前有了较大的提高。其中一些知名的大公司如MAXIM公司、TI公司、ADI公司都有推出性能比效突出的 A/D转换芯片,这些芯片普通具有低功耗、小尺寸的特点,有些芯片还具有多通道的同步转换功能。这些芯片的出现,不仅因为芯片价格便宜,能够降低系统设计的成本,而且可以取代以前繁琐的设计方法,提高系统的集成度。 数据采集器是目前工业控制中应用较多的一类产品,数据采集器的研制已经相当成熟,而且数据采集器的各类不断增多,性能越来越好,功能也越来越强大。 在国外,数据采集器已发展的相当成熟,无论是在工业领域,还是在生活中的应用,比如美国FLUKE公司的262XA系列数据采集器是一种小型、便携、操作简单、使用灵活的数据采集器,它既可单独使用又可和计算机连接使用,它具有多种测量

51单片机数据采集系统[1]

课程设计报告书 设计任务书 一、设计任务 1一秒钟采集一次。 2把INO口采集的电压值放入30H单元中。 3做出原理图。 4画出流程图并写出所要运行的程序。 二、设计方案及工作原理 方案: 1. 采用8051和ADC0809构成一个8通道数据采集系统。 2. 能够顺序采集各个通道的信号。

3. 采集信号的动态范围:0~5V。 4. 每个通道的采样速率:100 SPS。 5.在面包板上完成电路,将采样数据送入单片机20h~27h存储单元。 6.编写相应的单片机采集程序,到达规定的性能。 工作原理: 通过一个A/D转换器循环采样模拟电压,每隔一定时间去采样一次,一次按顺序采样信号。A/D转换器芯片AD0809将采样到的模拟信号转换为数字信号,转换完成后,CPU读取数据转换结果,并将结果送入外设即CRT/LED显示,显示电压路数和数据值。 目录 第一章系统设计要求和解决方案 第二章硬件系统 第三章软件系统 第四章实现的功能 第五章缺点及可能的解决方法 第六章心得体会

附录一参考文献 附录二硬件原理图 附录三程序流程图 第一章系统设计要求和解决方案 根据系统基本要求,将本系统划分为如下几个部分: 信号调理电路 8路模拟信号的产生与A/D转换器 发送端的数据采集与传输控制器 人机通道的接口电路 数据传输接口电路 数据采集与传输系统一般由信号调理电路,多路开关,采样保持电路,A/D,单片机,电平转换接口,接收端(单片机、PC或其它设备)组成。系统框图如图1-1所示

信号采集分析 被测电压为0~5V 直流电压,可通过电位器调节产生。 信号采集 多路数据采集系统多采用共享数据采集通道的结构形式。 数据采集方式选择程序控制数据采集。 程序控制数据采集,由硬件和软件两部分组成。,据不同的采集需要,在程序存储器中,存放若干种信号采集程序,选择相应的采集程序进行采集工作,还可通过编新的程序,以满足不同采样任务的要求。如图1-3所示。 程序控制数据采集的采样通道地址可随意选择,控制多路传输门开启的通道地址码由存储器中读出的指令确定。即改变存储器中的指令内容便可改变通道地址。 由于顺序控制数据采集方式 缺乏通用性和灵活性,所以本设计中选用程序控制数据采集方式。 采集多路模拟信号时,一般用多路模拟开关巡回检测的方式,即一种数据采集的方式。利用多路开关(MUX )让多个被测对象共用同一个采集通道,这就是 图1-3 程序控制数据采集原理 图1-1 一般系统框图

多路数据采集与处理

第21卷 第2期韶关大学学报(自然科学版)Vol121 No12 2000年4月Journal of Shaoguan University(Natural Science)Apr12000 多路数据采集与处理 陆 英, 郝宁生 (韶关大学机电系,广东韶关 512003) 摘要:本文介绍了基于8031单片机的多路数据采集和处理系统,以及在大棚温度、湿度控制管理系统中 的应用。给出了部分系统硬件框图和部分主要的软件流程图。 关键词:单片机;温度;湿度;数据采集 中图分类号:TP2 文献标识码:A 文章编号:1007-5348(2000)02-0066-05 随着现代农业的发展,在农业生产中利用大棚种植农作物已比较普遍,对大棚的自动化管理已是现代农业的发展趋势。在大棚生产中,需要根据当时的温度和湿度来决定是否需要进行喷灌、遮阴、通风等管理。然而在传统生产中存在以下问题:(1)在农作物播种和移载期不能满足对温度和湿度进行严格控制的要求,导致出苗不齐、生长缓慢,严重时甚至会造成死亡。(2)只能根据经验来管理生产,不利于农作物的生长。因此,迫切需要一种适合大棚生产要求的自动控制装置。作者针对这一问题,设计了一套单片机数据采集与处理系统。 1 微机控制系统的硬件设计 在生产管理中,不仅要求根据不同的作物作不同的控制,而且还需要根据各种作物的不同生长期所需的温度、湿度设置不同的控制参数,同时要能显示设定值和实际测量值,以便核对和更改。当控制系统工作正常而机构出现故障时,就有可能造成实测参数超出设定值的范围而无法进行有效控制。此时,必须要报警。根据这一设计思想,设计了图1所示的计算机控制系统。 该系统采用了8031单片机作为控制、计算核心,2764作为程序存贮器,扩展一片8155作输出,同时扩展6264作为数据存贮器,A/D转换选用0809,键盘和显示部分用Intel公司为8位微处理器设计的通用键盘/显示器接口芯片8279,设计有20个键可供使用,8位数码管进行显示。 2 数据采集系统 本系统对8路模拟量进行采集,其中四路为温度,另四路为湿度。主要考虑到:(1)当大棚比较大时,增加测量点,减少测量误差;(2)为以后大棚向种植、养禽、孵化多用大棚发展打下基础。8路温度、湿度经变送放大后,送0809进行A/D转换。我们采用的数据采集方式:依次对每一路的数据采样8次,然后进行平均值滤波,以消除随机干扰造 收稿日期:1998-07-07 作者简介:陆英(1965-),女,江苏海门人,韶关大学机电系副教授,主要从事电子技术和单片机的开发研究。 郝宁生(1963-),男,黑龙江牡丹江人,韶关大学机电系工程师,主要从事电子技术和单片机的开发研究。

多路温度采集与控制1(C51、ADC0808)

单片机原理与应用课程设计 设计题目:温度测控系统设计 设计时间:2011-2012第一学期 专业班级:电自化2008级3班 姓名学号:王勇20082390 指导老师:赵丽清 2011 年12 月25 日

目录 目录 0 第一章设计要求及目的 (2) 第二章系统总体方案选择与说明 (3) 第三章系统方框图与工作原理 (4) 第四章器件说明 (6) 4.1 单片机89C51说明 (6) 4.2 ADC0809说明 (6) 4.3 ADC0809 应用说明 (7) 4.4 LED显示器 (8) 4.5 8255可编程器件扩展并行接口 (9) 第五章软件设计与说明.................. 错误!未定义书签。 5.1 程序设计 (17) 总结.................................. 错误!未定义书签。参考文献 (25)

第一章设计要求及目的 数据采集系统用于将模拟信号转换为计算机可以识别的数字信号.该系统目的是便于对某些物理量进行监视.数据采集系统的好坏取决于他的精度和速度.设计时,应在保证精度的情况下尽可能的提高速度以满足实时采样、实时处理、实时控制的要求.在科学研究中应用该系统可以获得大量动态;是研究瞬间物理过程的重要手段;亦是获取科学奥秘的重要手段之一.这次设计用到的集成芯片主要有8051单片机、ADC0808等.ADC0800主要作用是对八路模拟信号进行选择采集,并将其转化为八位数字信号,再送至主控制器(8051单片机);软件部分即为控制单片机的工作进程,程序由汇编语言完成并在PROTEUCE开发软件中进行的调试与仿真. 设计要求: ●温度检测范围0 ℃ ~ 64℃; ●选择合适的方式对采集的值应进行数字滤波; ●数码管显示,同时显示通道号; ●具有超限报警功能; ●可通过键盘设置上、下限值。

最新刘世鹏--多路温度采集系统设计

刘世鹏--多路温度采集系统设计

课程设计报告 课程名称:多路温度采集系统设计 学生姓名:刘世鹏 学号: 201016020214 专业班级: T10102 指导教师:李文圣 完成时间: 2013年6月10日 报告成绩: 评阅意见: 评阅教师日期

多路温度采集系统设计 1 课程设计目的 温度是一种最基本的环境参数,人们的生活与环境温度息息相关,因此研究温度的测量方法和装置具有重要的意义。温度测量装置的关键是温度传感器,温度传感器的发展经历了三个发展阶段:(1)传统的分立式温度传感器,(2)模拟集成温度传感器,(3)智能集成温度传感器。目前,国际上新型温度传感器正从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展。 本人选择数字式多路温度采集系统设计。 系统主要技术指标: (1)2路温度采集电路及以上; (2)采集测温范围为-50~+110 ℃; (3)温度精度,误差在0.1 ℃以内; (4)显示模块,采用LED数码管显示。

2设计步骤 按照系统设计功能的要求,系统由5个模块组成:主控制器、温度采集电路[1]、温度显示电路、报警控制电路及键盘输入控制电路。数字式多路温度采集系统总体电路结构框图如图1所示。 图1 数字式多路温度采集系统结构框图 采用智能温度传感器(DS18B20)采集环境温度并进行简单的模数转换;单片机(AT89C51)执行程序对温度传感器传输的数据进行进一步的分析处理,转换成环境对应的温度值,通过I/O口输出到数码显示管(LED)显示;由键盘输入控制选择某采集电路检测温度及显示;报警电路对设定的最高最低报警温度进行监控报警。 2.1温度采集电路设计 温度采样处理电路由温度传感器、放大电路、A/D转换电路等组成。采用分块结构的温度采样处理电路,其硬件电路结构复杂,也不便于数据的处理。采用智能温度传感器采样处理电路,能够方便的进行温度的采集及简单的数据处理。并且可以达到设计的技术指标要求。本系统选择智能温度传感器DS18B20作为温度采集电路的核心器件。由DS18B20及辅助电路构成温度采集电路。

相关文档
最新文档