单片机课程设计温度控制报告总结
单片机数字温度计测温报警电路课程设计报告

南京工程学院通信工程学院单片机原理及应用课程设计报告实验学生班级实验学生姓名实验学生学号实验时间实验地点指导教师实验成绩评定指导教师签字年月日目录摘要 (3)方案论证 (3)方案一 (3)方案二 (3)一.芯片介绍 (4)1.1 AT89C51 (4)1.2 DS18B20 (5)二.设计目的 (6)三.设计要求 (6)四.设计思路 (6)4.1硬件设计 (6)4.2 软件设计 (6)4.2.1 主程序 (6)4.2.2 读温度函数 (7)4.2.3 温度转换函数 (7)4.2.4 温度显示函数 (8)五电路设计 (9)5.1 外部振荡源设计 (9)5.2 1602液晶显示电路 (9)5.3 数码管报警次数电路设计 (9)5.4 LED报警闪烁电路 (10)5.5 蜂鸣器电路 (10)5.6 DS18B20与AT89C51连接电路 (10)5.7 报警温度改变电路 (11)六.程序分析 (11)6.1主函数 (11)6.2 读取温度函数 (12)6.3 温度转换函数 (12)6.4 显示函数 (12)6.5软件运行时间函数 (14)6.6改变报警温度 (14)6.7报警计数 (15)七.单片机资源配置 (15)八. 小结 (15)九.参考文献 (16)附录总电路原理图 (17)附录C程序 (18)摘要随着国民经济的发展,人们需要对各中加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。
采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。
在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。
在生产过程中,为了高效地进行生产,必须对它的主要参数,如温度、压力、流量等进行有效的控制。
温度控制在生产过程中占有相当大的比例。
温度测量是温度控制的基础,技术已经比较成熟。
单片机课程设计报告——温度报警器

4.2.1主程序软件设计
通过上述原理,已对密码锁整体运行环境有了充分认识,绘制主程序和子程序流程图,利用Keil软件,对单片机进行编程,如图4-1为主程序功能流程图:
4-1主程序功能流程图
4.2.2温度采集的软件设计
如图4-2为温度采集的软件设计,主要功能是完成DS18B20的初始化工作,并进行读温度,将温度转化成为压缩BCD码 并在显示器上显示传感器所测得的实际温度。读出温度子程序的主要功能是读出RAM中的9字节,在读出时需要进行CRC校验,校验有错时不进行温度数据的改写。
1.2温度报警器的背景与研究意义
在日常生活中,温度对于我们并不陌生,它是一个时时刻刻存在的物理量在我们的日常生活中占据了十分重要的地位。温度的大小时刻与我们的生产、生命、安全息息相关。因此对温度的测量与控制对各个行业领域有着很及其重要的作用尤其是在金属冶炼、化学研究、建材生产、食品加工、机械制作、石油提炼等工业领域,占据不可忽视的作用。众所周知,当我们进行陶瓷烧烤,制作陶瓷工艺时,必须很精确的控制其烧烤温度,只要我们控制好其温度,这样才能创造出完美的、无瑕疵的艺术品,一旦温度控制不佳,将会一件次品;另外当我们进行酿酒时,同样也需要对温度进行合理适当的控制,只有这样,我们才能够生产出大家公认的好酒。如此可见,对于温度的检测与把控在我们日常生活以及工业生产占据着举足轻重的地位。
1.DS18B20不断采集周围环境温度;
2.单片机处理温度的数据显示在DS18B20;
3.用户设定温度报警的上限和下限;
系统整体设计框图如图2-1所示:
图2-1系统整体设计框图
2.2系统的基本方案
2.2.1系统方案选择
采用单总线数字温度传感器DS18B20测量温度,直接输出数字信号。便于单片机处理及控制,节省硬件电路。且该芯片的物理化学性很稳定,此元件线形性能好,在0—100摄氏度时,最大线形偏差小于1摄氏度。DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89C51构成的温度装置,它直接输出温度的数字信号到微控制器。每只DS18B20具有一个独有的不可修改的64位序列号,根据序列号可访问不同的器件。这样一条总线上可挂接多个DS18B20传感器,实现多点温度测量,轻松的组建传感网络。
单片机课程设计心得体会总结5篇

