基于单片机控制的数字温度计 课程设计.doc
《基于单片机控制的数字温度计 课程设计.doc》由会员分享,可在线阅读,更多相关《基于单片机控制的数字温度计 课程设计.doc(24页珍藏版)》请在三一办公上搜索。
1、单片机原理与应用技术课程设计报告(论文)基于单片机控制的数字温度计专业班级: 应教121 姓名: 董镇玉 时 间: 2014.1.9 指导教师 : 宋长源 李晓娟 2015年 01 月 0 9 日单片机课程设计项目系列: 基于单片机控制的数字温度计一 设计要求(一)基本功能1. 测温范围-501102. 精度误差不大于0.13. LED数码直读显示 (二)扩展功能1实现语音报数2可以任意设定温度的上下限报警功能二计划完成时间 三周1第一周完成软件和硬件的整体设计,同时按要求上交设计报告一份。2第二周完成软件的具体设计和硬件的制作。3第三周完成软件和硬件的联合调试。基于单片机控制的数字温度计应教
2、121 董镇玉摘要:数字温度计在我们的日常生活中非常常见,广泛应用于我们的日常生活和工业生产。随着科技的发展,电子技术也日新月异,18b20芯片就是其中杰作之一。本设计是基于单片机控制的数字温度计,用18b20温度传感器来检测温度,用AT89s52单片机来控制,最终通过数码管来显示温度。关键词:18b20 数码管 单总线1引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展
3、。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,用4位一体共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。2 总体设计方案2.1 设计思路 按照设计要求,要用数码管直读显示温度。可以通过单片机的IO口然后通过编码来实现。至于获取温度可以有两种办法,传统的用热敏电阻通过A/D转换,还可以用最新的温度传感器芯片来实现。2.1.1方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测
4、温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦,误差也较大。2.1.2 方案二 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,而且精度较高,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,精度也较高,故采用了方案二。2.2方案二的总体设计框图温度计电路设计总体设计方框图如图1所示,控制器采用单片机A
5、T89S51,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。 主 控 制 器LED显 示温 度 传 感 器单片机复位时钟振荡报警点按键调整图1总体设计方框图3设计原理分析3.1温度传感器3.1.1 温度传感器介绍DS18B20温度传感器是DALLAS公司推出的数字化温度传感器,采用单总线协议,与处理器接口仅需一个IO端口,无需任何外部元件,直接将环境温度转化为数字信号,以数字码方式串行输出,比较方便。实物如图2所示:DS18B20温度传感器特性1、适应电压范围宽,电压范围在3.05.5,可由数据线供电; 2、独特的单线接口方式,可节约处理器的IO口资源;图2 18
6、B20实物图3、使用中不需要外围元件,全部传感元件和转换电路集成在一个形如三极管的集成电路里,非常方便; 4、测温范围:-55C+125C;5、可编程分辨率为912位,对应的精度为0.5C、0.25C、0.125C和 0.0625C,精度比较高;6、负压特性,电源极性接反时,芯片不会因发热而烧坏,但无法正常工作。应用范围1、冷冻库、粮仓、电信电力机房 2、缸体、空调等设备等等64位ROM的结构开始位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器和,可通过软件写入户报警上下限。DS18
7、B20温度传感器的内部存储器还包括一个高速暂存和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为字节的存储器,结构如图3所示。头个字节包含测得的温度信息,第和第字节和的拷贝,是易失的,每次上电复位时被刷新。第个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图2所示。低位一直为,是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为,用户要去改动,R1和0决定温度转换的精度位数,来设置分辨率。温度 LSB温度 MSBTH用户字节1TL用户字节2配置寄存器
8、保留保留保留CRC图3DS18B20字节定义高速暂存的第、字节保留未用,表现为全逻辑。第字节读出前面所有字节的CRC码,可用来检验数据,从而保证通信数据的正确性。当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第、字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625LSB形式表示。当符号位时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。3.1.2 工作原理涉及DS18B20内部的指令 CCH跳
9、过ROM。直接向18B20发温度交换命令,适用于一个从机工作。44H温度转换。启动ds18b20进行温度转换。BEH读暂存器。读内部RAM中的温度数据。3.1.3 工作时序初始化1、先将数据线置高电平1 2、延时 3、数据线拉低 4、延时750us(范围是480960us)5、数据线拉高6、延时等待(1560us),如果初始化成功,则在1560us后DS18B20产生一 个低电平0,此时初始化成功。DS18B20写数据1、数据线先置低2、延时为15us3、采集期间延时45us,此时按照从低位到高位的顺序发送数据4、然后将数据线拉高5、重复上述几步,直到发送完整个字节6、最后将数据线拉高从DS1
10、8B20读数据1、首先将数据线拉低2、延时15us 3、采集期间延时45us4、上述过程重复,直到读取完一个字节 5、最后将数据线拉高3.2 DS18B20温度传感器与单片机的接口电路DS18B20可以采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源.如图4所示单片机端口接单线总线,。当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。由于单线制只有一根线,因此发送接口必须是三态的。这里我用18B20的数据端接单片机的P32口,因为89s52单片机的P3口有内部上拉,所以这里我没有再加上拉电阻。图4度传感器与单片机
11、的接口电路3.3 显示电路显示电路使用的一个四位一体的共阳极数码管,采用动态扫描。这种显示最大的优点就是使用口资源比较少。因为是共阳的数码管,这里段选端我用单片机的P0口连接,位选端用P1口。这样可以节省掉P0口上拉电阻,P1口处于电路更稳定的考虑,我用了上拉电阻。连接方式如图5所示。 图5单片机与数码管连接方式3.4设置温度上下限和报警电路 设置温度上下限我过四个独立按键来实现,报警电路通过三个发光二极管和蜂鸣器来实现。具体连接方式如图6所示。当温度正常不超过上下限时,绿色发光二级管亮。当超过上限温度时,红色发光二极管亮,并且蜂鸣器报警。当温度低于下限时,黄色发光二极管亮,并且蜂鸣器报警。用
12、一个PNP型三极管来驱动蜂鸣器。三极管基极接单片机的P37口,平时输出高电平,当超过上下限时输出低电平,三极管导通,驱动蜂鸣器工作。四个按键可以用来调整温度的上下限,切换上下限调整和正常显示。图6报警电路3.5系统软件算法分析系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等,显示子程序,设置高低温子程序,报警子程序,显示程序。3.5.1主程序主程序的主要功能是负责调用各个子函数可以分块一次执行,保证电路正常工作。主程序里面先给单片机各个端口赋初值,然后执行芯片初始化程序,再读取温度并计算,最后送给数码管显示并和上下限温度比较来决定是否报警。显示函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机控制的数字温度计 课程设计 基于 单片机 控制 数字 温度计

文档标签
- 课程设计基于单片机控制的数字频率计设计说明书
- 控制数字
- 基于单片机控制的智能洗衣机控制器毕业论文完整程序
- 基于单片机控制的电子密码锁毕业设计含程序PCB图仿真图
- 基于单片机控制交通灯
- 基于单片机控制的智能函数信号发生器毕业设计论文带PCB图
- 基于单片机控制的交通灯
- 基于单片机控制的数字温度计
- 基于单片机控制的交通灯毕业论文
- 基于单片机的水温自动控制系统设计
- 数字温度计
- 单片机课程设计基于89C51的全自动洗衣机控制器设计
- 基于热敏电阻的数字温度计
- 课程设计基于单片机的多模式交通灯设计
- 硬件课程设计基于Microchip单片机的数字温度计
- 基于单片机控制的电子密码锁51单片机有原理图
- 课程设计基于单片机的遥控窗帘课程设计
- 基于数字温度传感器的数字温度计课程设计
- 基于单片机光控自动窗帘
链接地址:https://www.31ppt.com/p-4148391.html