




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成都理工大学工程技术学院毕业论文单片机课程设计报告 数字测温仪的设计专 业: 自动化 学 号: 201420307106 姓 名: 李绍君 组 员: 刘运衡 指导老师: 韩 冰 成绩评定: 单片机课程设计报告摘要在我们人类日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一,所以生活中处处都离不开温度。本文采用美国dallas半导体公司继ds18b20之后推出的一种改进型智能温度传感器ds18b20作为检测元件,温度范围为-55125,最高分辨率可达0.0625。本文介绍一种基于at89c52单片机的一种温度测量及报警电路,该电路采用ds18b20作为温度监测元件,测量范围0+100,使用lcd模块显示,能设置温度报警上下限。正文着重给出了软硬件系统的各部分电路,介绍了集成温度传感器ds18b20的原理,at89c52单片机功能和应用。该电路结构简单,功能实用,基本达到设计目标。关键词:at89c52 ds18b20 温度校验- i -目录摘要i目录ii1 概述11.1 课程设计目的11.2课程设计要求分析11.3课程设计难点12系统总体方案22.1数字温度计设计方案论证22.2总体设计框图23 硬件电路设计43.1主控制器43.2 最小系统53.3 温度采集电路53.4 显示电路64 系统软件的设计74.1 初始化程序74.2读温度子程序84.3读、写时序子程序95 仿真105.1 proteus软件仿真105.2实物115.3硬件实物115.4调试11总结13附 录 程序代码141 概述1.1 课程设计目的随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,可广泛用于食品库、冷库、粮库、温室大棚等需要控制温度的地方。目前,该产品已在温控系统中得到广泛的应用。1.2课程设计要求分析采用方案一(温度传感器lm35,3位半a/d转换器)或者方案二(52单片机,温度传感器ds18b20),数码管或者液晶显示,设计一个日常温度数字计。1.3课程设计难点此设计的重点在于编程,程序要实现温度的采集、转换、显示和上下限温度报警,其外围电路所用器件较少,相对简单,实现容易。- 18 -2系统总体方案2.1数字温度计设计方案论证2.1.1方案一采用温度传感器lm35,3位半a/d转换器,数码管或者液晶显示,设计一个日常温度数字计。本方案主要利用硬件电路连接,通过更改电路器件参数,显示出3位半温度,并没有利用软件编程。本方案设计简单,但电路复杂,这种设计需要用到a/d转换电路,增大了电路的复杂性,而且要做到高精度也比较困难。并且基本电路中所需要的器件和芯片成本不便宜。2.1.2方案二采用at89c52单片机,温度传感器ds18b20,数码管或者液晶显示,设计一个日常温度数字计。本方案主要利用硬件电路连接,通过软件编程,显示出3位半温度。本方案设计比较难,要同时考虑硬件的连接和软件编程,但电路简单,另外ds18b20具有3引脚的小体积封装,测温范围为-55+125摄氏度,测温分辨率可达0.0625摄氏度,其测量范围与精度都能符合设计要求。并且基本电路中所需要的器件和芯片成本便宜。以上两种方案相比较,第二种方案的电路、软件设计更简单,成本便宜,此方案设计的系统在功耗、测量精度、范围等方面都能很好地达到要求,故本设计采用方案二。2.2总体设计框图温度计电路设计总体设计方框图如图1所示,控制器采用单片机at89s52,温度传感器采用ds18b20,用4位共阴led数码管以串口传送数据实现温度显示。 图2.1 系统总体设计方案框图3 硬件电路设计3.1主控制器单片机at89s52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,适合便携手持式产品的设计使用。at89s52单片机芯片具有以下特性:1)指令集合芯片引脚与intel公司的8052兼容;2)4kb片内在系统可编程flash程序存储器;3)时钟频率为033mhz;4)128字节片内随机读写存储器(ram);5)6个中断源,2级优先级;6)2个16位定时/记数器;7)全双工串行通信接口;8)监视定时器;9)两个数据指针;3.2 最小系统图3.1 单片机最小系统3.3 温度采集电路图3.2 ds18b20数字温度传感器模块1、简单灵活的可视化操作界面;2、实时性强、良好的并行处理性能;3、丰富、生动的多媒体画面;4、开放式结构,广泛数据获取和强大的数据处理功能。3.4 显示电路其中a b c d e f g dp管脚分别接单片机的p007管脚,由其输入断码,位选端口1234分别接单片机的p203,由其选择要显示的数码管。4 系统软件的设计4.1 初始化程序是开始是否存在?否发送负脉冲延时返回存在脉冲结束unsigned char ow_reset(void) /定义初始化函数unsigned char presence; /定义返回值变量dq=0; /发送一复位脉冲(最短为480us的低电平信号)tdelay(29);/延时dq=1; /释放总线并进入接收状态tdelay(3);/延时presence=dq;/接收存在脉冲tdelay(25);/延时return(presence);/返回存在脉冲4.2读温度子程序开始ds18b20初始化跳过读序列号启动温度转换延时跳过读序列号数据转换处理ds18b20初始化读取温度值高低位结束读出温度子程序的主要功能是读出ram中的2字节,读出温度的低八位和高八位,在读出时需进行crc校验,校验有错时不进行温度数据的改写。其程序流程图如图示4.3读、写时序子程序读、写时序是本次设计中的重点和难点,通过我们对其时序的分析,从而写出高效的程序。当主机总线t o时刻从高拉至低电平时就产生写时间隙 从to时刻开始15us之内应将所需写的位送到总线上dsl820在t后15-60us间对总线采样若低电平写入的位若高电平写入的位是1连续写2位间的间隙应大于1us 开始初始化拉低电位延时读入单片机写入暂存数据处理结束5 仿真5.1 proteus软件仿真5.2实物5.3硬件实物在设计初步成型到完全成型过程中,需要对系统进行多次调试,在历次调试过程中出现的各种问题有如下几点:1. 策略工具箱中缺少工具现象。2. 历史图表、报表无法读出数据。3. 运行时封面不能直接出现5.4调试问题:在运行程序时发现程序的精度只到了整数位,没到小数。解决方法:小数点的处理:由字节分配表 可得lsb的低4位为小数点位,通过计算可得其对照码与相应的断码数:将读回来的二进制数与码表做对比即可得出小数的大小。00000001001000110011010001010110011123341000100110101011556611001101111011111889 自动控制综合实习总结 这个学期的单片机课已经早早的上完了,但是理论纯属理论,没有与实践的结合总让我们学的不踏实,感觉没有达到学以致用的效果。所庆幸的是在课程介绍考试完之后,老师给我们安排了这次单片机课程设计,给了我们学以致用的做好的实践。 关于这次课程设计,我们花费了比较多的心思,既是对课程理论内容的一次复习和巩固,还让我们丰富了更多与该专业相关的其他知识,比如软件应用等,在摸索中学习,在摸索中成长,在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获,在真正设计之前我们做了相当丰富的准备,首先巩固一下课程理论,再一遍熟悉课程知识的构架,然后结合加以理论分析、总结,有了一个清晰的思路和一个完整的的软件流程图之后才着手设计。在设计程序时,我们不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;养成注释程序的好习惯是非常必要的,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也能为资料的保存和交流提供了方便;我觉得在设计课程过程中遇到问题是很正常,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计又出错了。 除了对此次设计的准备工作之外,我们还学到了很多平时难得的东西,首先是团队协作,在这次设计当中,难免和同学产生观点和意见的分歧,以及分工明细、时间安排等不合理,通过这次设计,我们体会到了团结合作的重要性及力量之强大,还有让我们处理事情更加有条理,思路更加清晰明了了,发现、提出、分析、解决问题和实践能力的提高都将受益于我在以后的学习、工作和生活中。 此次的设计,其实也是我们所学知识的一次综合运用,让我深深的认识到了学习单片机要有一定的基础,要有电子技术方面的数字电路和模拟电路等方面的理论基础,特别是数字电路;也要有编程语言的汇编语言或c语言。要想成为单片机高手,我们首先要学好汇编语言,然后转入c语言学习,所以我们不能学到后面就忘了前面的知识,更应该将所学的知识紧紧的结合在一起,综合运用,所谓设计,就是要求创新,只有将知识综合运用起来才能真正的设计好。附 录 程序代码#includesbit dq=p37;sbit jc=p10;unsigned char codetab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,tab1=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10;int bw,td;void delay(int i)while(i-);void tdelay(int useconds)int s;for(s=0;suseconds;s+);unsigned char ow_reset(void)unsigned char presence;dq=0;tdelay(29);dq=1;tdelay(3);presence=dq;tdelay(25);return(presence);void write_bit(char bitval)dq=0;if(bitval=1)dq=1;tdelay(5);dq=1;void write_byte(char val)unsigned char i;unsigned char temp;for(i=0;ii;temp&=0x01;write_bit(temp);tdelay(5);unsigned char read_bit(void)unsigned char i;dq=0;dq=1;for(i=0;i3;i+);return(dq);unsigned char read_byte(void)unsigned char i;unsigned char value=0;for(i=0;i8;i+)if(read_bit()value|=0x01i;tdelay(6);return(value);unsigned int read_temperature(void)unsigned char get10;unsigned char temp_lsb,temp_msb;unsigned int t;unsigned char k;ow_reset();write_byte(0xcc);write_byte(0x44);tdelay(5);ow_reset();write_byte(0xcc);write_byte(0xbe);for(k=0;k2;k+)getk=read_byte();temp_msb=get1;temp_lsb=get0;t=temp_msb*256+temp_lsb;td=t&0x0f;if(td=0x00|td=0x01)bw=0;if(td=0x02|td=0x03)bw=1;if(td=0x04)bw=2; if(td=0x05|td=0x06)bw=3;if(td=0x07)bw=4; if(td=0x08|td=0x09)bw=5; if(td=0x0a|td=0x0b)bw=6;if(td=0x0c)bw=7;if(td=0x0d|td=0x0e)bw=8;if(td=0x0f)bw=9;t=t&0x0ff0;if(t0xf0)t=(-1)*t;return t4; /temp_f=(int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全培训满意评语课件
- 安全培训溺水自救课件
- 企业办公软件培训课件
- 曲臂车安全操作培训课件
- 溺水护理案例分析
- 电竞赛事直播创新创业项目商业计划书
- 老年性抑郁症护理
- 安全培训活动效果课件
- 培训课件标签图片高清
- 普通员工的安全培训课件
- 腹腔镜CO2气腹并发症的预防与处理
- 2026年高考语文备考之必背补充教材篇目(原文+注释+翻译)
- 杭州银行薪资管理办法
- 肺结核的课件
- 渝23TG02 钢管桁架预应力混凝土叠合板图集 DJBT50-165
- 海洋弧菌护理查房
- 2025-2030中国玉米脱粒机行业现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 生产精益培训
- 《第十四届全国交通运输行业“大象科技杯”城市轨道交通行车调度员(职工组)职业技能大赛技术方案》
- 教师节主题班会课件尊师重教不忘师恩
- 中医针灸活动方案
评论
0/150
提交评论