单片机课程设计心得体会总结5篇单片机课程设计心得体会总结1做了两周的课程设计,有很多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。
我们组一共有三个人,但其他两个人是真的神龙见首不见尾,除了在最后答辩的时候他们一起坐在了我旁边,冠冕堂皇的指着我画了几遍的图说了几嘴,我想可能他们自己都不知道自己在说怎么,虽然有的东西他们也答出来了。
我佩服他们的勇气,羡慕他们的运气(我见到的很多做了10天的人最后的成绩都有不如他们的),但是鄙视他们的做法。
所幸的是,我得到了很多同学的帮助。
我想没有他们我可能都要放弃了,因为我本人对单片机也并不是很熟悉,学的东西好像它是它,我是我似的,理论联系不了实际。
以前的汇编语言没学好,一开始的程序这块儿就要令我抓狂了。
后来请教我们班的一个男生,每次跟他一起到试验室调试程序(他们组也只有他一个人动手),看他边做边给我讲解。
最后在开发机上做出来的时候,虽然不是我自己写的,但看他那么高兴,我也有一种分享到的成就感。
后来我们组就用了他写的程序,他自己又抽空做了些拓展。
接下来就是做硬件方面的焊接工作了。
没想到这项看起来不需要多少技术的工作却是非常的劳心劳力。
很多次是早上起来带瓶水带些吃的到实训中心,一泡就是一天。
我看到有很多人跟我一样,不同的是他们是三三两两,而我大部分时间都是一个人做。
在这个时候也有很多人帮助我,或是热心的帮我带饭,或是在我打盹儿的时候帮我做点焊接。
大家都鼓励我,即使最后出不来东西,但是一定要坚持把它做完。
当我想放弃的时候,我也这么对自己说,即使你做出来的是次品甚至不合格品,但是你一定要拿出来一件成品。
在要验收前,终于做了一件成品出来,不幸的是它真的是一件不合格品。
帮我的那个男生做的已经出来了,所以最后应该还是我的焊接方面的问题。
有一点灰心,想再重做来不及了,单是检查线路却也查不出来什么问题。
那么就准备答辩吧。
我对着电路图再看课本,发现以前很多觉得很难记的东西现在记起来容易多了,因为整天都在同它们打交道。
单片机数字温度计课程设计总结

单片机数字温度计课程设计总结一、引言温度是物体分子热运动的表现,对于很多应用场合来说,准确地测量和监控温度是非常重要的。
在本次课程设计中,我们使用单片机设计了一个数字温度计,能够实时测量环境温度并将其显示在数码管上。
本文将对该课程设计进行总结和归纳。
二、设计思路1. 硬件设计:我们使用了传感器、单片机和数码管等硬件元件。
传感器用于感知环境温度,单片机负责数据处理和控制,数码管用于显示温度数值。
2. 软件设计:我们使用C语言编写了相应的程序。
程序的主要逻辑是通过单片机与传感器进行通信,获取温度值并进行转换,然后将转换后的数值通过数码管进行显示。
三、硬件设计1. 传感器选择:在本次设计中,我们选择了NTC热敏电阻作为温度传感器。
它的电阻值随温度的变化而变化,通过测量电阻值的变化即可得到环境温度。
2. 单片机选择:我们选择了常用的STC89C52单片机作为控制核心。
它具有较高的性价比和丰富的资源。
3. 数码管选择:我们选择了常见的共阳极数码管,它能够直观地显示温度数值。
四、软件设计1. 数据采集:首先,我们需要通过AD转换将传感器输出的模拟信号转换为数字信号。
然后,我们将数字信号转换为温度值,根据传感器的特性曲线进行适当的校准。
2. 数据处理:接下来,我们需要对采集到的温度值进行处理,例如进行单位转换或滤波处理,以获得更加准确和稳定的结果。
3. 数据显示:最后,我们将处理后的温度值通过数码管进行显示。
为了方便观察,我们还可以添加一些提示信息,例如温度单位或警告标识。
五、调试和测试在设计完成后,我们需要进行调试和测试,以确保温度计能够正常工作。
首先,我们可以通过改变环境温度来验证温度计的测量准确性。
其次,我们还可以通过与其他温度计进行对比来验证其稳定性和精度。
六、设计优化和改进在实际使用过程中,我们可以根据需求进行进一步的优化和改进。
例如,我们可以添加温度报警功能,当温度超过设定阈值时,温度计能够及时发出警报。
基于单片机的水温控制系统课程设计

