微机原理与应用课程设计基于单片机的四位数字温度计.doc
《微机原理与应用课程设计基于单片机的四位数字温度计.doc》由会员分享,可在线阅读,更多相关《微机原理与应用课程设计基于单片机的四位数字温度计.doc(31页珍藏版)》请在三一办公上搜索。
1、课 程 设 计课程名称 微机原理与应用 课题名称 基于单片机的四位数字温度计设计 专 业 班 级 学 号 姓 名 指导教师 2011年6月7日课 程 设 计 任 务 书课程名称 微机原理与应用 课 题 数字温度计的设计 专业班级 学生姓名 学 号 指导老师 审 批 任务书下达日期 2011年6月7日任务完成日期 2011年6月18日设计内容与设计要求设计内容:以51系列单片机为核心,以开发板为平台;设计一个数字式温度计,要求使用温度传感器DS18B20测量温度,再经单片机处理后,由LED数码管显示测量的温度值。测温范围为0100,精度误差在0.5以内;并要求焊接好开发板,在开发板上进行调试。设
2、计要求:1)确定系统设计方案; 2)进行系统的硬件设计;3)完成必要元器件选择;4)开发板焊接及测试5)系统软件设计及调试;6)系统联调及操作说明7)写说明书主 要 设 计 条 件1、 MCS-51单片机实验操作台1台;2、 PC机及单片机调试软件,仿真软件proteus;3、 开发板1块; 4、 制作工具1套;5、系统设计所需的元器件。说 明 书 格 式目 录第1章、概述第2章、系统总体方案设计第3章 硬件设计第4章 开发板焊接及其测试第5章 软件设计及调试第6章 系统联调及操作说明第7章 总结参考文献 附录A 系统硬件原理图附录B 程序清单进 度 安 排设计时间分为二周第一周星期一、上午:
3、布置课题任务,课题介绍及讲课。下午:借阅有关资料,总体方案讨论。星期二、分班级焊接开发板星期三、确定总体方案,学习与设计相关内容。星期四、各部分方案设计,各部分设计。星期五、设计及上机调试。星期六、设计并调试第二周星期一:设计及上机调试。星期二:调试,中期检查。星期三:调试、写说明书。星期四-星期五上午:写说明书、完成电子版并打印成稿。星期五下午:答辩。参 考 文 献参考文献1、 王迎旭编.单片机原理与应用M.机械工业出版社.2004.2、 楼然苗编.51系列单片机设计实例M.北京航空航天大学出版社.3、 黄勤编.计算机硬件技术基础实验教程M.重庆大学出版社4、刘乐善编.微型计算机接口技术及应
4、用M.华中科技大学出版社.5、陈光东编.单片微型计算机原理及接口技术M.华中科技大学出版社.目 录第1章 概述6第2章 系统总体方案设计6第3章 硬件设计第4章 开发板焊接及其测试第5章 软件设计及调试第6章 系统联调及操作说明第7章 总结参考文献 附录A 程序清单第1章 概述随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。本设计所介绍的数字温度计与传统的温度计相比,具有
5、读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S52,测温传感器使用DS18B20,用4位共阳极LED数码管以并口传送数据,实现温度显示,能准确达到以上要求。第2章 系统总体方案设计1.1设计思路根据任务书要求,初步思路如下:温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用4位LED数码管以并口循环点亮数码管实现温度显示。主 控 制 器LED显 示温 度 传 感 器单片机复位时钟振荡报警点按键调整其中,1)P0.0至P0.7口连四个数码管的a,b,c,
6、d,e,f,g,dp口2)P2.0, P2.1, P2.2, P2.3分别作为四个数码管的片选端。3)P2.4口连温度传感器DS18B20的串行数据口。2.2硬件电路的设计方案 设计的电路主要由3个部分构成:STC89C52RC单片机最小系统、LED液晶显示模块及温度测量模块。如下图: 第3章 硬件设计3.1 STC89C52RC单片机最小系统最小系统包括晶体振荡电路、复位开关和电源部分。图2为STC89C52RC单片机的最小系统。 图 3-13.2 温度测量模块温度测量传感器采用DALLAS公司DS18B20的单总线数字化温度传感器,测温范围为-55125,可编程为9位12位A/D转换精度,
7、测温分辨率达到0.0625,采用寄生电源工作方式,CPU用P2.4口与DS18B20通信,占用CPU口线少,可节省大量引线和逻辑电路。接口电路下所示: 图 3-23.2.1 DS18B20原理(1) DS18B20单线智能温度传感器的性能特点DS18B20温度传感器是美国DALLAS半导体公司最近推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9-12位的数字值读数方式。它采用3脚PR35封装(2) DS18B20单线智能温度传感器的工作原理64位ROM的位结构如图36 所示。开始8位是产品类型的编号,接着是每个器件的惟
8、一的序号,共有48位,最后8位是前面56位的CRC检验码,可以多个 DS18B20可以采用一线进行通信。非易失性温度报警触发器TH和TL,可通过软件写入户报警上下限。DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM。高速暂存RAM的结构为8字节的存储器,结构如下图所示: 图3-2-1-1 高速暂存RAM结构图头2个字节包含测得的温度信息,第3和第4字节是TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时按此寄存器中的分辨率将温度转换为相应精度的数值,该字节的R1
9、和R0决定温度转换的精度位数,即用来设置分辨率。DS18B20温度转换时间比较长,而且设定的分辨率越高,所需要的温度数据转换时间就越长。高速暂存RAM的第6、7、8字节保留未用,表现为全逻辑1。第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单总线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625/LSB形式表示当符号位S=0时,表示测得的温度值为正值,可以直接将二进制转换为十进制;当符号位S
10、=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制值。下表是一温度值对应的二进制温度数据: 图3-2-1-2 3.3 LED液晶显示模块:LED液晶显示模块由四个七段发光二极管(LED)数码管构成,采用共阳接法,把发光二极管的阳极都连在一起接到高电平上。通过编程实现逐个点亮各个数码管。其接线如下所示: 图3-4第4章 开发板焊接及其测试焊接整体电路,要提前进行布局,对于复杂的电路焊接过程也要非常认真细致,如果布局不合理在后序的工作中将很繁琐,而且影响外观。焊接是基本功,在线多的时候体现的更突出,焊接不好会造成短路等问题,在毕业设计过程中,我的焊接技术有了很大的进步,知道了很多需要
11、注意的细节,对今后的工作很有帮助。 第5章 软件设计及调试 5.1 主程序流程图主程序的主要功能是负责温度的实际显示、读数并处理DS18B20的测量温度值,温度测量循环不断进行,其流程图如下:18B20复位程序设定18B20暂存器设定值读转换后温度值读出的温度进行数据转换 图5-1 5.2设定DS18B20暂存器设定值DS18B20子程序是结合它的用户使用资料编写,主要完成的是初始化DS18B20,从DS18B20中读出一个字节的数据,向DS18B20中写入一个字节的数据,配置DS18B20包括警报温度的上限和下限、温度转换的精度。FLAG=1Y发跳过ROM命令写ds18b20写暂存器命令写报
12、警上下限选择十二位精度结束N图5-25.3 读转换后的温度当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第、字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后。要注意的是DS18B20单线通信功能是分时完成的,他有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作必须按协议进行。操作协议为:初始化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据。P2.4写1DS18B20复位FLAG=1Y发出温度转换命令, 写ds18b20发跳过ROM命令写ds18b20DS1
13、8B20复位发跳过ROM命令发出温度转换命令, 写ds18b20读两个字节的温度结束N 图 5-35.4 读出的温度进行数据转换鉴于28H,29H的温度转换及显示较为复杂。采用文字说明。以3-2-1-2为例,0111 1101为整数部分,低位的0000为小数部分。采用逐个移位的方法将8位温度值0111 1101存29H.再除10后存DOT_BIT ,DOT_BIT1中。将低位的1100 0000(小数部分)存37H。再利用公式xiaoshu1 = (a&0x0f)*10/16得小数点后第一位,公式xiaoshu2 = (a&0x0f)*100/16%10得小数点后第二位。然后逐个循环点亮各位数
14、码管。5.5 调试系统调试以程序为主。硬件调试比较简单,首先检查电路的焊接是否正确,然后可用万用表测试或通电检测。软件调试可以先编写显示程序并进行硬件正确性检验,然后分别进行主程序、读出温度子程序、温度转换命令子程序、计算温度子程序、显示刷新等子程序的编程及调试,由于DS18B20与单片机采用串行数据传送,因此,对DS18B20进行读写编程时必须严格的保证读写时序,否则将无法读取测量结果。本程序采用单片机汇编编写,用编译器vision 2.0编程调试。软件调试首先要能显示温度值,而且在有温度变化时(例如用手去接触)显示温度能改变就基本完成;其次,并且可以方便的选择输出不同测量点。5.5.1 硬
15、件调试焊接整体电路,要提前进行布局,对于复杂的电路焊接过程也要非常认真细致,如果布局不合理在后序的工作中将很繁琐,而且影响外观。我在初期布局不够好之后,发现了问题及时改过来免除了很多不必要的麻烦;焊接更是基本功,在线多的时候体现的更突出,焊接不好会造成短路等问题,在毕业设计过程中,我的焊接技术有了很大的进步,知道了很多需要注意的细节,对今后的工作很有帮助。5.5.2 软件调试软件是整个设计的核心部分,如果没有软件就想人没有思维一样。编程序更是重中之重,我在这次毕业设计中进一步学习了编程的思路和过程。从中也遇到了很多问题,编程时有些语法错误有时思路混乱出现很多问题,就是在不断的发现问题和解决问题
16、中学到了很多知识也提高了能力。在仿真中使用了伟福软件,并熟练掌握了这个软件。经过了反复的编译和改正终于成功的完成了整个程序的编写。 第6章 系统联调及操作说明6.1 系统联调 把实验板正、负极接在直流稳压电源上(5V),然后打开“VISION 2.0”软件进行硬件检查,先检查LED的连接是否正确。因为用P2口进行列扫描,P1口输出段码,可编程给P3口直接置0则可以检查。通过检查发现LED输出全为“8”,则硬件电路基本是正确的。(1) 软件的检查基本硬件检查完毕后,进行软件检查,首先对程序进行检查,改正程序中存在的错误语句,直到程序编译全通过。下一步则进行程序执行,结果只LED 显示为乱码,于是
17、检查软件“09”的数值表示正确与否。通过计算无误,然后检查硬件发现问题出在P1口的输出上,因为共阳极LED表示顺序“dp 、g 、f 、e 、d 、c 、b 、a”则应是P1.0对应a、P1.1对应b、P1.7对应dp,这样输出的数值才正确。于是重新焊接硬件错误的部分。全部改过来后,重新执行程序,又出现问题,首先数码管的b段亮度较弱,经检查发现244上接的电阻大小不一致,与b段相对应的那个电阻比其他的大,然后更换了电阻;对相应的线进行修改之后又发现有一路不能正常测量温度,对电路进行检查发现开关的其中一路没有导通。排除问题后本设计正常运行。(2) 烧写程序软件检查完毕则烧写程序。程序烧写完毕后把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 应用 课程设计 基于 单片机 数字 温度计
链接地址:https://www.31ppt.com/p-4194115.html