基于单片机的数字温度计设计方案_第1页
基于单片机的数字温度计设计方案_第2页
基于单片机的数字温度计设计方案_第3页
基于单片机的数字温度计设计方案_第4页
基于单片机的数字温度计设计方案_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

- 1 - 基于单片机的数字温度计设计方案 字式温度计的设计目的与要求 要想基于 列单片机的应用与开发,就要了解单片机的构造及原理,熟悉单片机最小系统及其应用。同时巩固和加强“单片机接口技术”课程的理论知识,掌握单片机系统一般的设计方法,并了解电子产品研制开发过程。 在设计完成过程中,学会培养独立分析问题和解决问题的能力以及创新能力和创新思维。不断提高自身分析问题和解决问题的能力以及创新能力和创新思维。 作为此次毕业设计的最终成果,本文对数字式温度计的设计要求如下: 1、数字式温度计的 基本范围 在 间; 2、数字式温度计的 精度误差小于 3、数字式温度计要用 4、同时要具有支持扩展的相关功能; 5、要具有任意设定数字式温度计温度上下限功能; 6、超过温度计上下限,要具有报警功能。 字式温度计设计思路 本次设计将以 片机作为核心器件,组成一个具有多种拓展功能的数字式温度计。此次设计采用模块化编程方法,将各个功能细化,逐个完成,最终实现整个温度计功能。 在最初的设计方案中,有两种方式可供选择: 一种是可以使用热敏电阻之类的器件 利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行 A/可以用单片机进行数据的处理,在显示电路上,就可以将被测温度 - 2 - 显示出来,这种设计需要用到 A/ 另外一种则是考虑到用温度传感器。采用一只温度传感器以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 以上两种方案第二种更为简单明了,避免了 换电路的复杂应用。因此本次设计采用了第二种方案。 字式温度计设计原理框图 图 字式温度计设计原理框图 字式温度计工作过程简要分析 当系统启动后,各模块电路开始工作,温度传感器随机提供一个温度值,生成的温度信号脉冲经过 时可以通过手动设置整个系统的上限温 - 3 - 度、下限温度,也可以调整实时温度。当上限温度、下限温度以及实时温度调整完毕后,经过 处理,当此时的实时温度达到或者超过上限与下限温度值时,报警模块启动对当前整个系统温度进行报警。若要重新整个过程,可以通过复位键进行系统复位,重新开始测定当前整个系统的温度。 - 4 - 2 数字式温度计的硬件电路 数字式温度计的系统电路 图 数字式温度计主板电路图 图 出报警鸣叫声音,同时 时可以调整报警上下限,从而测出被测的温度值。按健复位电路是上电复位加手动复位,使用比较方便,在程序跑飞时,可以手动复位,这样就不用在重起单片机电源,就可以实现复位。 片机 片机是一个集成电路芯片,它是由微处理器 5 - (程序存储器 (并行 I/4个 8位I/、串行口、定时器 /计数器、中断系统及特殊功能寄存器。 图 片机 这些都是通过片内单一总线连接而成。其基本结构依旧是微上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器的集中控制方式以实现不同的功能。 数字式温度计数码显示电路 本次设计采用的显示电路是 4 位共阴极 码管,从 示电路是使用的动态显示,这种显示最大的优点就是使用资源比较少,功耗低,但显示清晰度不如静态显示。 - 6 - 图 数字式温 度计数码显示电路 数字式温度计传感器 具有微型化、功耗低、高性能、抗干扰能力强、易于与微处理器方便接口等优点。 图 字温度传感器 该器件将半导体温敏器件、 A/D 转换器、存储器等做在一个很小的集成电路芯片上。传感器直接输出温度信号数字值。 信号的传输采用两芯或者三芯电缆构成的单总线结构。一条单总线上可以挂接若干个数字温度传感器,每个传感器有唯一一个唯一的地址编码。微控制器通过对器件的寻址,就 可以读取某 - 7 - 一个传感器的温度值,从而简化了信号采集系统的电路结构。 其内部结构框图如图 图 部结构图 64位 位是产品类型的编号,接着是每个器件的惟一的序号,共有 48位,最后 8 位是前面 56位的 也是多个 度报警触发器 L,可通过软件写入户报警上下限。 下表表示温度和数字量的关系: 表 2度与数字量的关系 温度 / 二进制表示 十六进制表示 +125 0000 0111 1101 0000 0785 0000 0101 0101 0000 0550H +000 0001 1001 0000 0191H +000 0000 1010 0001 00- 8 - +000 0000 0000 0010 0008H 0 0000 0000 0000 1000 0000H 111 1111 1111 0000 111 1111 0101 1110 111 1110 0110 1111 55 1111 1100 1001 0000 度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。 高速暂存 第 6、 7、 8字节保留未用,表现为全逻辑 1。第 9字节读出前面所有 8字节的 用来检验数据,从而保证通信数据的正确性。 当 收到温度转换命令后,开始启动转换。转换完成后的温度值就以 16 位带符号扩展的二进制补码形式存储在高速暂存存储器的第 1、 2 字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以 示。 时钟振荡电路与复位电路设计 本次基于单片机数字式温度计的设计中,我采用了 12M 的晶振设计,这样有利于提高整个系统的性能。 内部有反向放大器,在经过相应针脚的接入后,与反馈元件结合组成振荡器,所产生的时钟脉冲传递到各个部件,从而构成了内部振荡。 电平复位是通过 经电阻和电源 通而实现,本论文中通过手动按钮复位实现整个系统的复位功能。 - 9 - 图 数字式温度计时钟振荡电路与复位电路设计 温度调整电路与报警电路的设计 通过对 片机 ,接入按钮进行脉冲调整实现对温度的加减控制。 过蜂鸣声警示现系统实时温度的预警,黄色 - 10 - 图 数字式温度计温度调整电路与报警电路设计 - 11 - 3 数字式温度计软件程序设计 数字式温度计的程序划分 本文的数字式温度计程序主要包括主程序、读出温度子程序、温度转换命令子程序、计算温度子程序,显示数据刷新子、报警子程序、延时子程序等。 数字式温度计的主程序 主程序的主要功能是负责温度 的实时显示、读出并处理度测量每 1样可以实时刷新当前温度,更好的实现对温度的监控。 - 12 - 图 数字式温度计主程序流程框图 程序: i,z; ; /初始化定时器 ; /全局中断开关 ; ; /开启定时器 0 ; - 13 - ; /; z=0;z2); if(0) ; /关闭外部中断 0 ; /关闭外部中断 1 /; i=; i); ; /报警检测 if(1) ; /关闭蜂鸣器 ; /开启外部中断 0 ; /开启外部中断 1 if(x=10)x=0; if( - 14 - if(2) ; /关闭蜂鸣器 ; /开启外部中断 0 ; /开启外部中断 1 if(x=10)x=0; if( 数字式温度计的读出温度子程序 出温度子程序的主要功 能是读出 的 9字节,在读出时需进行 验有错时不进行温度数据的改写。其程序流程图如图 - 15 - Y 发 D S 1 8 B 2 0 复 位 命 令 发 跳 过 R O M 命 令 发 读 取 温 度 命 令 读 取 操 作 , C R C 校 验 9字 节 完 ?C R 正 确 ?移 入 温 度 暂 存 器结 束N N Y 图 数字式温度计读出温度子程序流程框图 程序: - 16 - a=0; b=0; t=0; ; ; /跳过读序号列号的操作 /启动温度转换 ; 00); ; /跳过读序号列号的操作 /读取温度寄存器 a=; /读低 8位 b=; /读高 8位 t=b; 0; ); 1; =1; 一个字节 i=0; 0; i=8;i0; 0; / 给脉冲信号 =1; 1; / 给脉冲信号 Q) 0); - 19 - 数字式温度计的计算温度子程序 计算温度子程序将 进行温度值正负的判定,其程序流程图 如图 开始 温度零下 ? 温度值取补码置“ ”标志 计算小数位温度 计算整数位温度 结束 置“ + ”标志 N Y 图 数字式温度计计算温度子程序流程框图 程序: k) i, - 20 - k=); (k8)&0 if(0 k=(k)+1; ; ; ,; k&0 (k4)&0 =0; =0; =(00)/10; =00; if(1) =0) =11,=10; =11; if(=0) =10; if(=0) =10; i=0;i1; - 23 - 数字式温度计的报警子程序 设 定 报 警 上 下 限报 警满 足 报 警 要 求不 满 足 报 警 要 求显 示 报 警上 下 限检 查 是 否 满 足 报 警 要求图 数字式温度计报警子程序流程框图 程序: 00; /显示个位 0 00); 000/10; /显示十位 000); - 24 - 000; /显示百位 0 00); 0if(1) if(2) ; 00); 0 /if(x=5)x=0; m=); m=m*m=m/10; m=|(m=; ; 数字式温度计的延时子程序 ; - 25 - 4 思考与总结 经过漫长的设计,我终于完成了的数字温度计的论文,并且达到设计要求。 这次的 毕业论文 设计将这三年所学的 单片机和 理论知识用到具体的实践中去,深化了理论知识,同时也锻炼了动手实践能力,有了以前的练习为前提做起来也比较的顺利。 不过在具体的实践的时候还是遇到了一些小的问题,比如数据类型的定义错误,字符的错误输入等等,这些虽然都是小问题,不过在具体实践过程中却浪费了不少时间,看来平时要多多的实践才是,除了要考虑问题周到还要多多注意一些细小的问题才是,做的熟练了问题也很容易的解决。 通过本次的课程设计对 时也较为熟悉的掌握了 毕业设计 中觉得应该注意 程序 的设计。虽然不是很难,但很多细小的问题需要认真的对待,稍有不注意问题就会在具体的应用程序调试过程中出现,这要求在实践的过程中除了要了塌实的理 论知识还要细心,有耐心。当然在本次的设计过程中还出现了其他不少的问题,问题随着设计思想的深入而不断变化,不断的产生新问题,而在这过程中不断的解决问题,正是在这一过程中,加深了对原理的认识,完善了设计思想,使 我们 分析问题解决问题的能力得到进一步的加强。 在毕业设计过程中,全面实践一个基于单片机的应用系统的开发过程,学习了很多有关的知识。这样的项目对学过的单片机,C 语言程序设计, 课程是一个综合性很高的实践。一些以前没有学得很杂实的课程的内容,由于需要在实践中运用,刚开始也感到很头痛,但回过头再去 看有关的教科书,经过一段时间的钻研,对与这些知识点的相关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松。 另外还充分体会了从事单片机开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分 - 26 - 的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。有时候,我们觉得写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认我们的过程,非常的痛苦,而且由于我们的经验及各方面 的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。这时候,一般是我们先通过书本,手册和资料找解决办法,虽然花的时间较多,但强迫独立的思考对学习提高帮助非常大。 - 27 - 5 致谢 本文是在 闫智武 老师的悉心指导下完成的。从毕业设计题目的选择、到选到课题的研究和论证,再到本毕业设计的编写、修改,每一步都有 闫 老师的细心指导和认真的解析。 在 闫智武 老师的指导下,我在各方面都有所提高,老师以严谨求实,一丝不苟的治学态度和勤勉的工作态度深深感染了我,给我巨大的启迪,鼓舞和 鞭策,并成为我人生路上值得学习的榜样。使我的知识层次又有所提高。同时感谢所有教育过我的专业老师,你们传授的专业知识是我不断成长的源泉也是完成本论文的基础。 也感谢我 的 同学 们 是你们在我遇到难题是帮我找到大量资料,解决难题。再次真诚感谢所有帮助过我的老师同学。通过这次毕业设计不仅提高了我独立思考问题解决问题的能力而且培养了认真严谨,一丝不苟的学习态度。由于经验匮乏,能力有限,设 计中难免有许多考虑不周全的地方,希望各位老师多加指教。 在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有 多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意 !最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们 ! 三年,充实快乐。感谢给予我帮助的老师,感谢我的同学,感谢我的室友,是你们,让我觉得生活如此美好。 曾经以为,离开学校的时候不会难过,毕竟,这已不是第一次离开校园。可在写下这篇致谢词的时候,眷恋和惆怅还是涌上心头。这三年,在我的生命历程中无疑是美丽的,它是我一辈子享受不尽的财富。 谨以此文,献给我敬爱的老师,挚爱的朋友! - 28 - 参考

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论