欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数字温度计.docx

    • 资源ID:23451244       资源大小:181.81KB        全文页数:26页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数字温度计.docx

    1、数字温度计等级:湖南工程学院应用技术学院课 程 设 计课程名称 单片机原理与应用 课题名称 数字温度计的设计 专 业 电气工程及其自动化 班 级 班 学 号 2011130106 姓 名 指导教师 赵葵银、汪超、李晓秀等 2014年 5 月 12 日湖南工程学院应用技术学院课程设计任务书课程名称: 单片机原理与应用 题 目:数字温度计的设计专业班级: 学生姓名: 学号: 24 指导老师: 赵葵银、汪超、李晓秀等 审 批: 赵葵银 任务书下达日期 年 月 日设计完成日期 年 月 日设计内容与设计要求设计内容:以51系列单片机为核心,以开发板为平台;设计一个数字式温度计,要求使用温度传感器(可以采

    2、用DS18B20或采用AD590)测量温度,再经单片机处理后,由LED数码管显示测量的温度值。测温范围为051,精度误差在0.5以内;并要求仿真、调试。设计要求:1)确定系统设计方案;2)进行系统的硬件设计;3)完成必要元器件选择;4)系统软件设计、仿真及调试;5)系统联调及操作说明6)写说明书主 要 设 计 条 件1、MCS-51单片机实验操作台1台;2、PC机及单片机调试软件,仿真软件proteus;3、系统设计所需的元器件。4、实验室提供调试条件说 明 书 格 式1. 封面2. 课程设计任务书3. 目录4. 系统总体方案设计5. 系统硬件设计6. 软件设计(包括流程图)7. 系统的安装调

    3、试说明8、 总结 9、参考文献10、附录11、课程设计成绩评分表。 进 度 安 排第一周星期一、上午:布置课题任务,课题介绍及讲课。下午:借阅有关资料,总体方案讨论。星期二、确定总体方案,学习与设计相关内容。星期三、各部分方案设计,星期四、各部分设计。星期五、设计及上机调试。星期六、设计并调试第二周星期一:设计及上机调试。星期二:调试,中期检查。星期三:调试、写说明书。星期四-星期五上午:写说明书、完成电子版并打印成稿。星期五下午:答辩。参 考 文 献参考文献1、 王迎旭编.单片机原理与应用M.机械工业出版社.2004.2、 楼然苗编.51系列单片机设计实例M.北京航空航天大学出版社.3、 黄

    4、勤编.计算机硬件技术基础实验教程M.重庆大学出版社4、刘乐善编.微型计算机接口技术及应用M.华中科技大学出版社.5、陈光东编.单片微型计算机原理及接口技术M.华中科技大学出版社. 目 录第1章、概述1. 设计阐述11.2电路概述 1第2章、系统总体方案设计2.1 系统总体设计框图22.2 系统设计总体思路2第3章、 硬件设计3.1 硬件设计33.1.1 主控制模块33.1.2 显示模块53.1.3 测温模块6第4章 、软件设计及调试4.1 软件设计介绍84.2 主程序设计84.3 读出温度子函数程序设计9第5章 仿真与调试11第6章 总结12参考文献13 附录 A 电路图14附录B 程序清单1

    5、5第1章 概述1.1 设计阐述 本次课程设计,是以设计一个具有数据温度显示器为最终的标。他是由单片机,温度传感器和LED数码管显示器以及其他相关部件共同实现的。其主要有一下三个功能:1. 精确度:0.5摄氏度。2. 所测试的温度可由LED数码管显示器直接读出。3. 所测温度的范围为0100。1.2 主要电路概述这次设计主要是由AT89C52单片机主控制电路、DS18B20测温电路及LED数码管显示电路三部分组成。1.单片机主电路由现在比较通用的AT89C52系列单片机及外围电路构成,主要功能是把温度传感器送来的数据经过处理再通过I/O口送达显示电路中。2.温度测量电路主要由DS18B20温度传

    6、感器及其外围电路构成,把采集到的数据送入单片机中进行处理。3.温度显示电路主要由4个8段LED数码管及其外围电路构成,主要功能是把单片机发送的数据以数字的形式显示出来。 第2章、系统总体方案设计2.1 系统总体设计框图图2.1 系统总体设计框图2.2 总体设计思路首先确定课程设计的目的是设计一个温度计,由单片机,温度传感器和LED数码管显示器以及其他相关部件共同实现。根据所要实现的功能,先在proteus软件上仿真,根据所选用的硬件可以将整个软件设计成若干个子程序,譬如初始化,复位,发送指令,读取数据,显示温度等构成,可以将以上子程序分别设计,实现各自功能,再在主程序中调用,实现预期功能。在p

    7、roteus软件中画出相应的电路图,将编好的程序编译后的文件下载到电路图中的单片机中,进行仿真,对温度传感器设置不同的参数,如若不能达到预期效果,则进行修改直至成功,于此同时,将编译好的程序下载到单片机开发板中,进行测试。第3章 硬件设计3.1硬件设计温度计电路设计总体设计方框图(如图2.1)所示,按照系统设计功能的要求,确定系统由3个模块组成,主控制模块,测温模块,温度显示模块。对其分别说明如下。3.1.1 主控制模块本设计采用AT89C52单片机,它有高可靠,抗干扰,低功耗的特点。AT89C52单片机的RST端外部有两种操作方式:上电自动复位和按键手动复位。此处晶振采用12MHZ。复位电路

    8、采用上电结合按钮复位。图3.1.1a晶振电路图3.1.1b复位电路3.1.2 显示模块LED 数码管是由八个发光二极管组成的显示器件,这种显示块有共阴极与共阳极两种LED 显示器的驱动方式分静态和动态两种方式:动态扫描方式静态方式是把 LED 的公共极接地(指共阴极)7 段码,经锁存器给到各 LED,数据更新时间无严格限制。该方式硬件结构复杂,软件编程简单。动态扫描方式是每个 LED 公共极分别由一根位选线控制, 选通该位 LED由并口给出 7 段码,则该位亮,延时一段时间,再选通下一位,给出下一位的 7 段码。依此类推,反复进行。此方式的数据更新频率应大于 25HZ;当然越高越好。此方案硬件

    9、结构简单但对编程要求高。在应用中只要将一个8位并行输出口与显示块的发光二极管引脚相连即可8 位并行输出口输出不同的 7 段码,即可显示不同的字符。通常将控制发光二极管的 8 位数据称为段码,其公共端称位码。 本实验用 P3 口的低 3 位产生扫描线,作为 LED 的位选通信号,LED 显示的数据(7段码)由 P1 口给出。实验系统选用的是共阴极数码管,下表为 7 段 LED 数码管(共阴极)显示字符与 7 段码的对应关系。 LED共阴数码管对应图表 图3.1.2a显示模块图1图3.1.2b显示模块图23.1.3 测温模块 本次设计方案的测温模块,放弃了热电偶和热敏电阻以及铂电阻的方案,而采用了

    10、温度传感器DS18B20,这是因为前三者都存在着电路复杂亦或是热响应慢或者是成本高等缺点。而后者则不存在上述问题,因为在单片机电路设计中,大多都是使用传感器,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。(1) DS18B20的性能特点DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。DS18B20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信;多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须

    11、外部器件;可通过数据线供电,电压范围为3.05.5;零待机功耗;温度以9或12位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。(2) DS18B20的内部结构DS18B20采用脚PR35封装或8脚SOIC封装,其内部结构框图如下图所示。 DS18B20内部结构第4章 软件设计及调试4.1 软件设计介绍整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能也就基本定下来了。根据软件的功能,可以将其分为主程序部分和子程序部分。在运行主程序时,采用外部中断0和外部中断1来调

    12、用子程序。另外,本设计的按键均采用软件消抖。4.2 主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度。ORG 0000H AJMP START;初始化 ORG 0050HSTART: MOV SP, #40H ;程主序 MAIN: LCALL READ_TEMP ;调读温度程序 LCALL PROCESS ;调数据处理程序 AJMP MAIN其程序流程见图所示 主程序流程图 读温度流程图4.3 读出温度子程序读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行

    13、温度数据的改写。读温度程序 READ_TEMP: LCALL RESET_PULSE ;调用复位脉冲程序 MOV A, #0CCH ;跳过ROM命令 LCALL WRITE MOV A, #44H ;读温度 LCALL WRITE LCALL DISPLAY ;显示温度 LCALL RESET_PULSE ;调用复位脉冲程序 MOV A, #0CCH ;跳过ROM命令 LCALL WRITE MOV A, #0BEH ;读缓存命令 LCALL WRITE LCALL READ RET其程序流程图如图示 温度转换流程图第5章 仿真与调试1)、在Proteus软件中绘制出硬件电路图。根据系统设计要

    14、求,选择元器件,设计出硬件电路图,如2.4所示。2)、编写系统程序。根据系统要求,画流程图。在WAVE(或keil)中编程,过程中先将各模块搞好,分别调试各模块,调试好后,编写主程序,将各系统结合,使成为系统软件。各模块调试后,在调试主程序,看是否能实现系统功能。 3)、硬件和软件电路的联合模拟调试在Proteus软件中进行。先将编译好的HEX文件加载到AT89C52中,在运行硬件电路。通电后,对温度传感器实现加减控制,观察LED显示器显示的温度数值是否与温度传感器显示数据一致。若一致,则电路设计成功。若还是不同,继续检查调试,直到成功。 第6章 总结设计之前,我首先确定目标,然后进行各个功能

    15、模块的设计和相应程序的编写,再在Proteus软件上进行仿真,几经编写,修改,仿真。这次课程设计是我认为最难的一次,因为这次课程设计需要动脑动手,把自己课堂上学到的软件和硬件知识全部应用进来。要想完成好这次课程设计,首先要弄懂数字温度计的工作原理,与外部电路的连接,单片机原理,汇编语言等。这其中有以前课堂上学过的也有需要我们自学研究的,这不仅考察了自己原来的知识程度还加强了我们独立获取知识并加以运用的能力。我想通过这次实验,我对数字温度计的了解扩宽了,对单片机和外围电路的认识也更为清晰了,这为我以后工作提供了坚实的基础。并且我领悟到理论联系实践的重要性,如若没有实践,就如单纯的纸上谈兵,无丝毫

    16、实质内容可提。程序只有在经常写与读的过程中才能提高。通过这次学习,让我对各种电路都有了大概的了解,所以说,坐而言不如立而行,对于一些电路还是应该自己动手实际操作才会有深刻理解 两个星期很快过去了,尽管时间很短并不能很深入的去了解单片机和更多编程序的一些技巧,可我还是很感谢学校安排了这样的课。这两周我最大的收获就是学会了keil和proteus两种软件,以前就听老师说功能是多么多么的强大,这次用了才算真的领悟了,不过最后还是要感谢老师和同学们的悉心指导和帮助,才能取得课程设计的成功。 参考文献1、 王迎旭编.单片机原理与应用M.机械工业出版社.2004.2、 楼然苗编.51系列单片机设计实例M.

    17、北京航空航天大学出版社.3、 黄勤编.计算机硬件技术基础实验教程M.重庆大学出版社4、刘乐善编.微型计算机接口技术及应用M.华中科技大学出版社.5、陈光东编.单片微型计算机原理及接口技术M.华中科技大学出版社. 附录A 附录B程序如下:DATA_BUS BIT P3.3 FLAG BIT 00H ;标志位 TEMP_L EQU 30H ;温度值低字节 TEMP_H EQU 31H ;温度值高字节 TEMP_DP EQU 32H ;温度小数 TEMP_INT EQU 33H ;温度值整数 TEMP_BAI EQU 34H ;温度百位数 TEMP_SHI EQU 35H ;温度十位数 TEMP_G

    18、E EQU 36H ;温度个位数 DIS_BAI EQU 37H ;显示百位数 DIS_SHI EQU 38H ;显示十位数 DIS_GE EQU 39H ;显示个位数 DIS_DP EQU 3AH ;显示小数位 DIS_ADD EQU 3BH ;显示地址 ORG 0000H AJMP START ;初始化 ORG 0050HSTART: MOV SP, #40H ;主程序 MAIN: LCALL READ_TEMP ;调读温度程序 LCALL PROCESS ;调数据处理程序 AJMP MAIN;读温度程序 READ_TEMP: LCALL RESET_PULSE ;调用复位脉冲程序 MOV

    19、 A, #0CCH ;跳过ROM命令 LCALL WRITE MOV A, #44H ;读温度 LCALL WRITE LCALL DISPLAY ;显示温度 LCALL RESET_PULSE ;调用复位脉冲程序 MOV A, #0CCH ;跳过ROM命令 LCALL WRITE MOV A, #0BEH ;读缓存命令 LCALL WRITE LCALL READ RET ;复位脉冲程序RESET_PULSE:RESET: SETB DATA_BUS NOP NOP CLR DATA_BUS MOV R7, #255 DJNZ R7, $ SETB DATA_BUS MOV R7, #30

    20、DJNZ R7,$ JNB DATA_BUS, SETB_FLAG CLR FLAG AJMP NEXTSETB_FLAG: SETB FLAGNEXT: MOV R7, #120 DJNZ R7, $ SETB DATA_BUS JNB FLAG, RESET RET ;写命令WRITE: SETB DATA_BUS MOV R6, #8 CLR CWRITING: CLR DATA_BUS MOV R7, #5 DJNZ R7, $ RRC A MOV DATA_BUS, C MOV R7, #30H DJNZ R7, $ SETB DATA_BUS NOP DJNZ R6, WRITIN

    21、G RET ;循环显示段位DISPLAY: MOV R4, #200DIS_LOOP: MOV A, DIS_DP MOV P2, #0FFH MOV P0, A CLR P2.7 LCALL DELAY2MS MOV A, DIS_GE MOV P2, #0FFH MOV P0, A SETB P0.7 CLR P2.6 LCALL DELAY2MS MOV A, DIS_SHI MOV P2, #0FFH MOV P0, A CLR P2.5 LCALL DELAY2MS MOV A, DIS_BAI MOV P2, #0FFH MOV P0, A MOV A, TEMP_BAI CJNE

    22、 A, #0,SKIP AJMP NEXTT SKIP: CLR P2.4 LCALL DELAY2MS NEXTT: NOP DJNZ R4, DIS_LOOP RET ;读命令READ: SETB DATA_BUS MOV R0, #TEMP_L MOV R6, #8 MOV R5, #2 CLR CREADING: CLR DATA_BUS NOP NOP SETB DATA_BUS NOP NOP NOP NOP MOV C, DATA_BUS RRC A MOV R7, #30H DJNZ R7, $ SETB DATA_BUS DJNZ R6, READING MOV R0, A

    23、INC R0 MOV R6, #8 SETB DATA_BUS DJNZ R5, READING RET ;数据处理PROCESS: MOV R7, TEMP_L MOV A, #0FH ANL A, R7 MOV TEMP_DP,A MOV R7, TEMP_L MOV A, #0F0H ANL A, R7 SWAP A MOV TEMP_L, A MOV R7, TEMP_H MOV A, #0FH ANL A, R7 SWAP A ORL A, TEMP_L MOV B, #64H DIV AB MOV TEMP_BAI,A MOV A, #0AH XCH A, B DIV AB MOV

    24、 TEMP_SHI,A MOV TEMP_GE,B MOV A, TEMP_DP MOV DPTR, #TABLE_DP MOVC A, A+DPTR MOV DPTR, #TABLE_INTER MOVC A, A+DPTR MOV DIS_DP, A MOV A, TEMP_GE MOV DPTR, #TABLE_INTER MOVC A, A+DPTR MOV DIS_GE, A MOV A, TEMP_SHI MOV DPTR, #TABLE_INTER MOVC A, A+DPTR MOV DIS_SHI, A MOV A, TEMP_BAI MOV DPTR, #TABLE_INT

    25、ER MOVC A, A+DPTR MOV DIS_BAI ,A RETDELAY2MS: MOV R6, #3LOOP3: MOV R5, #250 DJNZ R5, $ DJNZ R6, LOOP3 RETTABLE_DP: DB 00H,01H,01H,02H,03H,03H,04H,04H,05H,06H DB 06H,07H,08H,08H,09H,09HTABLE_INTER: DB 03FH,006H,05BH,04FH,066H DB 06DH,07DH,07H,07FH,06FH课程设计评分表项 目评 价优良中及格差设计方案合理性与创造性(10%)开发板焊接及其调试完成情况*(10%)硬件设计或软件编程完成情况(20%)硬件测试或软件调试结果*(10%)设计说明书质量(20%)答辩情况(10%)完成任务情况(10%)独立工作能力(10%)出勤情况(10%)综 合 评 分 指导教师签名:_ 日 期:_注:表中标*号项目是硬件制作或软件编程类课题必填内容; 此表装订在课程设计说明书的最后一页。课程设计说明书装订顺序:封面、任务书、目录、正文、评分表、附件(非16K大小的图纸及程序清单)。


    注意事项

    本文(数字温度计.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开