收藏 分享(赏)

测量室内温度.doc

上传人:11xg27ws 文档编号:5786782 上传时间:2019-03-17 格式:DOC 页数:15 大小:124.50KB
下载 相关 举报
测量室内温度.doc_第1页
第1页 / 共15页
测量室内温度.doc_第2页
第2页 / 共15页
测量室内温度.doc_第3页
第3页 / 共15页
测量室内温度.doc_第4页
第4页 / 共15页
测量室内温度.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、基于单片机的室内温度测量系统专业:2011 级电子信息工程姓名:范开鹏学号:2011310686时间:2013 年 10 月 19 日1、设计任务书1、设计题目:基于单片机的室内温度测量2、设计背景: 在日常生活中温度与人们息息相关,采用单片机来对温度进行控制已成为当今的主流。现在采用单片机来实现对温度的控制。它的主要组成部分有:AT89S51 单片机、温度传感器、键盘与显示电路、温度控制电路。可实时的显示和设定温度,实现对温度自动控制。3、设计要求: 1)能够完成对温度的测量且达到精度范围; 2)设计方案和结构框图应简单明了;3)所设计的测温计应当方便使用;4)温度计抗干扰能力要强;5)完成

2、此次设计所需费用应当合理; 6)完成本毕业设计电路原理图设计。7)完成本毕业设计程序流程图和汇编语言源程序设计8)完成软件和硬件系统的调试,功能指标达到技术要求;9)完成本毕业设计程序流程图和汇编语言源程序设计4、元器件选择、系统组成:CPU选用的是 AT89S51 、温度传感器用的是Dallas公司的DS18B20、显示器选用的LCD液晶屏;主要组成部分有:AT89S51单片机、温度传感器、键盘与显示电路、温度控制电路。元件清单列表如下:名 称 型 号 封装形式 数量单片机 AT89S51 DIP40 1 个A/D 转换器 TLC0832 DIP20 1 个LCD 显示器 1602 DIP2

3、0 1 个晶 振 12M MAXIAL0.4 1 个三极管 9012 TO92B 4 个电阻排 470 X8 DIP16 2 个蜂鸣器 1 个小风扇 1 个加热器 1 个滑动变阻器 10K 2 个电 阻 若干个按 键 ANJIAN 20 个温度传感器 DS18B20 PORT3 1 片瓷片电容 30pF 2 片发光二极管 1 片电解电容 4.7F 2 片二、数学模型的建立和算法的确立2.1 电路的总体工作原理温度控制系统采用 AT89S51 八位机作为微处理单元进行控制。采用 4X4 键盘把设定温度的最高值和最低值存入单片机的数据存储器,还可以通过键盘完成温度检测功能的转换。温度传感器把采集的

4、信号与单片机里的数据相比较来控制温度控制器。系统框图如下:2.2 各元件功能、选择原因及系统总体设计思路2.2.1 根据设计要求作如下选择:1.选择 DS18B20 作为本系统的温度传感器;2.选择单片机 AT89S51 为测控系统的核心来完成数据采集、处理、显示、报警等功能;3.选用数字温度传感器 DS18B20,省却了采样保持电路、运放、数模转换电路以及进行长距离传输时的串并转换电路,简化了电路,缩短了系统的工作时间,降低了系统的硬件成本。4.中央微处理器 AT89S51: AT89S51 是一个低功耗,高性能 CMOS 8 位单片机,片内含 4k Bytes ISP(In-system

5、programmable)的可反复擦写 1000 次的 Flash 只读程序存储器,器件采用 ATMEL 公司的高密度、非易失性存储技术制造,兼容标准 MCS-51 指令系统及 80S51 引脚结构,芯片内集成了通用 8 位中央处理器和 ISP Flash 存储单元,功能强大的微型计算机的 AT89S51 可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51 具有如下特点:40 个引脚,4k Bytes Flash 片内程序存储器,128 bytes 的随机存取数据存储器(RAM) ,32 个外部双向输入/输出(I/O)口,5 个中断优先级 2 层中AT89S51温度控制报警电路显

6、示电路温度传感器键盘设定断嵌套中断,2 个 16 位可编程定时计数器,2 个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S51 设计和配置了振荡频率,并可通过软件设置省电模式。空闲模式下,CPU 暂停工作,而 RAM 定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有 PDIP、TQFP 和 PLCC 等三种封装形式。AT89S51 单片机综合了微型处理器的基本功能。按照实际需要,同时也考虑到设计成本与整个系统的精巧性,所以在本系统中就选用价格较低、工作稳定的 AT89S51

