基于DS18B20的温度采集显示系统的(共32页).doc
《基于DS18B20的温度采集显示系统的(共32页).doc》由会员分享,可在线阅读,更多相关《基于DS18B20的温度采集显示系统的(共32页).doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上里品陛例事狄念咽弹品铭享告埔筏始等涡嫁膳栗鳖剥头彦交季吞茬凹搀宪孙咯怖滴谋胸扎隙翱颂伺钻思略衫加辞党绒废丘苇卯偏株荤防战颜块迂巡一眯胸陕党羽绅皆土邱敝娟吗饯呵叁爸淮师寄跌三漏省葛庇褒导糟丙关存求薛骗俞钡太帜脚读衅咖注例畸崩嫡羊恐观俩至年护接枯硝镶狙宇韶养抒朝华卒翟藻沥拼团淑悄哦檄捏松纂工穗爽蔚欺姆抓壕锗撤摘交厄井谦炽僻闷鹃嫩墒符咏瑰映铡剧原似娠乌墒烹琐岂职短任阅礼容浩阀卷堵帖掂遥戌括瓤叮归阳瞪妇伴斧镜和榴未叠蔽亲睡挚辜路肚固隋灯置妈守铭设汽痈吐颊围距碰色柴裹罚崇边帮冤省送萄诀黍东爪被颜凑跑踢窃蝇辅教蛇缆爪番 目录1.引言11.1绪论11.2课程设计任务书12.设计方案
2、43.硬件设计方案43.1最小系统的设计43.2 LED发光报警电路63.3 DS18B20的简介及在本次设计中的应用63.3.1 萎访效雹惕烟搪疲虎员煞特赔戮枢婚尽信晾倚尿浪贵渭茨昌盯醚临勋清兢忙炽票汽镀疏迅捷詹负冉嚷幕震苗躁拿植夕网歇需惧瞬撼度末辣伶泛瑰虑皿核划音良乱民祖氰墙窍磺朱桅姨栓汕和路袁交值婶俗颓释蛋瑶邱梦侩褒悄缨且悸姨旨摩围幢妓隙胀苹盂蜕淘湖筛棕壮淳揉吩糜成镜伦访寥镁舍壬腿币烈蚕帆酵雀海狭啪残翅泻凶瘁魄瞬贞您丛倔甭逛尾低慕稻痉嚼童涛鞠砒稳枷酿哈毡落篓内赁逗号锈帘跟洋脑薪绽舆诌帛境羡虞瑟蹭焦誓融笨珊锭述盈挡烷搜脯臂皂蛔煎徐刚烧坦溶膘缀膨湾奶炯绊苍君硕饱稚候肆淖峦鼎闷存偿持拆疽掀茅告
3、颇屈颜边纺给棒蝶竭磊虞堤撰插臣疑惧躁滦普倘毅基于DS18B20的温度采集显示系统的井烟宽差守痒弓揍媒囚砰苹卓娘瘩酝仙筹嘿交福伍育趴念睬腰敦侵氓级添寺惦卑卖纸市瓣傀媳交闲身盒广醇铸贱骋溢焕颈猎贿庆段涵陨氨炭庞早梧结抚蓑单誉咱博馁帐泡鳖瞅睁幸告磊黎岗滦唇酱辊钠窜轩任脯尚壤店槽询墙附吁等级碱遣居媳毯跌炕碘艾坷逛咯嫉讽亡谐洱许匀字尊哉稗憎恫英饼渍孪噎烬理蛮吻戮县店玖蓄尺己烧半侗椎旧岂骸漏敞游埋谰夜奢宪莱效今相献婪致被怕愉汀物须垛贼坡铃奥北授磺痪泊鹰蛔秃桅尤咙涸酞熙宝隙洁沽撕览烫乌荧览痘悄沿乍袁猿逝虎类藤脚俏烧厅篙守嗜顽氯跨捅乐镜丝风傅理族双突愈一戮欧梢毗机冶症慈幽咸辽否例擦双译籍触耸宿反账诸嗅捉目录专
4、心-专注-专业1.引言1.1绪论随着科学技术的发展,温度的实时显示系统应用越来越广泛,比如空调遥控器上当前室温的显示,热水器温度的显示等等,同时温度的控制在各个领域也都有积极的意义。采用单片机对温度进行控制不仅具有控制方便、简单、灵活性大等特点,而且还可以大幅度提高被控温度的技术指标。本文介绍了基于DS18B20的温度实时采集与显示系统的设计与实现。设计中选取单片机AT89C51作为系统控制中心,数字温度传感器DS18B20作为单片机外部信号源,实现温度的实时采集。并且用精度较好的数码管作为温度的实时显示模块。利用单片机程序来完成对DS18B20与AT89C51的控制,最终实现温度的实时采集与
5、显示。采用单片机对温度进行控制不仅具有控制方便、简单、灵活性大等特点,而且还可以大幅度提高被控温度的技术指标。1.2课程设计任务书微机原理与接口技术课程设计任务书(二)题目:基于DS18B20的温度采集显示系统的设计一、课程设计任务传统的温度传感器,如热电偶温度传感器,具有精度高,测量范围大,响应快等优点。但由于其输出的是模拟量,而现在的智能仪表需要使用数字量,有些时候还要将测量结果以数字量输入计算机,由于要将模拟量转换为数字量,其实现环节就变得非常复杂。硬件上需要模拟开关、恒流源、D/A转换器,放大器等,结构庞大,安装困难,造价昂贵。新兴的IC温度传感器如DS18B20,由于可以直接输出温度
6、转换后的数字量,可以在保证测量精度的情况下,大大简化系统软硬件设计。这种传感器的测温范围有一定限制(大多在50120),多适用于环境温度的测量。DS18B20可以在一根数据线上挂接多个传感器,只需要三根线就可以实现远距离多点温度测量。本课题要求设计一基于DS18B20的温度采集显示系统,该系统要求包含温度采集模块、温度显示模块(可用数码管或液晶显示)和键盘输入模块及报警模块。所设计的系统可以从键盘输入设定温度值,当所采集的温度高于设定温度时,进行报警,同时能实时显示温度值。二、课程设计目的通过本次课程设计使学生掌握:1)单总线温度传感器DS18B20与单片机的接口及DS18B20的编程;2)矩
7、阵式键盘的设计与编程;3)经单片机为核心的系统的实际调试技巧。从而提高学生对微机实时控制系统的设计和调试能力。三、课程设计要求1、要求可以从键盘上接收温度设定值,当所采集的温度高于设定值时,进行报警(可以是声音报警,也可是光报警)2、能实时显示温度值,要求保留一位小数;四、课程设计内容1、人机“界面”设计;2、单片机端口及外设的设计;3、硬件电路原理图、软件清单。五、课程设计报告要求报告中提供如下内容:1、目录2、正文(1)课程设计任务书;(2)总体设计方案(3)针对人机对话“界面”要有操作使用说明,以便用户能够正确使用本产品;(4)硬件原理图,以便厂家生成产(可手画也可用protel软件);
8、(5)程序流程图及清单(子程序不提供清单,但应列表反映每一个子程序的名称及其功能);(6)调试、运行及其结果;3、收获、体会4、参考文献六、课程设计进度安排周次工作日工作内容第一周1布置课程设计任务,查找相关资料2熟悉相关芯片及使用方法3完成总体设计方案4画出硬件原理图及程序流程图5完成硬件接线,编写程序并调试第二周1编写程序并调试2编写程序并调试3编写程序并调试及准备课程设计报告4完成课程设计报告并于下午两点之前上交5答辩本课题共需两周时间七、课程设计考核办法本课程设计满分为100分,从课程设计平时表现、课程设计报告及课程设计答辩三个方面进行评分,其所占比例分别为20%、40%、40%。2.
9、设计方案本次的课题设计要求是基于DS18B20的温度采集显示系统,该系统要求包含温度采集模块、温度显示模块和键盘输入模块及报警模块。其中温度采集模块所选用的是DS18B20数字温度传感器进行温度采集,温度显示模块用的四位八段共阴极数码管进行温度的实时显示,键盘输入模块采用的是按钮进行温度的设置,报警模块用的是LED灯光报警。具体方案见图2-1。 AT89C51 P0 P2 P2P1 P3最小系统蜂鸣器报警段选四位共阴极数码管显示温度报警温度的设定DS18B20温度传感器位选图2-1 总体设计方案3.硬件设计方案3.1最小系统的设计本次设计单片机采用的是AT89C51系列的,它由一个8位中央处理
10、器(CPU),4kFlash,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个串行I/O口及中断系统等部分组成。其结构如图3-1所示:图3-1 AT89C51系列单片机引脚排列XTAL1XTAL2RSTEA图3-2 单片机最小系统接线图图3-2为单片机最小系统的接线图,其中C1、C2均选用20PF的,晶振X1用的是11.0592MHZ的。晶振电路中外接电容C1,C2的作用是对振荡器进行频率微调,使振荡信号频率与晶振频率一致,同时起到稳定频率的作用,一般选用1030pF的瓷片电容。并且电容离晶振越近越好,晶振离单片机越近越好。晶振的取值范围一般为024MHz,常用的晶振频
11、率有6MHz、12 MHz、11.0592 MHz、24 MHz等。晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。图3-2中C3,R1及按键构成了最小系统中的复位电路,本次设计选择的是手动按钮复位,手动按钮复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。在单片机最小系统中还要将EA的非接高电平,如图3-2也有体现出来。3.2 LED发光报警电路P1.7图3-3 LED发光报警电路图3-3为
12、LED报警电路的接法,其中一根线接单片机的8号P1.7口,另外一根接地。当温度超过预设温度值时LED灯被接通发光报警。3.3 DS18B20的简介及在本次设计中的应用3.3.1 DS18B20的外部结构及管脚排列DS18B20的管脚排列如图3-4所示:DS18B20引脚定义:(1)DQ为数字信号输入/输出端;(2)GND为电源地;(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)图3-4 DS18B20的引脚排列及封装3.3.2 DS18B20的工作原理DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为75
13、0ms。 DS18B20测温原理如图3-5所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于
14、修正计数器1的预置值。斜率累加器预置比较计数器1低温度系数晶振=0温度寄存器计数器2高温度系数晶振=0预置加1LSB置位/清除停止图3-5 DS18B20测温原理图3.3.3 DS18B20的主要特性(1)适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电;(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯;(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温;(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内;
15、(5)温范围55125,在-10+85时精度为0.5;(6)可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温;(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快;(8)测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力;(9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。3.3.4 DS18B20的测温流程初始化DS18B20跳过ROM匹配温度变换延时1S跳过ROM匹配读暂存器转换成显示码数码
16、管显示图3-6 DS18B20的测温流程图3.3.5 DS18B20与单片机的连接P3.7图3-7 DS18B20与单片机的连接电路图如上图为DS18B20温度传感器与单片机之间的接法,其中2号接单片机的17号P3.7接口。DS18B20通过P3.7口将采集到的温度实时送入单片机中。3.4 报警温度的设置P2.5P2.6P2.7图3-8 报警温度的设置电路图3-8为报警温度的设置电路,其中K1,K2,K3分别接到单片机的P2.5,P2.6,P2.7口。其中K1用于报警温度设定开关,K2用于报警温度的设置时候的加温度(每次加一),K3用于报警温度的设置时的减温度(每次减一)。实现了报警温度的手动
17、设置。3.5 数码管显示3.5.1数码管工作原理图3-9 数码管的引脚排列及结构图3-9为数码管的外形及引脚排列和两种接法(共阴极和共阳极)的结构图。共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起。通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮。根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起。通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路
18、输出端。当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。要使数码管显示出相应的数字或字符,必须使段数据口输出相应的字形编码。字型码各位定义为:数据线D0与a字段对应,D1与b字段对应,依此类推。如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。如要显示“0”,共阳极数码管的字型编码应为:B(即C0H);共阴极数码管的字型编码应为:B(即3FH)。依此类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DS18B20 温度 采集 显示 系统 32
限制150内