基于单片机的温度控制显示系统设计(共15页).doc

上传人:飞****2 文档编号:13415096 上传时间:2022-04-29 格式:DOC 页数:15 大小:543.50KB
返回 下载 相关 举报
基于单片机的温度控制显示系统设计(共15页).doc_第1页
第1页 / 共15页
基于单片机的温度控制显示系统设计(共15页).doc_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《基于单片机的温度控制显示系统设计(共15页).doc》由会员分享,可在线阅读,更多相关《基于单片机的温度控制显示系统设计(共15页).doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上基于单片机的数字温度控制系统设计摘 要本设计是一种基于AT89C51单片机的温度测量及控制报警系统,该系统采用DS18B20作为温度采集、监测元件,将采集到的信号送到单片机进行处理,判断是否控制与报警,再将数据送到LCD1602液晶显示屏显示出来,该设计可以设置温度上下限,实时温度高于设置温度上限时,对应的降温设备指示灯亮,蜂鸣器报警,实时温度低于设置温度下限时,对应的加温设备指示灯亮,蜂鸣器报警。文中介绍了集成温度传感器DS18B20的原理,AT89C51单片机的功能和应用,着重给出了软硬件系统的各部分电路。该系统具有功能强大、结构简单和体积小等优点。关键词:单片机

2、、温度计、LCD1602、DS18B20、AT89C51AbstractThis design is based on the AT89C51 single-chip temperature measurement and alarm system, the system uses DS18B20 as the temperature acquisition, monitoring device, the collected signal is sent to the single chip processor, judging whether an alarm, and then the d

3、ata is sent to the digital tube display, this design can be arbitrarily set temperature alarm limits. This paper introduces the principle of DS18B20 integrated temperature sensor, AT89C51 MCU function and application, especially given the hardware and software system of each part of circuit. The sys

4、tem has the advantages of novel, powerful, simple structure and small volume etc.Keywords:Single chip microcomputer, thermometer, DS18B20, AT89C51目 录专心-专注-专业第1章 绪 论1.1研究意义及背景随着新技术的不断开发与应用,近年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业。传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据

5、处理问题能够得到很好的解决。本设计使用单片机作为核心进行控制。单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字化、智能化方面有广泛的用途。1.2设计目的1. 温度显示基本范围0.0099.99。2. 精度误差小于0.01。3. 所测温度值由LCD1602液晶显示屏显示。4. 可以设定温度的上下限控制及报警功能。1.3主要工作本设计的研究重点是设计一种基于单片机的数字温度计控制系统。设计采用数字温度传感器DS18B20,此传感器读取被测量温度值,并进行转换。将转换后的数据送到单片机处理,再通过LCD1602液晶显示屏显示出来。

6、第2章 系统概述2.1系统方案数字温度传感器DS18B20输出信号全数字化,便于单片机处理及控制,省去传统测温方法的很多外围电路。且该芯片的物理性、化学性很稳定,能用做工业测温元件。采用51单片机控制,软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,硬件实现简单,体积小,安装方便。所以该系统利用AT89C51芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度,并可根据需要设定上下限控制及报警温度。2.2系统组成本设计是以AT89C51单片机为核心的一种数字温度显示控制系统,系统整体硬件电路包括:采集模块、显示模块、设置模块和单片机最小系统模块四大模

7、块组成。系统框图如图2-1所示。显示模块单片机最小系统报警/控制模块设置模块采集模块图2-1 系统基本方框图第3章 系统硬件设计3.1 AT89C51单片机的介绍AT89C51有40个引脚,4个8位并行I/O口,1个全双工异步串行口,同时内含5个中断源,2个优先级,2个16位定时/计数器。AT89C51的存储器系统由4K的程序存储器(掩膜ROM),和128B的数据存储器(RAM)组成,具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计,使用系统可用USB供电。AT89C51单片机的基本组成框图见图3-1。图3-1 AT89C51单片机结构由

8、图3-1可见,AT89C51单片机主要由以下几部分组成:1. CPU系统8位CPU,含布尔处理器;时钟电路;总线控制逻辑。2. 存储器系统4K字节的程序存储器(ROM/EPROM/Flash,可外扩至64KB);128字节的数据存储器(RAM,可再外扩64KB);特殊功能寄存器SFR。3. I/O口和其他功能单元4个并行I/O口;2个16位定时计数器;1个全双工异步串行口;中断系统(5个中断源,2个优先级)。3.2显示电路3.2.1 1602液晶简介LCD1602分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的 比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如图3-

9、2所示。图3-2 LCD1602规格引脚功能LCD1602采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3.1所示。表3.1 LCD1602引脚说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极3.2.2 指令说明LCD1602液晶模块内部的控制器共有11条控制指令,如表3.2所示。表3.2 LCD1602内部控制器序号指令RSR/WD7D6D5D4D3D2D1