7、单片机作为整个系统的控制器。5.温度传感器的选择采用模拟集成温度传感器,集成传感器是采用硅半导体集成工艺而制成的,因此亦称硅传感器或单片集成温度传感器,它是将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出功能的专用 IC。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控温,不需要进行非线性校准,外围电路简单。AD590 把被测温度转换为电流再通过放大器和 A/D 转换器,输出数字量送给单片机进行温度控制。6.采用数字单片智能温度传感器智能温度传感器(亦称数字温度传感器)是微电子技术、计算机技术和自动

8、测试技术(ATE)的结晶。智能温度传感器内部都包含温度传感器、A/D 转换器、信号处理器、存储器(或寄存器)和接口电路。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU). 智能温度传感器的总线技术也实现了标准化、规范化,所采用的总线主要有单线(1-WIRE)总线、I2C 总线、SMBUS 总线和 SPI 总线。温度传感器作为从机可通过专用总线接口与主机进行通信。它们还可以脱离微控制器单独工作,自行构成一个温控仪。DS18B20 具有 3 引脚 TO92 小体积封装形式;温度测量范围为55125,可编程为 9 位12 位 A/D 转换精度,测温分辨率可达 0.0

9、625,被测温度用符号扩展的 16 位数字量方式串行输出,其工作电源既可在远端引入,也可采用寄生电源方式产生;多个 DS18B20 可以并联到 3 根或 2 根线上,CPU 只需一根端口线就能与诸多 DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。同 DS1820 一样,DS18B20 也 支持“一线总线”接口,测量温度范围为 -55+125,在-10+85范围内,精度为 0.5。DS18B20 的精度较差为0.2 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量。如:环境控制、设备或过程控制、测温类消费电子产品等。与

10、前一代产品不同,新的产品支持 3V5.5V 的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。由于 DS18B20 将温度传感器、信号放大调理、A/D 转换、接口全部集成于一芯片,与单片机连接简单、方便,与 AD590 相比是更新一代的温度传感器,所以温度传感器采用DS18B20。7. 显示器的选择LED 显示器采用传统的七段数码 LED 显示器。LED 虽然价格便宜,但在现代的许多仪表、各种电子产品中逐渐被 LCD 所取代。LCD 液晶屏采用 LCD 液晶屏进行显示。LCD 液晶显示器是一种低压、微功耗的显示器件,只要23 伏就可以工作,工作电流仅为几微安,是任何显示器无法

11、比拟的,同时可以显示大量信息,除数字外,还可以显示文字、曲线,比传统的数码 LED 显示器显示的界面有了质的提高。在仪表和低功耗应用系统中得到了广泛的应用。优点为:1 显示质量高,由于液晶显示器的每一个点收到信号后就一直保持那种色彩和亮度恒定发光,因此液晶显示器的画质高而且不会闪烁。2 数字式接口,液晶显示器都是数字式的,和单片机的接口简单操作也很方便。3 功率消耗小,相比而言液晶显示器的主要功耗在内部电极和驱动 IC 上,因而耗电量比其他器件要小很多。虽然 LCD 显示器的价格比数码管要贵,但它的显示效果好,是当今显示器的主流,所以采用 LCD 作为显示器。8. 单片机的选择采用 AT89S

12、51 单片机由于 MCS-51 系列单片机具有优越的性能、成熟的技术及高可靠性和高性能价格比,MCS 系列单片机集成了几乎完善的中央处理单元,处理功能强,中央处理单元中集成了方便灵活的专用寄存器,运行速度更快,可靠性更高,抗干扰能力更强,而且 51 的优点是价钱便宜,I/O 口多,程序空间大。因此,测控系统中,使用 51 单片机是最理想的选择。2.2.2 该系统的总体设计思路如下:温度传感器 DS18B20 把所测得的温度发送到 AT89S51 单片机上,经过 51 单片机处理,将把温度在显示电路上显示,本系统显示器为点阵字符 LCD,1602 液晶模块。检测范围 5 摄氏度到 60 摄氏度。

13、本系统除了显示温度以外还可以设置一个温度值,对所测温度进行监控,当温度高于或低于设定温度时,开始报警并启动相应程序(温度高于设定温度时,风扇开;当温度低于设定温度时,加热器开) 。2.2.3 测温计系统各部分具体设计1.单片机最小系统的设计目前的单片机开发系统只能够仿真单片机,它的应用特点是:(1)全部 I/O 口线均可供用户使用。 (2)内部存储器容量有限(只有 4KB 地址空间) 。 (3)应用系统开发具有特殊性4 个双向的 8 位并行 I/O 端口,分别记作 P0、P1、P2、P3,都可以用于数据的输出和输入,P3 口具有第二功能为系统提供一些控制信号。时钟电路用于产生 MCS-51 单

