基于AT89C51单片机、LCD显示、3点DS18B20温度控制器设计学士学位论文(24页).doc
《基于AT89C51单片机、LCD显示、3点DS18B20温度控制器设计学士学位论文(24页).doc》由会员分享,可在线阅读,更多相关《基于AT89C51单片机、LCD显示、3点DS18B20温度控制器设计学士学位论文(24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于AT89C51单片机、LCD显示、3点DS18B20温度控制器设计学士学位论文-第 20 页 密级: 公开 科学技术学院NANCHANG UNIVERSITY COLLEGE OFSCIENCE AND TECHNOLOGY 学 士 学 位 论 文 THESIS OF BACHELOR(20092013年)题 目 基于AT89C51设计温度控制器 学 科 部: 信息学科部 专 业: 通信工程 班 级: 通信091班 学 号: 7023809013 学生姓名: 指导教师: 起讫日期:2012年11月26日2013年5月26日南昌大学 科学技术学院学士学位论文原创性申明本人郑重申明:所呈交的
2、论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。本人完全意识到本申明的法律后果由本人承担。作者签名: 日期:学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权南昌大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于保 密 ,在 年解密后适用本授权书
3、。不保密 。(请在以上相应方框内打“” )作者签名: 日期:导师签名: 日期:目录 摘要IAbstractII第一章 绪论11.1 选题的依据及意义11.2 国内外研究现状及发展趋势11.3 本课题研究内容1第二章 主要硬件介绍22.1 单片机AT89C5122.2 DS18B20温度传感器32.3 液晶显示器LCD16024第三章 构架设计63.1 硬件构架63.2各模块仿真图73.3 程序构架9第四章 软件仿真104.1 稳压直流电源仿真原理图104.2 温度控制系统模块仿真图11第五章 硬件制作和结论125.1 实物结果图片125.2 硬件的测试与检修145.3 总结描述14参考文献(R
4、eferences)15致 谢16附录17基于AT89C51设计温度控制器专业:09级通信工程 学号:7023809013 姓名:朱宇 指导老师:张福阳摘要:随着现代化科技的进步,在很多工业控制场合需要非常精确的控制温度的变化。这就需要高精度的温度控制器来实现此目的。本次设计的作品是基于单片机AT89C51、温度采集器DS18B20、液晶显示器LCD1602为一体的多点温度控制器,包含整流稳压电源功能、键盘设置温度上下限功能、控制报警功能等。以实现设计出测量准确、快速显示、精度高、可调温控范围等优点的温度控制系统。关键词:温度控制器,AT89C51,DS18B20,LCD1602 Design
5、 a Temperature Controller Base on AT89C51Abstract: With the modernization of science and technology progress, in many industrial control occasions requiring very precise control of temperature change. This requires high precision temperature controller to achieve this goal. The design of the works i
6、s based on AT89C51, temperature acquisition DS18B20, LCD1602 as one of the multi point temperature controller, and with the rectification and regulated power supply function, keyboard set upper and lower temperature function, control and alarm functions. In order to achieve accurate measurement, fas
7、t display, high precision, adjustable temperature range and other advantages of the temperature control system.Keywords: temperature control, AT89C51, DS18B20, LCD1602第一章 绪论1.1 选题的依据及意义随着现代化科技的进步,在很多工业控制场合需要非常精确的控制温度的变化,例如:发酵罐的温度控制,孵卵器的温度控制等,都需要对上限、下限温度进行严密控制。而在日常生活中,温度的控制应用也非常广泛,例如:热得快,电饭锅,冰箱,电脑等家用
8、电器都应用到温度的控制器。因而在各种环境下,温度温控制系统越来越凸显其重要性。1.2 国内外研究现状及发展趋势在现今的国内外温度控制器的研究中主要有两种控制目标,即动态温度跟踪与恒值温度控制。动态温度跟踪实现的控制目标是使被控对象的温度值按预先设定好的曲线进行变化。恒值温度控制的目的是使被控对象的温度恒定在某一数值上,且要求其波动幅度(即稳态误差)不能超过某一给定值。我国对于温度测控技术的研究较晚,始于20世纪80年代。我国工程技术人员在吸收发达国家温度测控技术的基础上,才掌握了温度室内微机控制技术,该技术仅限于对温度的单项环境因子的控制。我国温度测控设施计算机应用,在总体上正从消化吸收、简单
9、应用阶段向实用化、综合性应用阶段过渡和发展。在技术上,以单片机控制的单参数单回路系统居多,尚无真正意义上的多参数综合控制系统,与发达国家相比,存在较大差距。国外对温度控制技术研究较早,始于20世纪70年代。先是采用模拟式的组合仪表,采集现场信息并进行指示、记录和控制。80年代末出现了分布式控制系统。目前正开发和研制计算机数据采集控制系统的多因子综合控制系统。现在世界各国的温度测控技术发展很快,一些国家在实现自动化的基础上正向着完全自动化、无人化的方向发展。未来的温度控制器的研究将向着智能化和高性能化发展。智能可定义为:能有效的获取、传递、处理、再生和利用信息,从而在任意给定的环境下成功的达到目
10、的的能力。人工智能是应用除了数学式子以外的方法把人们的思维过程模型化,并利用计算机来模仿人的智能的学科。它的应用范围远比控制理论广泛,如包括判断、理解、推理、预测、识别、规划、决策、学习和问题求解等,是高度脑力行为和体力行为的综合。而高性能则体现在固件本身的工艺上,在极高温、极低温、强酸碱等各种极端的环境中仍然能正常工作。1.3 本课题研究内容 用单片机AT89C51、开发工具Keil C51及C语言设计一个温度控制器。用Proteus进行模拟仿真,要求检测、显示三个地点的温度,硬件作品能够通过按键设置上、下限温度。在检测到温度高于上限,或者低于下限温度后,自动控制继电器或开关电路,并用声光等
11、形式报警。同时要求作品中包含直流稳压电源功能。第二章 主要硬件介绍2.1 单片机AT89C51 1、特征概述:AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。2、管脚功能:VCC:供电电压。GN
12、D:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。 P2口:P2口为一个内部上拉电阻的
13、8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是
14、由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如:P3.0 RXD(串行输入口),P3.1 TXD(串行输出口),P3.2 /INT0(外部中断0),P3.3 /INT1(外部中断1),P3.4 T0(记时器0外部输入),P3.5 T1(记时器1外部输入),P3.6 /WR(外部数据存储器写选通),P3.7 /RD(外部数据存储器读选通),P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当复位时,应保持2个机器周期有效。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,AL
15、E端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH)
16、,不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。2.2 DS18B20温度传感器 图2.1 引脚示意图 图2.2 实物图 1、适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电 。 2、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 3、DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温 。 4、DS18
17、B20在使用中不需要任何外围元件,全部 传感元件及转换电路集成在形如一只三极管的集成电路内 。 5、温范围55+125,在-10+85时精度为0.5。 6、可编程 的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温。 7、在9位分辨率时最多在 93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快 。 8、测量结果直接输出数字温度信号,以一 线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。 表2.1 DS18B20温度测量分辨率表R1R0分辨率/b测量精度温度最大转换时间/ms
18、0090.593.7501100.25187.510110.12537511120.06257502.3 液晶显示器LCD1602 图2.3 LCD1602实物图 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。 图2.4 LCD
19、1602引脚图管脚功能介绍,LCD1602采用标准的16脚接口,其中: 第1脚:VSS为电源地。 第2脚:VCC接5V电源正极。 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 第6脚:E(或EN)端为使能(enable)端。 第714脚:D0D7为8位双向数据端。 第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极
20、。 表2.2 LCD1602的内部显示地址 1 234567891011121314151680H81H82H83H84H85H86H87H88H89H8AH8BH8CH8DH8EH8FHC0HC1HC2HC3HC4HC5HC6HC7HC8HC9HCAHCBHCCHCDHCEHCFH 第三章 构架设计3.1 硬件构架1、主机:由于系统控制方案简单,数据量也不大,因此选用AT89C51作为控制系统的核心。2、温度检测:本系统温度检测部分是采用Dallas半导体公司生产的数字化温度传感器DSl8B20。3、电源电路:由直流稳压电源提供+9V电源,在本次设计中, 将220V的市电降压到12V,经桥式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89C51 单片机 LCD 显示 DS18B20 温度 控制器 设计 学士学位 论文 24
链接地址:https://www.taowenge.com/p-37156244.html
限制150内