10、D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容3.3 DS18B20介绍DS18B20引脚如图3-3所示。图3-3 DS18B20引脚图数字温度传感器DS18B20是一种新型的“一线器件”, 采用单总线的数据传输,其

11、体积小,输出信号全数字化,便于单片机处理及控制,在0100 摄氏度时,其最大线形偏差小于1 摄氏度。工作电源既可以在远端引入,也可以采用寄生电源方式产生。多个DS18B20可以并联到3 根或2 根线上,CPU只需一根端口线就能与诸多DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,线路十分简单。3.3.1温度传感器测温原理低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对低温

12、度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。其内部结构图如图3-4所示。图3-4 DS18B20内部结构3.4系统工作原理温度传感器DS18B20将模拟温度值经过DS18B20处理后转换为数字值,然后送到单片机中进行数据处理,单片机将处理后的数据通过LCD1602显示屏显示出来,同时判断测得的温度和设置控制及报警的温度限进行比较,超过限度则通过蜂鸣器发出报警声音。3.5系统整体

13、电路图3-5 系统电路第4章 系统软件设计4.1主程序设计整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能也就基本定下来了。从软件的功能不同可分为两大类:一是监控软件(主程序),它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。二是执行软件(子程序),它是用来完成各种实质性的功能如测量、计算、显示、通讯等。每一个执行软件也就是一个小的功能执行模块。这里将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义。主程序流程见图4-1。开始AT89C51初始化DS18B20初始化LCD1602初始化温度是否到达设定限度Y启动控制以及报警N温度显示结束Y温度在

14、显示范围内N图 4-1 主程序流程图主程序如下:void main()ReadTemperature();init_lcd();/初始化液晶1602disp_start();/显示字符while(1) Display();disp_t_h();/显示温度key_scan(); bijiao(); 4.2 DS18B20初始化DS18B20初始化流程图见图4-2。图4-2 DS18B20初始化流程图初始化子程序: unsigned char x=0; DQ=1; Delay(8); DQ=0; Delay(80); DQ=1; Delay(14); x=DQ; Delay(20);4.3 DS1

15、8B20温度传感器与单片机的接口电路当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。传感器与单片机接口如图4-3所示:图4-3 DS18B20与单片机的接口电路温度读取子程序: unsigned char a=0; unsigned char b=0; unsigned int t=0; float tt=0; Tmpchange(); Init_DS18B20(); WriteOneChar(0xCC); WriteOneChar(0xBE); a=ReadOneChar(); b=ReadOneChar(); t=b; t=8; t

16、=t|a; tt=t*0.0625; t= tt*100+0.5; return(t);4.4数码管显示与单片机对接如图4-4所示。用AT89C51的P0口作为数据端口,P2.5-P2.7为液晶显示使能控制端。P0口接上上拉电阻,拉高信号使液晶显示。图4-4 LCD1602显示屏与AT89C51对接显示子程序:void disp_t_h() write_cmd(0xcc); write_dat(tab_lcd_numa);/显示温度十位 write_cmd(0xcd); write_dat(tab_lcd_numb);/显示温度个位 write_cmd(0xce); write_dat(tab

17、_lcd_xsd0);/显示小数点 write_cmd(0xcf); write_dat(tab_lcd_numc);/显示温度小数位 4.5仿真结果设置温度上限为38度,温度下限为8度。1.如图4-5所示。此时温度为7度,低于下限温度,蜂鸣器实现报警,加温器指示灯D2亮,表示加温器工作。图4-5 仿真图12.如图4-6所示。此时温度为39度,超过上限温度,蜂鸣器实现报警,降温器指示灯D3亮,表示降温器工作。图4-6 仿真图23.如图4-7所示。此时温度为30度,在所设范围内,蜂鸣器没有报警,说明温度正常。图4-7 仿真图3总 结本文介绍了基于AT89C51单片机的数字温度计控制系统的设计,对

18、整个硬件电路和软件程序设计做了分析。并介绍了本设计中的几大模块和设计软件仿真,更直观地反映设计的正确性。通过这次设计,不仅巩固了知识,而且让所学的知识通过实践的形式转化为相应的产品和成果,提高了自己的动手能力。 参考文献:1杨素行.模拟电子技术基础M.北京:高等教育出版社,2006:77-78.2阎石著.数字电子技术基础M.北京:高等教育出版社,2006:23-26.3李全利,仲伟峰,徐军著.单片机原理及应用M. 北京:清华大学出版社2006:46-48.4何立民著.单片机高级教程M.北京:航空航天大学出版社,2000:55-57.5杨路明著.C语言程序设计教程M.北京:邮电大学出版社,2005:124-132.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