14、片机工作所必须的时钟控制信号,内部电路在时钟信号的控制下,严格地按时序指令工作。MCS-51 内部有一个用于构成振荡器的高增益反向放大器,该高增益反向放大器的输入端为芯片的引脚 XTAL1,输出端为 XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成了一个稳定的自激振荡器。电路中的微调电容通常选择为 30pF 左右,该电容的大小会影响到振荡器频率的高低、振荡器的稳定性和起振的快速性。晶体的振荡频率为12MHz。把 EA 脚接高电平,单片机访问片内程序存储器,但在 PC 值超过 0FFFH(4Kbyte 地址范围)时,将自动转向执行外部程序存储器内的程序。MCS-51 的复位是由外部的复

15、位电路来实现。采用最简单的外部按键复位电路。按键自动复位是通过外部复位电路的来实现的.我们选用时钟频率为 12MHz,C1 取 47f。2. 温度传感电路设计DS18B20 的性能特点:采用单总线专用技术,既可通过串行口线,也可通过其它 I/O 口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9 位二进制数,含符号位)测温范围为-55-+125,测量分辨率为 0.0625;内含 64 位经过激光修正的只读存储器 ROM;适配各种单片机或系统机;可分别设定各路温度的上、下限;内含寄生电源。DS18B20 内部结构主要由四部分组成:64 位光刻 ROM,温度传感器,非挥发的温度报警触发器

16、 TH 和 TL,高速暂存器。DS18B20 的管脚排列如下图所示。图 3.2 DS18B20 管脚图DS18B20 有六条控制命令,如下表所示:DS18B20 控制命令指 令 约定代码 操 作 说 明 温度转换 44H 启动 DS18B20 进行温度转换 读暂存器 BEH 读暂存器 9 个字节内容 写暂存器 4EH 将数据写入暂存器的 TH、TL 字节 复制暂存器 48H 把暂存器的 TH、TL 字节写到 E2RAM 中 重新调 E2RAM B8H 把 E2RAM 中的 TH、TL 字节写到暂存器 TH、TL字节 读电源供电方式 B4H 启动 DS18B20 发送电源供电方式的信号给主CPU

17、 CPU 对 DS18B20 的访问流程是:先对 DS18B20 初始化,再进行 ROM 操作命令,最后才能对存储器操作,数据操作。DS18B20 每一步操作都要遵循严格的工作时序和通信协议。如主机控制 DS18B20 完成温度转换这一过程,根据 DS18B20 的通讯协议,须经三个步骤:每一次读写之前都要对 DS18B20 进行复位,复位成功后发送一条 ROM 指令,最后发送 RAM指令,这样才能对 DS18B20 进行预定的操作。3. 温度控制电路的设计把实际测量的温度和设定的上下限进行比较,来控制 P0.0、P0.1、P0.7 端口的高低电平。把 P0.0、P0.1、P0.7 端口分别与

18、三极管的基极连接来控制温度和报警。当测量的温度超过了设定的最高温度,P2.2 由高电平变成低电平,就相当于基极输入为“0” ,这DS18B201 2 3GND I/O VCC1234 5678I/OGNDNCNC NCNCNCVCCDS18B20时三极管导通推动小风扇和控制电路工作,反之,当基极输入为“1”时,三极管不导通,报警器和控制电路都不工作。只要控制单片机的 P0.0、P0.1、P0.7 口的高低电平就可以控制模拟电路的工作。4. 键盘电路的设计用 AT89S51 的并行口 P1 接 44 矩阵键盘,以 P1.0P1.3 作输入线,以 P1.4P1.7作输出线;液晶显示器上显示每个按键

19、的“0F”序号。对应的按键的序号排列如下图示:按键的序号排列图键盘输入的信息主要进程是:1 CPU 判断是否有键按下.2 确定是按下的是哪个键.3 把此键所代表的信息翻译成计算机可以识别的代码或者其他的特征符号. 5. 显示电路的设计根据显示内容和方式这里采用 2 行 16 个字的 1602 液晶模块。1602 采用标准的 14 脚接口,其中:第 1 脚:VSS 为地电源第 2 脚:VDD 接 5V 正电源第 3 脚:V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影” ,使用时可以通过一个 10K 的电位器调整对比度第 4 脚:RS 为寄存器

