毕业设计基于单片机的温度采集系统2.docx
- 文档编号:5384326
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:27
- 大小:257.27KB
毕业设计基于单片机的温度采集系统2.docx
《毕业设计基于单片机的温度采集系统2.docx》由会员分享,可在线阅读,更多相关《毕业设计基于单片机的温度采集系统2.docx(27页珍藏版)》请在冰豆网上搜索。
毕业设计基于单片机的温度采集系统2
2011届本科毕业论文
基于单片机的多路温度采集系统
院(系)名称
专业名称
学生姓名
学号
指导教师
完成时间
摘要
本文设计是以MCS-51单片机系统为基础的,通过热电阻变送器对热电阻随温度的变化而得到的模拟信号进行采集,连接多路模拟开关实现多路模拟信号的采集,并通过A/D转换器对模拟信号进行数模转换,把转换得到的数字信号按照顺序分别送入单片机或把指定的那路信号送入单片机,通过单片机进行控制操作。
本文通过单片机报警系统来实现热电阻传感器测量的温度范围200-700摄氏度,若超出这个温度范围则报警。
以单片机为核心完成温度检测、数据处理.显示及上下限报警功能。
关键词:
A/D转换器;热电阻变送器;单片机
Abstract
ItisbasedonMCS-51one-chipcomputersystemforthistexttodesign,isitgathertogoonthroughthermalresistancechangertoanalogsignalthatthermalresistancereceivewithchangeoftemperature,joinmanywayanalogswitchrealizemanywaycollectionofanalogsignal,isitcountthroughA/Dconvertertoanalogsignalmouldchangetogoon,Senddigitalsignalreceivedtochangeaccordingtoorderintoone-chipcomputerordesignatedthosedistancesignalsendintotheone-chipcomputerseparately,carryoncontroloperationthroughone-chipcomputer.Thistextrealizes200~700degreesCentigradeoftemperaturerangesthatthethermalresistancesensormeasureatthesametimethroughthewarningsystemoftheone-chipcomputer,ifbeyondthescopeofthistemperaturetoreporttothepolice.Regardone-chipcomputerasthecoreandfinishtemperatureandpatrolexamining,dataprocessing.Showandthewarningfunctionofupperandlowerlimits.
Keyword:
A/Dconverter;thermalresistancechanger;anone-chipcomputer
目录
引言........................................................1
第一章主控模块的设计.......................................2
1.18051单片机的引脚功能…………………………………………………………..2
1.28051单片机的扩展及系统电路…………………………………………………..3
第二章信号输入通道与信号采样模块的设计.....................6
2.1A/D芯片的选用及说明……………………………………………………………..6
2.1.1逐渐逼近式A/D转换器的工作原理.................................6
2.1.2A/D转换器的性能指标...........................................7
2.1.3典型的A/D转换芯片ADC0809......................................8
2.2信号采样模块的电路设计………………………………………………………….9
第三章显示系统、报警系统及键盘控制........................11
3.1显示系统的设计…………………………………………………………………..11
3.1.1LED显示器件的工作原理........................................11
3.1.2LED显示电路设计...............................................13
3.2报警系统的设计……………………………………………………………………13
3.3键盘控制的设计………………………………………………………………….14
第四章系统软件设计......................................16
4.1主控模块的程序设计…………………………………………………………….16
4.2LED显示程序设计………………………………………………………………18
4.3报警系统的程序设计……………………………………………………………18
总结.......................................................20
参考文献................................................20
附录1:
程序清单............................................21
附录2:
电路原理图..........................................26
引言
温度是一个非常重要的物理量,因为它直接影响燃烧、化学反应、烘烤、煅烧、蒸馏、结晶、空气流动以及温度漂移等物理和化学过程。
温度控制失误就可能引起生产安全、产品质量、产品产量以及生活安全等一系列问题。
因此对温度的检测的意义就越来越大。
温度采集控制系统在工业生产、科学研究和人们的生活领域中,得到了广泛应用。
在工业生产过程中,很多时候都需要对温度进行严格的监控,以使得生产能够顺利的进行,产品的质量才能够得到充分的保证。
使用自动温度控制系统可以对生产环境的温度进行自动控制,保证生产的自动化、智能化能够顺利、安全进行,从而提高企业的生产效率。
本课题是基于单片机的多路温度采集控制系统设计,其利用单片机作为系统的主要控制器,通过温度传感器检测环境温度信号,再经A/D转换后,将数字信号,送入到单片机中进行数据处理,经过一定的控制算法后,通过单片机的输出I/O口,来控制继电器的闭合,达到弱电控制强电的目的,从而实现对了对环境温度的调节。
本人的主要工作是运用单片机作为主控制单元及数据处理单元,控制温度传感器检测环境温度信号及A/D转换,数据处理,发出控制信号对加热炉和风扇进行自动化控制,达到自动调节控制环境温度的目的,同时实现超高温报警和超低温报警功能。
实现基本的人机对话功能,包括使用按键设置上、下限报警温度值,显示报警温度值和当前环境温度值。
第一章主控模块的设计
1.18051单片机
标准的MCS-51核采用DIP-40外部封装,有40个外部引脚,可以分为电源、时钟、数据总线、地址总线、控制总线等,其外部引脚形式如图1-1。
1.电源
电源引脚包括VCC和GND,其中VCC接+5V电源,GND接地,图1-1中电源引脚隐藏了。
2.晶振
XTAL1:
它接单片机内部一个反相放大器的输入瑞,当使用外部晶体时,该引脚连接晶体的一个引脚,当采用外部振荡器时,XTAL1引脚接地。
XTAL2:
它按单片机内部反相放大器的输出端,当采用外部振荡器时,XTAL2引脚接外部振荡器信号。
3.控制总线
控制引脚共有4个,分别是RST/VDD、ALE/PR0G、PSEN、EA/Vpp。
图1-1
RST/VDD:
复位引脚,需要外接复位电路,在此引脚上出现两个机器周期的高电平就会使单片机复位。
复位引脚还有数据掉电保护作用,该引脚需接备用电源,当单片机的电源引脚VCC掉电或下降到规定购电压后,该引脚就向内部RAM提供备用电源。
ALE/PR0G:
地址锁存使能引脚,当访问外部器件时,ALE输出用于锁存地址的低位字节。
在编程时该引脚被用于编程脉冲的输入端。
PSEN:
外部程序存储器的选通信号,输出低电平有效。
EA/Vpp:
当EA/Vpp为高平时,复位后PC指向单片机内部程序存储器,如果地址范围超出了片内程序存储器,则自动转到片外程序存储器。
EA/Vpp为低电平时,复位后PC指向单片机外部程序存储器。
4.I/O引脚
单片机的I/O引脚包括P0、P1、P2、P3,其中P0、P2组成16位地址总线,P0为低8位地址/数据复用线,P2为地址高8位。
P0、P1、P2、P3均可作为普通I/O端口,其中P1口只能做I/O口端口使用,P3具有第二功能,其第二功能如下:
●P3.0作串行通信输入口RxD;
●P3.1作串行通气输出口TxD;
●P3.2作外剖中断0输入;
●P3.3作外部中断1输入;
●P3.4作定时器o外部输入;
●P3.5作定时器1外部输入;
●P3.6作外部数据存储器写脉冲:
●P3.7作外部数据存储器读脉冲。
1.28051单片机的扩展及系统电路
由于单片机在复杂的应用中,片内的资源往往不能满足实际的需求,需要扩充较大的存储和较多的I/O接口。
我们采用地址存储器进行单片机系统总线的扩展。
常用的单片机地址锁存器芯片有74LS373、8282、74LS273等。
图1-2所示为74LS373的引脚以及他们用作地止锁存器的连接方法。
74LS373是带三态输出的8位锁存器。
当三态门为有效低电平,使能端G为有效高电平时,输出跟随输入变化;当G由图1-274LS373的引脚
高变低时,输出端8位信息被锁存,直到G端再次有效为止,正常工作时OE接地,LE接单片机的ALE。
外部程序存储器的扩展可采用EPROM、E2PROM、FIALSHROM等,在这里再用紫外线电可擦除只读存储器2764。
如图1-3,2764中主要有7种功能引脚:
Vcc、GND:
电源
A0~A12:
地址线。
D0~D7:
数据线。
OE:
片输出允许,连接单片机的读信号线。
CE:
片选信号引脚,由地址线译码器或单线选通。
Vpp:
编程写入电压。
图1-32764的各个功能引脚图1-46264的各个功能引脚
外部数据存储器采用8K*8位的静态随即存储器芯片6264。
如图1-4,在6264中主要有6种功能引脚:
WE:
写允许引脚,低电平有效。
A0-A12:
13条地址线。
D0-D7:
8条数据线。
OE:
片输出允许,低电平有效。
CS1:
片选信号引脚,低电平有效。
CS2:
片选信号引脚,高电平有效。
图1-5主控制模块电路
第二章信号输入通道与信号采样模块的设计
2.1A/D芯片的选用及说明
A/D转换器从原理上通常分为四类:
计数器式A/D转换器、双积分式A/D转换器、逐渐逼近式A/D转换器和并行A/D转换器。
计数式A/D转换器结构简单,但转换速度很慢,所以很少采用。
双积分A/D转换器抗干扰能力强,转换精度也很高,但速度不够理想。
逐渐逼近式A/D转换器的结构不太复杂,转换速度也很高。
并行A/D转换器的转换速度最快,但结构复杂而且造价高。
因此,选用逐渐逼近式A/D转换器。
2.1.1逐渐逼近式A/D转换器的工作原理
逐渐逼近式A/D转换器是一种采用对分搜索原理来实现A/D转换的方法,逻辑框图如图2-1所示。
图2-1逐渐逼近式A/D转换器的逻辑框图
由图可以看出,逐渐逼近式A/D转换器,由N位寄存器、N位D/A转换器、比较器以及控制逻辑部分组成。
其工作原理如下:
当启动信号作用后,时钟信号在控制逻辑作用下,首先使寄存器Dn-1=1,N位寄存器的数字量一方面作为输出用,另一方面经D/A转换器转换成模拟量Vc后,送到比较器。
在比较器中与被转换的模拟量Vx进行比较,控制逻辑根据比较器的输出进行判断。
若Vx>=Vc,则保留这一位;若Vx 此时,N位寄存器的数字量即为Vx所对应地数字量。 2.1.2A/D转换器的性能指标 1.转换精度 A/D转换器的转换精度分为绝对精度和相对精度。 所谓绝对精度,是指对应于一个给定的数字量A/D转换器的误差,其误差的大小优实际模拟量输入值和理论值之差来度量。 实际上,对于同一个数字量,其模拟量输入不是固定值得,而是一个范围。 产生已知数字量的模拟输入值,定义为输入范围的中间值。 例如,在理论上,5v模拟量输入电压应产生12位数字量的一半,即100000000000,但实际上从4.997v都能产生数字量100000000000,则绝对误差为: (4.997+4.999)/2-5=-0.002=-2mV 绝对误差包括增益误差,零点误差和非线性误差等。 绝对误差的测量应该在标准条件下进行。 相对误差是指绝对误差与满刻度值之笔,一般用百分数来表示,对A/D转换器也常用PPM或最低有效值得位数LSB来表示。 1LSB=满刻度值/2N 2.转换时间 A/D转换器完成一次转换所需要的时间成为转换时间。 一般用的8位A/D转换器的转换时间为几十至几百微秒。 3.分辨率 分辨率是指A/D转换器对微小输入信号变化的敏感程度。 分辨率高,转换时对输入量微小变化的反映越灵敏。 通常用数字量得位数来表示,如8位、10位、12位等。 分辨率为N,表示它可以对满刻度的1/2N的变化量做出反应。 即: 分辨率=满刻度值/2N 4.电源灵敏度 当电源电压变化时,将使A/D转换器的电源发生变化,这种变化的实际作用相当于A/D转换器的输入量的变化,从而产生误差。 2.1.3典型的A/D转换芯片ADC0809 ADC0809时带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。 它是逐次逼近式A/D转换器,可以和微机直接接口。 七姐妹芯片是ADC0808,可以互相替换。 1.ADC0809的内部逻辑结构 ADC0809的内部逻辑结构如图4-3所示。 由图4-3可以看出,ADC0809有一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。 多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换。 三态输出锁存器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。 2.引脚结构 ADC0809采用双列直插式封装,共有28条引脚。 其引脚结构图如图2-2所示。 (1)IN0~IN7: 8条模拟量通道 ADC0809对输入模拟量要求: 信号单极性,电压范围是0~5v,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 (2)地址输入和控制线: 4条 ALE为地址锁存允许输入线,高电平有效。 当ALE现为高电平时,地止锁存与译码器将ADDA、ADDB和ADDC三条地址输入线,用于选通IN0~IN7上的一路模拟量输入。 通道选择如表2-1所示。 图2-2ADC0809引脚图 表2-1被选通道和地址的关系 ADDC ADDB ADDA 选择的通道 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7 (3)数字量输出及控制线: 11条 START为转换启动信号。 当START上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,START应保持低电平。 EOC位转换结束信号。 当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。 OE为输出允许信号,用于控制三态输出锁存器向单片机输出转换得到的数据。 OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。 D7-D0位数字数出线。 (4)电源线及其他: 5条 CLOCK为时钟输入信号线。 因ADC0809的内部没有时钟电路,所需时钟信号必须有外界提供,通常使用频率为500KHz的时钟信号。 Vcc为+5V电源线。 GND为地线。 Vref(+)和Vref(-)为参考电压输入,参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。 其典型去值: Vref(+)=+5v,Vref(-)=0v. 2.2信号采样模块的电路设计 热电式传感器是温度变化转换为电量变化的装置,它利用敏感元件的电磁参数随温度变化而变化的特性来达到测量目的。 本设计是用热电阻传感器来进行测量的,热电阻的特点是精度高,适用于测低温。 虽然大多数金属的电阻值随温度变化而变化,然而并不是所有的金属都能作为测量温度的热电阻。 作为测量温度热电阻的金属材料应具有如下特性: 电阻温度系数大,电阻率要大;在整个测量范围内应具有稳定的物理和化学性质;电阻与温度的关系最好近似于线性,或为平滑的曲线;并要求容易加工,复制性好,价格便宜。 目前应用最广泛的热电阻材料是铂和铜并且已做成标准测温热电阻,本设计选用的是铂电阻。 铂电阻的特点是精度高,稳定性好,性能可靠。 铂在氧化性气氛中,甚至在高温下的物理、化学性质非常稳定。 因此铂被公认为是目前制造热电阻的最好材料。 铂电阻作为标准电阻温度计使用,也常被用在工业测量中。 此外,还被广乏地应用于温度的基准、标准的传递。 采样的输入采用差分电路如图2-3所示: 22-3差分放大器 令R55=R24=R25=R47,则此时为减法器输出: Vo=Vi-1。 第三章显示系统、报警系统及键盘控制 3.1显示系统的设计 显示系统是单片机控制系统的重要组成部分,主要用于显示各种参数的值,以便使现场工作人员能够及时掌握生产过程。 工业控制系统中常用的显示器件有CRT、LED、LCD等。 LED成本低廉,功耗低等优点,多用于单片机控制系统中,所以选用LED显示。 3.1.1LED显示器件的工作原理 LED是一种电流发光器件.它既可以工作在恒定电流状态,又可以工作在脉冲电流状态。 在平均电流相同的情况下,脉冲工作状态可产生比直流工作状态较强的亮度,一般每秒钟可导通100—500次,每次为几个毫秒: LED有单个发光二极管、七段(或八段)LED显示器和LED点阵显示器等类型。 发光颜色有红、绿、黄等。 LED显示器每段正常发光需直流电流10-20mA,发光二极管发光时.其正向导通压降为1.7v左右。 七段LED显示器是由7个LED按—定的图形排列组成,如图3-1(a)所示,七段LED显示器的各个二极管分别称为a、b、c、d、e、f、g段,有些七段显示器增加一个dp段表示小数点,也称为八段LED显示器。 七段LED显示器有两种结构: 共阴极七段LED显示器和共阳极七段LED显示器,如图3-1(b)、(c)所示。 所有二极管的阴极接在一起的称为共阴极七段LED显示器;所有二极管的阳极接在一起的称为共阳极七段LLD显示器。 共阳极七段LED显示器工作时,二极管的公共阳极接向电平“1”.各段的阴极接与共阳七段码相对应的低电平。 共阴极七段LED显示器工作时,其公共极接到低电平,各段的阳级接与共阴七段码相对应的高电平。 在实际应用中,除公共极外,其他各极应串接一个电阻后再接到相应电平。 电阻的作用是限制流过LED中的电流以保证在发光时二极管不因电流过大而被烧坏。 将数码管的引脚和单片机的数据输出口相连,控制输出的数据可以使数码管显示不同的数字和字符,通常称控制发光二极管的8位字节数据为段选码。 7段LED段选码如表3-1所示。 可以看出,共阳极和共阴极的段选码互为补数。 (a)典型的七段LED器件(b)共阳极LED显示器(c)共阴极LED显示器 图3-1七段LED显示器的结构原理 表3-17段LED段选码 显示字符 共阴极段选码 共阳极段选码 显示字符 共阴极段选码 共阳极段选码 0 3FH C0H C 3EH C6H 1 06H F9H D 5EH AH 2 5BH A4H E 79H 86H 3 4FH B0H F 71H 8EH 5 6DH 92H U 3EH C1H 6 7DH 82H R 31H CEH 7 07H F8H Y 6EH 91H 8 7FH 80H 8. FFH 00H 9 6FH 90H “灭” 00H FFH A 77H 88H B 7CH 83H 3.1.2LED显示电路设计 LED的显示有静态显示方式和动态显示方式。 在静态显示方式下,N块显示器件都处于选通状态;每一块显示器件的段选线和一个8位的并行口相连,只要控制显示位的段选码,就可显示出相应的字幅。 由于显示器件由不同的I/O控制,所以静态显示方式中的每一位都可以独立显示,在同一时刻每一位显示的字符可以各不相同。 LED动态显示就是将所有显示位的段选线并联在一起,有一个8位I/O口控制,而位选线则有其他的I/O口控制,通过程序控制,不断循环输出相应的段选码和位选码,由于人的视觉暂留效应,就可以获得视觉稳定的显示状态。 本设计选用的是串行口动态扫描显示,其电路图如3-2所示。 图3-2串行动态LED扫描电路 图3-2是电原理图,使用廉价易得的74HC164和74LS138作为扩展芯片。 74LS164是一个8位串入并出的移位寄存器,其此处的功能是将8051串行通信口输出的串行数据译码并在其并口线上输出,从而驱动LED数码管,本4LS138是一个3-8译码器,它将单片机输出的地址信文中采用NXP公司的74HC64。 7号译码后动态驱动相应的LED。 但74LS138电流驱动能力较小,为此,使用了未级驱动三极管2SA1015作为地址驱动。 3.2报警系统的设计 报警系统的电路图如图3-3所示。 报警是微机控制系统的一项重要功能,主要用于保证生产过程的正常运行和操作者的生命安全。 在生产过程中控制系统随时检测被控对象的一些重要参数,当超出允许范围是,控制系统便会发出声光报警信号,引起操作者的注意以便采取相应的措施。 智能型的报警系统不仅能够发出声光报3-3报警系统的电路图警系统不仅能够发出声光报警信号,甚至可以实现简单故障的自动处理。 3.3键盘控制的设计 键盘按结构的不同可分为独立式按键和行列式键盘两类,每类按译码方式的不同又分为编码式和非编码式两种。 单片机中一般使用的都是用软件来识别和产生键代码的非编码键盘。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 单片机 温度 采集 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)