【完美升级版】基于单片机的温度控制系统毕业论文报告书
发布时间:2024-10-23
发布时间:2024-10-23
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
(此文档为word格式,下载后您可任意编辑修改!) 单片机课程设计报告书(基于单片机的温度控制系统)
学院(系):电子与信息工程学院
年级专业:电子信息工程
学生姓名:张三
指导教师:罗刚
教师职称:教授
成绩:
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
制作日期2014 年12月
20 日
目录
摘要............................................................. (1)
引言............................................................. (2)
第一章系统设计 (2)
1.1 设计任务 (2)
1.2 设计目的 (2)
1.3 设计思
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
路 (2)
第二章硬件系统设计 (4)
2.1系统方框图 (4)
2.2各部分及其实现的功能 (4)
第三章软件设计 (16)
3.1程序流程图 (16)
3.2 温度传感器流程图程图 (17)
第四章仿真与调试 (18)
4.1 软件电路故障与解决办法 (18)
4.2 软件调试方法 (18)
4.3 仿真后,部分显示成果 (19)
第五章设计总结 (22)
第六章参考文献 (23)
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
附录
一.............................................................
24
附录
二.............................................................
25
附录
三.............................................................
36
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
基于单片机STC89C51的温度显示系统的设计
重庆三峡学院电子与信息工程学院 12电子信息工程(职教师资)
摘要:
以AT89C51单片机为核心,的数字温度测量及自动控制系统的设计,该温度控制器可以实时显示和设定温度,实现对温度的自动控制。其组成部分为:AT89S51单片机、DS18B20智能数字温度传感器、键盘与显示电路、温度控制电路。高精度的DS18B20温度传感器作为温度检测元件,LED数码管并行动态显示作为显示电路,单片机通过对信号进行相应处理,从而实现对所测温度进行控制。当温度比设定温度小时,当温度大于等于设定温度时,控制器断开电加热设备。此外,文中还介绍了该温度控制器的软件设计部分,主要模块包括:数码管显示程序、按键处理程序、温度信号处理程序。主程序通过调用各个上述子程序来完成所有的温度控制器功能。在此基础上本文还提出了系统软硬件抗干扰措施和系统软硬件及整机调试方案。
该温度控制器具有控制方便、简单的特点,可以实现对温度的高精度控制,并且可以提高被控系统的技术指标。
关键词:单片机;温度传感器;寄存器;
引言
随着电子技术,特别是随大规模集成电路的产生而出现的微型计算机技术的飞速发展,人类生活发生了根本性的改变。如果说微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫不夸张地说,单片机技术的出现则是给现代工业测控领域带来了一次新的技术革命。目前,单片机以其体积小、重量轻、抗干扰能力强、对环境要求不高、高可靠性、高性能价格比、开发较为容易,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走人家庭,从洗衣机、微波炉到音响、汽车,到处都可见到单片机的踪影。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。本课题研究的内容就是以单片机AT89c51为主要控制元件,通过温度传感器DS18B20实现对温度的测量,并通过数码管直接显示所测温度。
第1章系统设计
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
1.1 设计任务
(1)、采用DS18B20作为温度传感器进行温度检测。
(2)、对采集温度进行显示(显示温度分辨率0.1℃);采集温度数值应采用数字滤波措施,保证显示数据稳定。
(3)、设计相应的温度控制电路,根据测得的温度情况对加热器进行控制,将温度保持在设定温度。
(4)、通过按键设置温度上下限,超限通过LED、蜂鸣器报警。
1.2 设计目的
(1)、通过课程设计,使我们能够深入理解单片机系统的工作原理,接口电路的设计及调试方法,培养综合运用所学理论知识分析和解决实际问题的能力。
(2)、使用单片机AT89c51为主要控制元件,通过温度传感器DS18B20实现对温度的测量,并通过LCD1602直接显示所测温度。
(3)、用keil软件进行编程与调试,利用Proteus 7 Professional软件进行绘制硬件电路图且进行仿真。
1.3 设计思路
(1)方案论证
本温度控制系统的设计是使用单片机来控制,温度传感器DS18B20实现对温度的测量,数码管直接显示实现。而选择这一方法后还要进行各个芯片的选择。以下是我在这次设计中所用的方案。
(2)芯片的选择
采用AT89C51芯片,其为高性能CMOS 8位单片机,该芯片内含有4k bytes的可反复擦写的只读程序存储器(PEROM)、128 bytes的随机存取数据存储器(RAM)、32位可编程IO口线、2个16位定时计数器、6个中断源、可编程串行UART通道及低功耗空闲和掉电模式。因此,我们选用AT89C51。
(3)温度传感器模块的选择方案和论证
采用温度传感器DS18B20实现对温度的测量。
(4)升温模块和降温模块的选择和论证
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
(5)最终方案
综上方案所述,对此次温度控制系统的方案选定为: 以基于51单片机控制,将DS18b20温度传感器实时温度转化,并通过数码管对温度实行实时显示,将设定温度,通过按键调节温度报警区域,实现对温度在0℃-128℃控制的自动化。实验结果表明此结构完全可行,温度偏差可达0.1℃以内。
第2章硬件系统的设计
2.1 系统方框图,见图2.1。
根据需求,我们将系统分为六个模块,信息处理模块,温度采集模块、功能按键模块、报警电路模块,LED温度显示模,存储模块。
图2.1 系统方框图
2.2各部分及其实现的功能
(1)中央控制芯片STC89C51
STC89C51是一种低功耗、高性能的片内含有4KB快闪可编程擦除只读存储器(FPEROM-Flash Programmable and Eraseable Read Only Memory)的8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
主要性能:
与MCS-51 微控制器产品系列兼容。片内有4KB可在线重复编程的快闪擦写存储器;存储数据保存时间为10年;宽工作电压范围:Vcc可为2.7V到6V ;全静态工作:可从0Hz至16MHz ;程序存储器具有3级加密保护;128*8位内部RAM ;32条可编程IO线,两个16位定时器计数器;中断结构具有5个中断源和2个优先级,可编程全双工串行通道,空闲状态维持低功耗和掉电状态保存存储内容。
MCS-51的主要特点为:
◆CPU为8位;
◆片内带振荡器,频率范围为1.2~12MHz;
◆片内带128字节的数据存储器;(RAM)
◆片内带4KB的Flash程序存储器;(ROM)
◆程序存储器的寻址空间为64KB;(需要扩展ROM)
◆片外数据存储器的寻址空间为64KB;(需要扩展RAM)
◆128位(16字节)用户位寻址空间;(在128个字节中)
◆18个字节特殊功能寄存器SFR(MCS————52子系列为21个);
◆4个8位的并行IO接口:P0、P1、P2、P3;
◆2个优先级别的个优先级别的5个中断源;(高、低2个)
◆有较强的位处理能力
(2)温度传感器DS18B20:
1.DS18B20的性能特点:
①、采用单总线专用技术,既可通过串行口线,也可通过其它IO口线与微机接口,无须经过其它变换,直接输出被测温度值(9位二进制数,含符号位)。
②、测温范围为-55℃-+125℃,测量分辨率为0.0625℃
③、内含64位经过激光修正的只读存储器ROM
④、适配各种单片机或系统机
⑤、用户可分别设定各路温度的上、下限
⑥内含寄生电源。口较少,可节省大量的引线和逻辑电路。
2.DS18B20的内部结构
DS18B20内部结构如图2.2.1所示,主要由4部分组成:64位ROM、温度
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如图2.2.2所示,DQ为数字信号输入输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。 ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM 的排的循环冗余校验码(CRC=X8+X5+X4+1)。ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。
图2.2.
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
图2.3 DS18B20的管脚排列
3、温度值高字节
高低温报警触发器TH和TL、配置寄存器均由一个字节的EEPROM组成,使用一个存储器功能命令可对TH、TL或配置寄存器写入。其中配置寄存器的格式如下:
R1、R0决定温度转换的精度位数:R1R0=“00”,9位精度,最大转换时间为93.75ms;R1R0=“01”,10位精度,最大转换时间为187.5ms;R1R0=“10”,11位精度,最大转换时间为375ms;R1R0=“11”,12位精度,最大转换时间为750ms;未编程时默认为12位精度。
高速暂存器是一个9字节的存储器。开始两个字节包含被测温度的数字量信息;第3、4、5字节分别是TH、TL、配置寄存器的临时拷贝,每一次上电复位时被刷新;第6、7、8字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的CRC码,可用来保证通信正确。
4.DS18B20的工作时序
DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作时序包括初始化时序、写时序和读时序,如图2.2.3(a)(b)(c)所示。
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
(a)初始化时序
(b)写时序
(c)读时序
图2.4 DS18B20的工作时序图 5.DS18B20高速暂存器共9个存储单元,如表所示:
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
4.1 以12位转化为例说明温度高低字节存放形式及计算:12位转化后得到的12位数据,存储在18B20的两个高低两个8位的RAM中,二进制中的前面5位是符号位。如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625才能得到实际温度。
4.2 DS18B20有六条控制命令,如表所示:
2.3 主要电路及功能
1.单片机的复位电路及时钟电路
单片机的时钟电路有1个12M 的晶振和两个20PF 的小电容组成,它们决定了单片机的工作时间精度为1 微秒。AT89C51单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。该单片机为51系列增强型8位单片机,它有32个IO口,片内含4K FLASH工艺的程序存储器,便于用电的方式瞬间擦除和改写,而且
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
价格便宜,其外部晶振为12MHz,一个指令周期为1μS。使用该单片机完全可以完成设计任务,其最小系统主要包括:复位电路、震荡电路。
图2.5单片机模块
2.显示电路
四位数码管有8位控码和4个段控码。数码管分共阴极和共阳极。而我们采用的是共阳极的数码管作为温度控制器的显示电路。则需要将阳极接在电源上。
图2.6 显示电路
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
3.温度传感器电路
温度检测控制模拟电路图DS18B20原件及其连线如图温度此传感器上显示的温度同步显示到液晶显示器上,并有加温,减温按钮。
图2.7温度检测控制模拟电路
4.存储器AT24C02
(1)AT24C02是一个2K位串行CMOS E2PROM,内部含有256个8位字节,CATALYST 公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个8字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。
(2)功能描述
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
AT24C02支持I2C,总线数据传送协议I2C,总线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,由于A0、A1和A2可以组成000~111八种情况,即通过器件地址输入端A0、A1和A2可以实现将最多8个AT24C02器件连接到总线上,通过进行不同的配置进行选择器件。
图2.8 AT24c02
5.温度上下限调节系统
通过按键控制键选着调节对象,通过上升下降调节值大小,控制开关,升温开关,降温开关,设置开关分别为,k1,k2,k3,开始显示的是当前温度,K1开关,用来控制进入温度上限,下限的调节界面。按k1,一次进入三个界面。按K2为加1开关,按一下,加1,k3减1开关,按一下,减1。
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文
图2.9 上下限调节电路
7.报警电路系统
通过LED指示灯的闪烁以及蜂鸣器的鸣叫实现报警,如果温度超过上限高温指示灯亮,蜂鸣器鸣叫,低于下限低温指示灯亮,蜂鸣器鸣叫。
图2.10报警电路
第三章软件系统的设计
3.1程序流程图
上一篇:BSCI验厂员工访谈问卷