20、选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第 5 脚:RW 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS和 RW 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 RW 为高电平时可以读忙信号,当 RS 为高电平 RW 为低电平时可以写入数据。第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。第 714 脚:D0D7 为 8 位双向数据线。 第 1516 脚:空脚。键盘中阿拉伯数字 09 是数据输入键,A 键是写上限的功能键,B 键是写下限的功能键,C 键是取消键,其他的键置空。三、程序流程图的绘制3.1 系统的主程序设计主

21、程序是系统的监控程序,在程序运行的过程中必须先经过初始化,包括键盘程序,中断程序,以及各个控制端口的初始化工作。流程图如 3.1 所示。系统在初始化完成后就进入温度测量程序,实时的测量当前的温度并通过显示电路在 LCD 上显示。程序中以中断的方式来重新设定温度的上下限。根据硬件设计完成对温度的控制。按下 4*4 键盘上的 A 键可以设定温度上限,按下 B 键可以设定温度下限。系统软件设计的总体流程图开中断图 3.1 系统总体设计流程图3.2 中断程序的设计MCS-51 单片的中断系统有 5 个中断请求源,用户可以用关中断指令“CLR EA”来屏蔽所有的中断请求,也可以用开中断指令“SET EA

22、”来允许 CPU 接收中断请求。在本设计中选用 INTO 来作为中断请求源。INT1外部中断请求 0,由 INTO 引脚输入,中断请求标志为 IE0。ORG 0000HLJMP MAINORG 0003H (中断入口地址)JMP INT0ORG 0038H (主程序的起始地址) MAIN: (主程序)MCS-51 响应中断后,就进入中断服务程序,中断程序的基本流程图如下图 开始系统初始化Int0=0?温度上下限设定温度测量显示系统温度测量NY图 3.2 中断服务程序基本流程3.3 温控电路及报警电路的控制单片机的 P0.0、P0.1、P0.7 分别与三极管的基极连接来控制控制温度和报警。利用面

23、包板搭了一个 PNP9012 的偏置电路电路。基极输入为“0”时,这时三极管导通推动报警器和控制电路工作,当基极输入为“1”时,三极管不导通,报警器和控制电路都不工作。只要控制单片机的 P0.0、P0.1、P0.7 口的高低电平就可以控制模拟电路的工作。关 中 断现场保护中断处理开 中 断开 中 断关 中 断现场恢复中断返回硬件控制电路3.4 LCD 显示电路的控制把 8 根数据线和 P2 口连接,把 3 根控制线和 P2.5、P2.6、P2.7 连接。给VCC 端加上+5V 的电压,GND 端接地。VEE 端的驱动电压不要过大,要调节滑动变阻器使 VEE 在 0.7 伏以下显示器才能工作。4

24、、汇编语言部分源程序如下:DI EQU P3.3DO EQU P3.4CLK EQU P3.5CS EQU P3.6 ; LCD 端口定义D2RS EQU P2.7D2RW EQU P2.6D2E EQU P2.5KEYPORT EQU P1 ; DS18B20 端口定义TEMPER_L EQU 36HTEMPER_H EQU 35HTEMPER_NUM EQU 38HFLAG1 BIT 00HQ1C9012Q2C9012R11470R12470GND加 加 加 加 加 加VC5P00P01DQ BIT P2.4ORG 0000HLJMP MAINORG 0003HJMP INT00ORG 0

25、038HMAIN: MOV SP,#60HSETB P2.0SETB P2.1SETB P2.2SETB EASETB EX0SETB P2.0SEETB P2.1SETB P2.2MOV R0,#01H ;清屏并置地址计数器 AC 为 0LCALL DIS_CMD _WRTMOV R0,#38H ;8 位数据接口,双行显示,5*7 点阵LCALL DIS_CMD _WRTCALL DIS_CUR_OFFMOV 42H,#20MOV 43H,#32XIAN: LCALL GET_TEMPERLCALL DISPLCALL DELAY43MSMOV A,TEMPER_NUMSUBB A,42HJ

26、C ZZZLMOV A,TEMPER_NUMSUBB A,43HJNC ZZZ2SETB P2.0SETB P2.1SETB P2.2JMP XIANZZZL: CLR P2.0CLR P2.2JMP XIANZZZ2: CLR P2.0CLR P2.1JMP XIANINT0: ;扫描键盘程序LCALL ASKSAO: CLR 01HLCALL KEYJNB 01H,SAOCJNE A,#10,PANLCALL ANSWRETIPAN: CJNE A,#12,SAORETI ;显示函数部分,可供调用DIS_CUR_OFF: MOV R0,#0CHLCALL DIS_CMD_WRTRETDIS_CUR_ON: MOV R0,#0EHLCALL DIS_CMD_WRTRETCHK_BUSY_FLG: MOV P0,#0FFHCLR D2RSNOPNOP

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报