温度采集系统毕业课程设计_第1页
温度采集系统毕业课程设计_第2页
温度采集系统毕业课程设计_第3页
温度采集系统毕业课程设计_第4页
温度采集系统毕业课程设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1引言1.1 单片机概述单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理 能力的中央处理器CPU随机存储器RAM只读存储器ROM多种10 口和中断系统、 定时器计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、 AD转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。单片微型计算机简称单片机,是典型的嵌入式微控制器(Microco ntrollerUnit),常用英文字母的缩写 MCU表示单片机,它最早是被用在工业控制领域。单 片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围 设备和CPU集成在一个芯片中,使计算机系统更

2、小,更容易集成进复杂的而对体积 要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从 此以后,单片机和专用处理器的发展便分道扬镳。早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单 可靠而性能不错获得了很大的好评。此后在 8031上发展出了 MCS5係列单片机系 统。基于这一系统单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了 16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代1

3、6位单片机的高端地 位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力 比起80年代提高了数百倍。目前,高端的 32位单片机主频已经超过300MHz性 能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大 量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。它又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个

4、计算机系统集 成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了IO设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、 为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与 结构的最佳选择。1.2 温度采集设计背景随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有 了几何级的增长,而如何准确而又迅速的获得这些参数就需要受制于现代信息基础 的发展水平。在三大信息信息采集(即传感器技术)、信息传输(通信技术)和信息处 理(计算机技构中,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域己经引用的非常广泛

5、, 可以说是渗透到社会的每一个领域, 人民的生 活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也 离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段 传统的分立式温度传感器 模拟集成温度传感器 智能温度传感器目前的智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世 的,它是微电子技术、计算机技术和自动测试技术(ATE的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器 (MCU。社会的发展使人们对传 感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数

6、 字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、总线 标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等 高科技的方向迅速发展,本文将介绍AD590的结构特征及控制方法,它是美国ANALO G DEVICES公司的单片集成两端感温电流源,并对以此传感器,AT89C5仲片机为控制器构成的数字温度测量装置的工作原理及程序设计作了详细的介绍。与传统的温度计相比,其具有读数方便,测温范围广,测温准确,输出温度采用数字显示, 主要用于对测温要求比较准确的场所,或科研实验室使用。该设计控制器使用ATMBL 公司的AT89C51单片机,测温传感器使用 AD590最

7、终用LED来实现温度显示。2设计目的任务和要求2.1设计目的本设计包括确定控制任务、系统总体方案设计、硬件系统设计、软件程序的设 计等,使学生进一步学习与理解计算机控制系统的构成原理、接口电路与应用程序,巩固与综合专业基础知识和相关专业课程知识,提高学生运用理论知识解决实际问 题的实践技能;2.2 设计任务以8086 CPU (或单片机)为核心设计一个温度采集系统,系统可以实现一路 温度的采集,在3位LED显 示器一 上显示当前温度。2.3 设计内容本设计所用器件主要有传感器, AD转换器,8086CPU(或单片机),可编程并 行接口 8255 (或不用),LED显示器等。首先传感器把所测的温

8、度转换为电压,输 入AD转换器中进行转换,然后再把得到的二进制数经过CPU在 LED上显示出来。3系统总体方案设计3.1 方案设计该系统主要有温度测量和数据采集两部分电路组成,在温度测量中用电测法测量温度时,首先要通过温度传感器将温度转换成电量,温度传感器有好多种方式, 这里选择AD590它是一种半导体感受式的,由测温电阻、二极管和集成电路器件 组成。利用温度传感器测出温度后,在将随被测温度变化的电压或电流采集过来, 利用AD转换器即ADC0809专换后,就可以用单片机进行数据的处理,在显示电路 上,将被测温度显示出来。3.2 总体设计框图4系统器件的选择和性能介绍4.1 CPU的选择本次设计

9、以CPU选用AT89C5I作为控制芯片.AT89C51的结构简单并可以在编程器上实现闪烁式的电擦写达几万次以上.使用方便等优点。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS位微处理器,俗称单片机。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATME的 AT89C51是 一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 AT89C5啲引脚结构图所图示,其管脚说明如下:Of图(1) AT89C51管脚图VCC :供电电压。GND :接地。P0 口: P0 口为一个8位漏级开路双向10 口,每脚可吸收8TTL门电流。当P1 口的管脚第

10、一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器, 它可以被定义为数据地址的第八位。P1 口: P1 口是一个内部提供上拉电阻的 8位双向I0 口,P1 口缓冲器能接收 输出4TTL门电流。P1 口管脚写入1后,被内部上拉为高,可用作输入,P1 口被外 部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH编程和校验 时,P1 口作为低八位地址接收。P2 口: P2 口为一个内部上拉电阻的8位双向I0 口,P2 口缓冲器可接收,输 出4个TTL门电流,当P2 口被写“ T时,其管脚被内部上拉电阻拉高,且作为输 入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流

11、。这是由于内部上 拉的缘故。P2 口当用于外部程序存储器或16位地址外部数据存储器进行存取时, P2 口输出地址的高八位。在给出地址“ 1”时,它利用内部上拉优势,当对外部八 位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口: P3 口管脚是8个带内部上拉电阻的双向10 口,可接收输出4个TTL门 电流。当P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入, 由于外部下拉为低电平,P3 口将输出电流(ILL )这是由于上拉的缘故。P3 口同时为闪烁编程和编程校验接收一些控制信号。RST复位输

12、入。当振荡器复位器件时,要保持 RST脚两个机器周期的高电平 时间。ALEPR0G:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地 位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的16。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一 个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执 行M0V,M0V指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在 外部执行状态ALE禁止,置位无效。PSEN :外部程序存储器的选通信号

13、。在由外部程序存储器取指期间,每个机器 周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN言号将不出 现。EAVPP:当EA保持低电平时,则在此期间外部程序存储器(OOOOH-FFFFH,不 管是否有内部程序存储器。注意加密方式 1时,EA将内部锁定为RESET当EA端 保持高电平时,此间内部程序存储器。在 FLASH编程期间,此引脚也用于施加12V 编程电源(VPP。XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡器的输出。4.2 温度传感器AD590是一种单片集成的两端式温度敏感电流源,它有金属壳,小型的扁平封 装芯片和不锈钢等几种封装形式,

14、实验平台利用IC温度传感器AD590作为测温器, AD590是一种精度和线性度较好的双端集成温度传感器,其输出电流与绝对温度有 关,对于电源电压从5-10V变化只引起1A最大电流的变化或1摄氏度等效误差。T +VREF图(2)传感器工作原理图上图给出了用于获得正比于绝对温度的输出电流的基本温度敏感电路, 当温度 有10C的变化时输出电压变化为 20mV即该电路M点电压随温度变化为2mVCo 将温度传感器输出的小信号跟随放大 19.2倍左右后,送至8位AD转换器转换成数 字量。4.3 AD转换器模数转换采用ADC0809它是芯片输出端具有可控的三态门,这种芯片的输出端可以直接和系统总线相连,由读

15、信号控制三态门,转换结束后,CPU执行一条输入指令,从而产生读信号,将数据从 AD转换器取出。ADC0809是典型的8位8通道逐次逼近式AD转换器,CMOS:艺,可实现8路模拟信号的分时采集,片内有 8路模拟选通开关,以及相应的通道地址锁存译码电路,其转换时间为1OOys左右。ADC0809内部结构如图所示,图中多路开关可选通 8个模拟通道,允许8路模 拟量分时输入,共用一个 AD转换,地址锁存与译码电路完成对 A、B、C 3个地址 位进行锁存和译码,其译码输出用于通道选择。8位AD转换器是逐次逼近式,由控制与时序电路、逐次逼近寄存器、树状开关以及256R电阻阶梯网络等组成。输出器用于存放和输

16、出转换得到的数字量。图(3) AD转换器工作原理图因为所选的AD0809所转换的电压范围不大,这样一来,当所采集的温度是0时, 时,通过8255A编程就可在显示器上显示 3C。4.4 8255并行接口当温度通过AD590后,连续的物理量转换为连续的电压量,电压信号输入到AD 模拟信号输入端。当工作时,CPU用输出指令将PC0置零,使BC端得到一个低电平 从而启动转换。此后用输入指令不断读端口PC4-PC7测试并判断PC4是否为零。如果PC4为零则说明完成一次AD转换。此时在CPU的读周期作用下它向8255A发 出个读信号。之后便从A端口读数据;在写周期的作用下CPU向 8255A发出写信号,

17、此后数据就会从B端口输出。B端口连接着LED,它们在PC3-PC1的控制下显示当 前温度。8255A方式0的工作特点:方式0也叫基本输入输出方式。在这种方式下,端口 A和端口 B可以通过方式择字规定为输入口或者输出口,端口 C分为两个4位端口,高4位一个端口,低4 一个端口。这两个四位端口也可由方式选择字规定为输入口或输出口。方式0的使用场合有两种,一种是同步传送,另一种是查询式传送。这里采用查方式。查询式 传输时,需要有应答信号。但是,在方式0情况下,没有规定固定的答信号,所以, 这时将端口 A和端口 B作为数据端口,把端口 C的4个数位(高或低4均可)一些 控制信号,而把端口 C的另外4个

18、数位规定为输入口,用来读入设的状态。这样, 就利用端口 C配合了端口 A和端口 B的输入输出操作。4.5 LED介绍由于输出的电压量范围是05V即转换为数字量后为0FF之间。所以,要使温 度表范围为085C,需把0FF除以3。经过CPU未经处理过的数值是以 ASCII码 的方显示在电脑屏幕上的,还需将 ASCII码转换成十进制显示。为了便于读数。在 LE灯上的显示将设计为8421码的方式显示。转换方法在程序中有所注明。麽如丁亠 !土刖耳-.苔*p豆y匸社胪p K公 诧林一(爭禹畑戎图(4) LED实物图5系统整体硬件电路5.1主板电路系统整体硬件电路包括,传感器数据采集电路,温度显示电路,上下

19、限报警 调整电路,单机板电路等,见附录。其中蜂鸣器可以在被测温度不在上下限范围内时,发出报警鸣叫声音,同LED数码管将没有被测温度值显示。5.2 显示电路显示电路是使用74HC373锁存器和74LS138译码器分别控制段选和位选,利用 动态显示。处是LED数码管数量大时,电路简单。-Gtflfclfcl-1 JH-aaIH-LJ K B .L4L*- *图(5)LED电路显示图5.3 分频电路ADC080需要提供时钟信号,单片机在工作时 ALE引脚输出2MHZ时钟信号 需要分频后供0809做时钟信号使用。图(6)ADC0809芯片的分频电路5.4 时钟电路设计晶振的频率决定了微控制器的时钟频率

20、,8051晶振的频率范围,0 Hz33 MHz 电容器C1、C2起稳定振荡频率、快速起振的作用。电容值一般为 2040 pf。微 控制器内部有一个高增益运算放大器和一个反馈电阻器, 当外接晶振后,就构成了 自激振荡器并产生振荡时钟脉冲。图(7 )晶振电路原理图5.5温度报警电路本设计的发挥部分,是加入了报警,如果我们所设计的系统是监控某一设备,当设备的温度达到我们所设定的温度值时,系统会产生报警.报警时由单片机产生一定频率的脉冲,由P2.7引脚输出,P2.7外接一只PNP的三极管来驱动杨声器发 出声音,以便操作员来维护,从而达到报警的目的。图(8)温度报警电路6系统流程图图(9)系统流程图7软

21、件程序设计PORTA EQU 020H;定义端口地址PORTC EQU 022HPORTB EQU 021HPORTD EQU 023HDATA SEGMENTTABLE DB 40HDB 4FHDB 24HDB 30HDB 19HDB 12HDB 02HDB 78HDB 00HDB 10HBUFDA1DB ?BUFDA2 DB ?BUFDA3 DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AL,98HOUT PORTD,AL ; 8255 的初始化 *MOV AL,01OUT POR

22、TC,ALMOV AL,00OUT PORTC,AL ; PC0 为 0,启动 AD 转换FIND: IN AL,PORTCTEST AL,010HJNZ FIND;读PC4的值,如为1则继续查询MOV AL,01OUT PORTC,AL ;使PC0为1,撤消启动信号IN AL,PORTA ;读取转换数据 *JMOV CL,100 ;计算百位,十位,个位DIV CLMOV BUFDA1,ALXOR AL,ALMOV CL,10MOV BL,AHMOV AL,BLMOV AH,0DIV CLMOV BUFDA2,ALMOV BUFDA3,AH *JDISPLAY:MOV BX,OFFSET TA

23、BLEMOV AL,DI+0XLAT;换码MOV DX,PORTBOUT DX,ALMOV CX,30H;延迟程序DELAY: LOOP DELAYRET *JMOV CX,30HOUT PORTD,ALDISPLAY1:MOV AL,06HMOV AL,05HOUT PORTD,ALMOV AL,03HOUT PORTD,ALMOV DI,OFFSET BUFDA1CALL DISPLAY ; 使 LED0 工作MOV AL,07HOUT PORTD,ALMOV AL,04HOUT PORTD,ALMOV AL,03HOUT PORTD,ALMOV DI,OFFSET BUFDA2CALL

24、DISPLAY ; 使 LED1 工作MOV AL,07HOUT PORTD,ALMOV AL,05HOUT PORTD,ALMOV AL,02HOUT PORTD,ALMOV DI,OFFSET BUFDA3CALL DISPLAY ; 使 LED2 工作LOOP DISPLAY1 ;延迟 *JMOV AH,4CHINT 21HCODE ENDSEND START8总结心得本课程设计是基于AT89C51单片机的温室检测系统。该课程是以单片机8051为核心,以热敏电阻为测温元件对温度进行有效的测量,通过ADC0809芯片将电压信号转化为数字信号,经过单片机处理后通过8255芯片扩展的10以动态

25、方式显示, 再加上相应的时钟电路、复位电路、分频电路,最后编写程序,温度采集系统的设 计就完成了。在做课程设计的过程中,除了了解相关设计的硬件原理电路图外,还要了解具 体的型号,熟悉相关软件的使用,如 AutoCAD Protel、Word等,虽然在实际操作 过程中遇到了很多困难,但经过不懈努力还是完成了本课程的设计。在这一周的设计中,不仅使我增长了很多课堂上所学不到的知识,而且还让我 对AD转换和扩展I0有了更深入的了解。对一些单片机原理及应用有了更加深刻的 认识。附图电路接线仿真图1D1C11612U11311391038CRYSTAL3715U63518LM35343320C33221222224R1U4NOR8173U374LS371n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论