DS18B20的温度测量和显示系统课程设计.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计报告 题 目: DS18B20的温度测量与显示系统 学 院: 航空自动化学院 系 别: 自动化系 专业名称: 自动化专业 班 级: 111141A 学 号: 111141114 姓 名: 刘豹 指导教师: 赵淑舫 常美华 中国民航大学航空自动化学院 目录 1课程设计要求……………………………………………………………………1 2总体方案设计…………………………………………………………………… 1 2.1、单片机系统 2.2、电源模块 2.3、显示模块 2.4、总体设计方案 3系统方框图………………………………………………………………………2 4系统各方框的电路图……………………………………………………………2 4.1、温度传感器DS18B20电路 4.2、显示电路 4.3、主控制器 4.4、系统总电路图 5主程序流程图和各个子程序的流程图………………………………………4 1、主程序流程图 2、温度读取子程序流程图 3、温度转换子程序流程图 6源程序说明……………………………………………………………………6 7心得体会………………………………………………………………………11 附录:DS18B20简介…………………………………………………………… 12 基于数字温度计DS18B20的温度测量与显示系统 一、任务与要求 1.利用1个DS18B20测量室内温度(误差小于?) 2.用数码管显示温度 3.显示精度为0.1℃ 扩展要求 1.多通道测量 2.LCD显示 3.生成印刷电路板 二、总体方案设计(基本功能) 1、单片机系统 我选用了AT89C52单片机,查过资料后我知道AT89C52单片机具有不但AT89C51单片机所有的优点,而且具有更大的程序存储空间,可在线仿真的功能,方便调试。所以选用AT89S52八位单片机作为温度采集的控部分。 2、电源模块 采用普通的直流电源实现电路简单,而且采用集成电源芯片设计的直流电源电压比较稳定,完全满足系统各模块的供电要求。 3、显示模块 为了显示出温度,采用数码管显示工具。 4、总体设计方案 为了不失通用性和智能性,本方案采用AT89S52单片机作为控制器,单总线温度传感器DS18B20进行温度采集。电源部分采用普通的直流电源,完全满足AT89S52和DS18B20等各模块的工作电压范围。温度显示采用数码管。 系统方框图 四、系统各方框的电路图 1、温度传感器DS18B20电路 由于DS18B20 工作在单总线方式,其硬件接口非常简单,仅需利用系统的一条I/ O线与DS18B20的数据总线相连即可,如图1所示。 图1 DS18B20电路 2、显示电路 显示电路采用4位共阳极LED数码管,P0口由上拉电阻提高驱动能力,作为段码输出并作为数码管的驱动。P2口的低四位作为数码管的位选端。采用动态扫描的方式显示。 3、主控制器 单片机AT89C52有低电压和体积小内存大等特性,只需要两个口就能满足电路系统的设计需要。 4、系统总电路图 总体设计电路图所下,控制器采用单片机AT89S52,温度传感器采用DS18B20,用4位LED数码管以串口传送数据实现温度显示。 五、主程序流程图和各个子程序的流程图 1、主程序流程图 主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图3.1所示。 2、温度读取子程序流程图 3、温度转换子程序流程图 六、程序及说明: #includereg52.h #includeintrins.h #define uchar unsigned char #define uint unsigned int sbit DQ=P2^3; sbit dula=P2^6; sbit wela=P2^7; sbit FM=P2^5; sbit LED1=P2^0; sbit LED2=P2^1; sbit LED3=P2^2; uint temp,tmp,temp1,temp2,temp3; uchar flag

文档评论(0)

liyxi26 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档