基于单片机的水温控制系统第1节引言水温控制在工业及日常生活中应用广泛,分类较多,不同水温控制系统的控制方法也不尽相同,其中以PID控制法最为常见。
单片机控制部分采用AT89C51单片机为核心,采用软件编程,实现用PID算法来控制PWM波的产生,进而控制电炉的加热来实现温度控制。
然而,单纯的PID算法无法适应不同的温度环境,在某个特定场合运行性能非常良好的温度控制器,到了新环境往往无法很好胜任,甚至使系统变得不稳定,需要重新改变 PID 调节参数值以取得佳性能。
本文首先用PID算法来控制PWM波的产生,进而控制电炉的加热来实现温度控制。
然后在模型参考自适应算法 MRAC基础上,用单片机实现了自适应控制,弥补了传统 PID控制结构在特定场合下性能下降的不足,设计了一套实用的温度测控系统,使它在不同时间常数下均可以达到技术指标。
此外还有效减少了输出继电器的开关次数,适用于环境参数经常变化的小型水温控制系统。
1.1水温控制系统概述温度控制是无论是在工业生产过程中,还是在日常生活中都起着非常重要的作用,过低的温度或过高的温度都会使水资源失去应有的作用,从而造成水资源的巨大浪费。
特别是在当前全球水资源极度缺乏的情况下,我们更应该掌握好对水温的控制,把身边的水资源好好地利用起来。
在现代冶金、石油、化工及电力生产过程中,温度是极为重要而又普遍的热工参数之一。
在环境恶劣或温度较高等场合下,为了保证生产过程正常安全地进行,提高产品的质量和数量,以及减轻工人的劳动强度、节约能源,要求对加热炉炉温进行测、显示、控制,使之达到工艺标准,以单片机为核心设计的炉温控制系统,可以同时采集多个数据,并将数据通过通讯口送至上位机进行显示和控制。
那么无论是哪种控制,我们都希望水温控制系统能够有很高的精确度(起码是在满足我们要求的范围内),帮助我们实现我们想要的控制,解决身边的问题。
在计算机没有发明之前,这些控制都是我们难以想象的。
而当今,随着电子行业的迅猛发展,计算机技术和传感器技术的不断改进,而且计算机和传感器的价格也日益降低,可靠性逐步提高,用信息技术来实现水温控制并提高控制的精确度不仅是可以达到的而且是容易实现的。
单片机课程设计的心得体会

