基于单片机的温度控制系统课程设计论文报告书-本科论文.doc
《基于单片机的温度控制系统课程设计论文报告书-本科论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的温度控制系统课程设计论文报告书-本科论文.doc(37页珍藏版)》请在咨信网上搜索。
1、单片机课程设计报告书(基于单片机的温度控制系统)学院(系): 电子与信息工程学院 年级专业: 电子信息工程 学 号: 201215256101 学生姓名: 张 三 指导教师: 罗 刚 教师职称: 教 授 成 绩: 制作日期 2014 年 12月 20 日目录摘要.1引言.2第一章系统设计.21.1 设计任务.21.2 设计目的.2 1.3 设计思路.2第二章 硬件系统设计.42.1系统方框图.4 2.2各部分及其实现的功能.4第三章软件设计.163.1程序流程图.163.2 温度传感器流程图程图.17第四章仿真与调试.18 4.1 软件电路故障与解决办法.18 4.2 软件调试方法.18 4.
2、3 仿真后,部分显示成果.19第五章设计总结.22第六章 参考文献.23附录一.24附录二.25附录三.36 基于单片机STC89C51的温度显示系统的设计重庆三峡学院电子与信息工程学院 12电子信息工程(职教师资)摘要:以AT89C51单片机为核心,的数字温度测量及自动控制系统的设计,该温度控制器可以实时显示和设定温度,实现对温度的自动控制。其组成部分为:AT89S51单片机、DS18B20智能数字温度传感器、键盘与显示电路、温度控制电路。高精度的DS18B20温度传感器作为温度检测元件,LED数码管并行动态显示作为显示电路,单片机通过对信号进行相应处理,从而实现对所测温度进行控制。当温度比
3、设定温度小时,当温度大于等于设定温度时,控制器断开电加热设备。此外,文中还介绍了该温度控制器的软件设计部分,主要模块包括:数码管显示程序、按键处理程序、温度信号处理程序。主程序通过调用各个上述子程序来完成所有的温度控制器功能。在此基础上本文还提出了系统软硬件抗干扰措施和系统软硬件及整机调试方案。 该温度控制器具有控制方便、简单的特点,可以实现对温度的高精度控制,并且可以提高被控系统的技术指标。 关键词:单片机 ;温度传感器 ;寄存器; 引言随着电子技术,特别是随大规模集成电路的产生而出现的微型计算机技术的飞速发展,人类生活发生了根本性的改变。如果说微型计算机的出现使现代科学研究得到了质的飞跃,
4、那么可以毫不夸张地说,单片机技术的出现则是给现代工业测控领域带来了一次新的技术革命。目前,单片机以其体积小、重量轻、抗干扰能力强、对环境要求不高、高可靠性、高性能价格比、开发较为容易,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走人家庭,从洗衣机、微波炉到音响、汽车,到处都可见到单片机的踪影。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。本课题研究的内容就是以单片机AT89c51为主要控制元件,通过温度传感器DS18B20实现对温度的测量,并通过数码管直接显示所测温度。第1章 系统设计1.1 设计任务(1)、采用DS18B
5、20作为温度传感器进行温度检测。(2)、对采集温度进行显示(显示温度分辨率0.1);采集温度数值应采用数字滤波措施,保证显示数据稳定。(3)、设计相应的温度控制电路,根据测得的温度情况对加热器进行控制,将温度保持在设定温度。(4)、通过按键设置温度上下限,超限通过LED、蜂鸣器报警。1.2 设计目的(1)、通过课程设计,使我们能够深入理解单片机系统的工作原理,接口电路的设计及调试方法,培养综合运用所学理论知识分析和解决实际问题的能力。(2)、使用单片机AT89c51为主要控制元件,通过温度传感器DS18B20实现对温度的测量,并通过LCD1602直接显示所测温度。(3)、用keil软件进行编程
6、与调试,利用Proteus 7 Professional软件进行绘制硬件电路图且进行仿真。1.3 设计思路(1) 方案论证本温度控制系统的设计是使用单片机来控制,温度传感器DS18B20实现对温度的测量,数码管直接显示实现。而选择这一方法后还要进行各个芯片的选择。以下是我在这次设计中所用的方案。(2) 芯片的选择采用AT89C51芯片,其为高性能CMOS 8位单片机,该芯片内含有4k bytes的可反复擦写的只读程序存储器(PEROM)、128 bytes的随机存取数据存储器(RAM)、 32位可编程I/O口线、2个16位定时/计数器、6个中断源、可编程串行UART通道及低功耗空闲和掉电模式。
7、因此,我们选用AT89C51。(3) 温度传感器模块的选择方案和论证 采用温度传感器DS18B20实现对温度的测量。(4) 升温模块和降温模块的选择和论证(5) 最终方案 综上方案所述,对此次温度控制系统的方案选定为: 以基于51单片机控制,将DS18b20温度传感器实时温度转化,并通过数码管对温度实行实时显示,将设定温度,通过按键调节温度报警区域,实现对温度在0-128控制的自动化。实验结果表明此结构完全可行,温度偏差可达0.1以内。 第2章 硬件系统的设计2.1 系统方框图,见图2.1。根据需求,我们将系统分为六个模块,信息处理模块,温度采集模块、功能按键模块、报警电路模块,LED温度显示
8、模,存储模块。图2.1 系统方框图2.2各部分及其实现的功能(1)中央控制芯片STC89C51STC89C51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器(FPEROM-Flash Programmable and Eraseable Read Only Memory)的8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。主要性能: 与MCS-51 微控制器产品系列兼容。 片内有4KB可在线重复编程的快闪擦写存储器 ;存储数据保存时间为10年 ;宽工作电压范围:Vcc可为2.7V到6V ;全静态工作:可从0Hz至16MHz ;程序存储
9、器具有3级加密保护 ;128*8位内部RAM ;32条可编程I/O线 ,两个16位定时器/计数器 ;中断结构具有5个中断源和2个优先级 ,可编程全双工串行通道 ,空闲状态维持低功耗和掉电状态保存存储内容。MCS51的主要特点为:CPU为8位; 片内带振荡器,频率范围为1.212MHz;片内带128字节的数据存储器;(RAM) 片内带4KB的Flash程序存储器;(ROM)程序存储器的寻址空间为64KB;(需要扩展ROM) 片外数据存储器的寻址空间为64KB;(需要扩展RAM)128位(16字节)用户位寻址空间;(在128个字节中)18个字节特殊功能寄存器SFR(MCS52子系列为21个); 4
10、个8位的并行I/O接口:P0、P1、P2、P3;2个优先级别的个优先级别的5个中断源;(高、低2个) 有较强的位处理能力(2)温度传感器DS18B20:1.DS18B20的性能特点:、采用单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换,直接输出被测温度值(9位二进制数,含符号位)。、测温范围为-55-+125,测量分辨率为0.0625、内含64位经过激光修正的只读存储器ROM、适配各种单片机或系统机、用户可分别设定各路温度的上、下限内含寄生电源。口较少,可节省大量的引线和逻辑电路。2.DS18B20的内部结构 DS18B20内部结构如图2.2.1所示,主要
11、由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如图2.2.2所示,DQ为数字信号输入输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。 ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM的排的循环冗余校验码(CRC=X8X5X41)。ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。图2.2.图2.3 DS18B20的管脚排列3、温度值高字节 高低温报警触发器TH
12、和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字节未
13、用,表现为全逻辑1;第9字节读出的是前面所有8个字节的CRC码,可用来保证通信正确。 4.DS18B20的工作时序 DS18B20的一线工作协议流程是:初始化ROM操作指令存储器操作指令数据传输。其工作时序包括初始化时序、写时序和读时序,如图2.2.3(a)(b)(c)所示。 (a)初始化时序(b)写时序(c)读时序 图2.4 DS18B20的工作时序图 5.DS18B20高速暂存器共9个存储单元,如表所示:序号 寄存器名称 作 用 序号 寄存器名称 0 温度低字节 以16位补码形式存放 4 配置寄存器 1 温度高字节 5、6、7 保留 2 TH/用户字节1 存放温度上限 8 CRC 3 HL
14、/用户字节2 存放温度下限 4.1 以12位转化为例说明温度高低字节存放形式及计算:12位转化后得到的12位数据,存储在18B20的两个高低两个8位的RAM中,二进制中的前面5位是符号位。如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625才能得到实际温度。 高8位 S S S S S 26 25 24 低8位 23 22 21 20 2-1 2-2 2-3 2-4 4.2 DS18B20有六条控制命令,如表所示:指 令 约定代码 操 作 说 明 温度转换 44H 启动DS18B20进行温度转换
15、 读暂存器 BEH 读暂存器9个字节内容 写暂存器 4EH 将数据写入暂存器的TH、TL字节 复制暂存器 48H 把暂存器的TH、TL字节写到E2RAM中 重新调E2RAM B8H 把E2RAM中的TH、TL字节写到暂存器TH、TL字节 读电源供电方式 B4H 启动DS18B20发送电源供电方式的信号给主CPU 2.3 主要电路及功能1.单片机的复位电路及时钟电路单片机的时钟电路有1个12M 的晶振和两个20PF 的小电容组成,它们决定了单片机的工作时间精度为1 微秒。AT89C51单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。该单片机为51系列增强型8位单片机,它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 控制系统 课程设计 论文 报告书 本科
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。