这个学期的单片机课已经早早的上完了,但是理论纯属理论,没有与实践的结合总让我们学的不踏实,感觉没有达到学以致用的效果。
所庆幸的是在课程介绍考试完之后,老师给我们安排了这次单片机课程设计,给了我们学以致用的做好的实践。
关于这次课程设计,我们花费了比较多的心思,既是对课程理论内容的一次复习和巩固,还让我们丰富了更多与该专业相关的其他知识,比如软件应用等,在摸索中学习,在摸索中成长,在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获,在真正设计之前我们做了相当丰富的准备,首先巩固一下课程理论,再一遍熟悉课程知识的构架,然后结合加以理论分析、总结,有了一个清晰的思路和一个完整的的软件流程图之后才着手设计。
在设计程序时,我们不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;养成注释程序的好习惯是非常必要的,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也能为资料的保存和交流提供了方便;我觉得在设计课程过程中遇到问题是很正常,但我们应该将每次遇到的`问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计又出错了。
除了对此次设计的准备工作之外,我们还学到了很多平时难得的东西,首先是团队协作,在这次设计当中,难免和同学产生观点和意见的分歧,以及分工明细、时间安排等不合理,通过这次设计,我们体会到了团结合作的重要性及力量之强大,还有让我们处理事情更加有条理,思路更加清晰明了了,发现、提出、分析、解决问题和实践能力的提高都将受益于我在以后的学习、工作和生活中。
此次的设计,其实也是我们所学知识的一次综合运用,让我深深的认识到了学习单片机要有一定的基础,要有电子技术方面的数字电路和模拟电路等方面的理论基础,特别是数字电路;也要有编程语言的汇编语言或C语言。
要想成为单片机高手,我们首先要学好汇编语言,然后转入C语言学习,所以我们不能学到后面就忘了前面的知识,更应该将所学的知识紧紧的结合在一起,综合运用,所谓设计,就是要求创新,只有将知识综合运用起来才能真正的设计好。
基于51单片机的温度报警控制系统报告

报告评分批改老师《现代电子综合实验》课程设计报告基于单片机的温度检测控制系统设计学生姓名 学 号专 业 班 级同组学生 提交日期 年 月 日指导教师目录2一、实验目的 .....................................................................................2二、实验要求 .....................................................................................2三、实验开发环境及工具 ...........................................................................2四、按键扫描和液晶显示功能实现 ...................................................................24.1矩阵键盘电路 ...............................................................................4.1.1矩阵键盘电路简介 .....................................................................224.1.2矩阵式按键扫描原理 ...................................................................24.1.3 按键扫描子程序设计思想及流程图 ......................................................34.2 LCD1602显示电路 ..........................................................................34.2.1 LCD1602模块简介 ....................................................................34.2.2 LCD1602模块引脚说明 .................................................................4.2.3 LCD1602控制方式及指令 ..............................................................344.2.4 LCD1602液晶显示子程序设计思想及流程图 ..............................................5五、基于单片机的温度检测控制系统设计过程 .........................................................55.1 系统整体电路框图及功能说明 ................................................................55.2 DS18B20数字温度传感器电路 ..............................................................55.2.1 单总线通信方式简介 ..................................................................65.2.2 DS18B20简介 ......................................................................5.2.3 DS18B20读写操作 ..................................................................665.3 声光报警及控制电路 ........................................................................75.4 软件设计 ..................................................................................5.4.1 主程序设计流程图 ....................................................................775.4.2 DS18B20子程序设计思想及流程图 ...................................................85.4.3 声光报警子程序设计思想及流程图 .....................................................9七、 实验过程及实验结果 ...........................................................................9八、实验中遇到的问题及解决方法 ...................................................................10附件 ............................................................................................一、实验目的(1). 掌握单片机应用系统的设计方法与步骤;(2).掌握硬件电路各功能模块的工作原理、应用电路与编程方法;(3).熟练掌握单总线的应用及编程;(4). 掌握基于单片机的温度检测控制系统的设计与实现。
基于单片机的温度控制系统课设报告

基于单片机的温度控制系统摘要:该实验设计基于飞思卡尔MC9S12DG128开发板平台,根据实验任务要求,完成了水温自动控制系统的设计,该系统的温度给定值可由人工通过键盘进行设定,测量温度经过A/D转换由数码管显示,通过PID控制算法对温度进行调节,使温度输出值在给定值上下波动,控制该系统的静态误差为1℃,用LED灯模拟加热强度,并用串口将输出的水温随时间的变化数值发到PC机上。
关键字:飞思卡尔单片机水温控制MC9S12DG1281、设计题目与设计任务σ≤;3.温度误要求:1温度连续可调范围是30-150摄氏度;2 超调量20%<±;4尝试使用能预估大滞后的方法,如史密斯预估,或大林算法;也可差0.5用PID及改进算法。
内容:1.根据题目的技术要求,画出系统组成的原理框图;2. 给出系统硬件电路图;3.确定温度控制方案;4. 给出控制方法及控制程序;5.整理设计数据资料,课程设计总结,撰写设计计算说明书。
2、前言:随着电子技术和计算机的迅速发展,计算机测量控制技术拥有操作简单、控制灵活、使用便捷以及性价比较高的优点,从而得到了广泛的应用。
单片机是一种集CPU、RAM、ROM、I/O接口和中断系统等部分于一体的器件,只需要外加电源和晶振就可以实现对数字信息的处理和控制,因此,单片机广泛应用于现代工业控制中。
利用单片机对温度测量控制会大大提高系统的可靠性和准确性。
该设计实验是在实验室完成,实验任务是设计制作一个水温自动控制系统,控制对象为1L净水,容器为搪瓷器皿。
水温由人工通过4*4的键盘设定,并能在环境温度改变时实现对水温的自动控制,采用PWM技术控制电阻丝的加热,加热强度由8个LED小灯模拟,以保持设定的温度基本不变,测量温度经过A/D 转换在4位数码管上显示(保留一位小数),并将温度每秒钟向计算机发送一次。
一、系统设计的功能该系统的闭环控制系统框图如图所示。
图水温控制系统结构框图单片机对温度的测量控制是基于传感器、A/D转换器以及扩展接口和执行机构来进行的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
_dm[display[0]];w0=1;delay(100);w0=0;//小数 case 1: dm=table_dm1[display[1 ]];w1=1;delay(100);w1=0;//个位 case 2: dm=table_dm[display[2]];w2=1;delay( 100);w2=0;//十位 case 3: dm=table_dm[display[3]];w3=1;delay(100);w3=0;//百 位 //defult:dm=table_dm[b3];w3=0;delay(50);w3=1; } } } //***************DS18B20 复位函数************************/ void ow_reset(void) { char presence=1; 12 while(presence) { while(presence) { DQ=1;_nop_();_nop_();//从高拉倒低 DQ=0; delay(50); DQ=1; delay(6); presence=DQ; } delay(45); presence= ̄DQ; } DQ=1; //550 us //66 us //presence=0 复位成功,继续下一步 //延时 500 us //拉高 电平 } /****************DS18B20 写命令函数************************/ //向 1 -WIRE 总线上写 1 个字节 void write_byte(uchar val) { uchar i; for(i=8;i>0; i--) { DQ=1;_nop_();_nop_(); //从高拉倒低 DQ=0;_nop_();_nop_();_nop_();_nop_ ();//5 us DQ=val&0x01;//最低位移出 delay(2) ; //66 us 13 val=val/2 ;//右移 1 位 } DQ=1; delay(1); } /****************DS18B20 读 1 字节函数************************/ //从总线上取 1 个字节 uchar read_byte (void) { uchar i; uchar value=0; for(i=8;i>0;i--) { DQ=1;_nop_();_nop_(); value>>=1; DQ=0;_nop_();_nop_();_nop_();_nop_();//4 us DQ=1;_nop_();_nop_( );_nop_();_nop_();//4 us if(DQ)value|=0x80; delay(2);//66 us } DQ=1; retur n(value); } /*****************读出温度函数************************/ read_t emp() { ow_reset();//总线复位 delay(200); write_byte(0xcc);//发命令 write_ byte(0x44);//发转换命令 ow_reset(); delay(1); write_byte(0xcc); //发命令 w rite_byte(0xbe); temp_data[0]=read_byte();//读温度值的低字节 14 temp_data[1]=read_byte();//读温度值的高字节 temp=temp_data[1]; temp<< =8; temp=temp|temp_data[0];// 两字节合成一个整型变量。 return temp; //返回 温度值 } /****************温度数据处理函数************************/ void w ork_temp(uint tem) { uchar n=0; if(tem>6348) // 温度值正负判断 {tem=65536-tem;n=1;} // 负温度求补码,标志位置 1 display[4]=tem&0x0f; // 取小数部分的值 display[0]=ditab[display[4]]; display[4]=�
page 2
下限的附近是, 蜂鸣器做出同样的反应。而且本系统有四个按键,S1、S2、S3、S4, 分别是加,减,选 择,修改精度,的功能。当 S3 按 1 下时,显示上限温度,按 2 下是,显示下限温度。 在此期间若 S4 被按下,则加减的精度从原来的 1 改为 3。
设计心得体会 设计心得体会 从周一开始回来查资料,到周五验收成功。中间虽然没有很长的时间,但是感觉 受 益匪浅。 学的最最多的东西当然是对单片机这个系统的了解,所以说坐而言不如 立而 行,对于这样的系统还是亲自实践过才能够更加深刻的了解。 课程设计是能培 养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼 实践能力的重要环节 ,是对学生实际工作力的具体训练和考察过程.随着科学技术发展 的日新日异, 单片 机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是 无处不在。因 此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。 回顾起此次单片 机课程设计, 我仍感慨颇多, 的确, 从接题到定稿, 从理论到实践, 在 一星期 的日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅 可以巩固 了以前所学过知识, 而且学到了很多在书本上所没有学到过的知识。 通过这次 课程 设计使我懂得了理论与实际相结合是很重要的, 只有理论知识是远远不够的, 只有 把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从 而 提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题, 可以说 得是困 难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过 程中发现 了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固 ,比如说对 于 C 语言的一些语句不是很了解, 对单片机的知识也不是很透彻……通 过这次课程设计 之后,一定把以前所学过的知识重新温故。 最后感谢黄老师对我们 的指导和认真负责, 这次课程设计终于顺利完成了, 虽然最 后那个精度没有改成功 , 但是我们还是很认真的对待这一次实践。 相信在以后运用单片 机知识的地方这次 的实践肯定会有所帮助。总之,我们学到了在课堂上学不到的东西, 学会了团队合作 ,学到了更多关于单片机和单片机实践的知识。我们很感激。 10 附录: 附录:程序清单 #include "reg51.h" #include "intrins.h" #define dm P1 //_nop_();延时函 数用 //段码输出口 #define uchar unsigned char #define uint unsigned int sbit DQ=P3^7; / /温度输入口 sbit w0=P0^0; //数码管 4 sbit w1=P0^1; //数码管 3 sbit w2=P0^2; //数码 管 2 sbit w3=P0^3; //数码管 1 sbit w4=P0^4; sbit w5=P0^5; sbit beep=P3^6; sbit con=P3^5; sbit set1=P2^0; sbit set=P2^1; sbit add=P2^2; sbit dec=P2^3 ; uint temp1=0; uint h; uint temp; uchar r; uchar high=30.0,low=23.0 uchar sign; uchar q=0; uchar tt=0; uchar scale; uint a; uint b; //************* *温度小数部分用查表法***********// uchar code ditab[10]={0x00,0x01,0x02,0x 03,0x04,0x05,0x06,0x07,0x08,0x09}; //小数断码表 uchar code table_dm[12]={0 x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}; ; //温度加 // 温度减 //显示当前温度和设置温度的标志位为 0 时显示当前温度 //蜂鸣器和指示灯 //温度设置切换键 11 //共阴 LED 段码表 /*"0""1" "2" "3" "4" "5" "6" "7" "8" "9" "不亮" "-" */ uchar table_dm1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef} ;//个位带小数点的断 码表 uchar data temp_data[2]={0x00,0x00}; //读出温度暂 放 uchar data display[5]={0x00,0x00,0x00,0x00,0x00}; //显示单元数据,共 4 个数据和一个运 算暂用 /*****************11us 延时函数******************* ******/ void delay(uint t) { while(t--); } void scan() { int j; for(j=0;j<4;j++) { switch (j) { case 0: dm=table
本文由xiamotangyi贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 浙江传媒学院 课程设计(实训) 课程设计(实训)报告 学 班 姓 电子信息学院__ __专 院 __电子信息学院__专 级08 信本 1学 08 __谢婧琳课 谢婧琳 名 __ __谢婧琳课 业 _电子信息工程 __080705129 080705129_ 号 080705129_ 温度控制 题 __温 度控制 报告成绩 报告成绩 指导教师 __ __黄暑娟报告成绩 日 期: 2011 年 03 月 27 日 1 目 录 1 概述……3 1.1 课程设计的目的…… 3 1.2设计的要求……3 2 课程设计原理 及内容……4 2.1 课程设计原理……4 2.2 课程设计内容……9 3 课程设计结果…… 10 4设计心得体会……10 5 附 1 源程序代码……11 6 附 2 参考文献……21 7 评阅 意见……21 2 概述 1.1 课程设计的目的 课程设计的目的 1) 训练学生如何综合运用学过的卢纶和 技能去分析结局事迹问题,加上理论的理 解。 2) 3) 4) 5) 6) 增强学生的实践能力 和创新能力 使学生掌握微机系统以及常用接口电路的设计及调试方法。 掌握常用工 具软件的使用方法 通过课程设计训练学生如何综合运用所学知识去分析解决事迹问题 。 培养学生严谨的工作作风和科学态度。 2.1 课程设计的要求 1) 设计一个温度控制系统 2) 该温度控制系统可以将温度 控制在一个温度范围之内 3) 温度显示在数码管上,精确到小数 4) 该范围可以通过 系统中的键进行修改 5) 温度一旦快到达上下限的温度时,蜂鸣器报警 6) 蜂鸣器有 简单的音乐 3 课程设计原理及内容 课程设计原理及内容 1.1 课程设计原理 A. 硬件部分 本次课程设计的题目是温度控制系统,硬件部分本设计主要是对温 度进行监测与控制, 主要控制器件是单片机 89S51。首先温度传感器 DS1820 对温度 进行采样和转换,将测量结 果送给单片机, 单片机将输入的温度值与内部指定单元 的给定温度值进行比较, 根据比较结 果, 通过执行温度传感器加热源的开断状态进 行控制。 温度显示与设定体现在 3 个八段共印 数码管。下图为系统原理框图。 图1 图2 硬件设计图 4 从各个部分分析看: I)、 图为晶振电路,采用 12MHZ 晶振 图 3 晶振电路 II)、 图为复位电路。 图 4 复位电路 III)、 温度传感器 DS1820 信号线接 P3.7 口, con 口接 P3.5, 这一部分主要完成 对温度信号的 采集和转换工作和加温工作。由于采用了该芯片,温度测量电路变得非 常简单。DS1820 像 三极管一样,有一根底线,一根信号线和一根电源线,而信号线