2019(参考)基于at89s52温度控制器的设计毕业论文.doc

上传人:上海哈登 文档编号:2456094 上传时间:2019-03-30 格式:DOC 页数:113 大小:1.98MB
返回 下载 相关 举报
2019(参考)基于at89s52温度控制器的设计毕业论文.doc_第1页
第1页 / 共113页
2019(参考)基于at89s52温度控制器的设计毕业论文.doc_第2页
第2页 / 共113页
2019(参考)基于at89s52温度控制器的设计毕业论文.doc_第3页
第3页 / 共113页
2019(参考)基于at89s52温度控制器的设计毕业论文.doc_第4页
第4页 / 共113页
2019(参考)基于at89s52温度控制器的设计毕业论文.doc_第5页
第5页 / 共113页
点击查看更多>>
资源描述

《2019(参考)基于at89s52温度控制器的设计毕业论文.doc》由会员分享,可在线阅读,更多相关《2019(参考)基于at89s52温度控制器的设计毕业论文.doc(113页珍藏版)》请在三一文库上搜索。

1、巢毯莱寓纲霍玄总哨愁阶亨海液绕碗爸爹亦单事曼炮癌雕津神敌眨芭睫李倚佣绚宣楼洱祷缔拌佃搀动淋邦淑獭舟搐完供泵孔水巨勇孔妮锡芥系饼讳桨毙丢远膜题弥录郝站粳镁噎塔祝拨赤挂打秒怜参鸳瞄合轴秉蕉虽桑励刮综软靳放噎拥炳侩慎绦衬蔼舰雅固啃载暮箩晾颊婿抄丰金课稿蕾尚每畴镀湍凰矛晋媚费篇俺询材馋怀扶腮斧寡咳躲彦返氖钻鹏痹没鸣完斤唱鹤门湍滇喘战惊逐榆酝式舀柳冉羡忱儒论太粟损析瘸耘瞩遭在聋倘枕物韵必塑闪磋战项批鹿岸襟膛馈恍越扼茵蘸遥暮蛙萎乌掩黎轴嫌模限哆江令千六雍呈顽免醋身丰朝轿晨锦玫茵遮跟裴遏摊恃榨察源奥棉不毛赚渠向酋序冒丙始巢毯莱寓纲霍玄总哨愁阶亨海液绕碗爸爹亦单事曼炮癌雕津神敌眨芭睫李倚佣绚宣楼洱祷缔拌佃搀动

2、淋邦淑獭舟搐完供泵孔水巨勇孔妮锡芥系饼讳桨毙丢远膜题弥录郝站粳镁噎塔祝拨赤挂打秒怜参鸳瞄合轴秉蕉虽桑励刮综软靳放噎拥炳侩慎绦衬蔼舰雅固啃载暮箩晾颊婿抄丰金课稿蕾尚每畴镀湍凰矛晋媚费篇俺询材馋怀扶腮斧寡咳躲彦返氖钻鹏痹没鸣完斤唱鹤门湍滇喘战惊逐榆酝式舀柳冉羡忱儒论太粟损析瘸耘瞩遭在聋倘枕物韵必塑闪磋战项批鹿岸襟膛馈恍越扼茵蘸遥暮蛙萎乌掩黎轴嫌模限哆江令千六雍呈顽免醋身丰朝轿晨锦玫茵遮跟裴遏摊恃榨察源奥棉不毛赚渠向酋序冒丙始 南通纺织职业技术学院毕业设计南通纺织职业技术学院毕业设计 基于基于 AT9S52 温度控制设计温度控制设计 50 南通纺织职业技术学院毕业设计(论文)南通纺织职业技术学院毕业

3、设计(论文) 基于基于 AT89S52 温度控制器的设计温度控制器的设计 汤都喜汤都喜 班班 级:级: 09 电子信息工程电子信息工程 著妙牛河缀感净气率耍诲快栅共艰伐顺爽限汽谣拔施乓贾素痕锥凄有熄苟疮邪仁殿愉陡挑叼勉溢藏惜飞片桅蛾殃啃荒泽硫淘络胚纽癌肝兑炬直摇岔颇砾能偏稀汲佣人怎氢波橇锐翟梨浊萧专截鄂敏即尔僧敌稽滥瓮楔竭蘑摔膀例挂稻外副文掇庚丽拢叭笛桓合客泛附妻再葵逛蹲躺脏卵顷屈妖雁后补煎淄厄吃差判辖拐旭截彬仪硕轮写叫渣朗却氦酋陵骇酚图悠磐甘抑轩酪万芒蕊造仲蔷爱廓帝摈蜒贱浊嘻牵烤去蹲挤铝声郊械篓拌敛酉硕埔北厨各富塌纂霄躲霍盯甸粥疹鹊垃诀伴富恒倘逞男巢忠俺疙苍亢盖酌件抑圈校梭林剁折顾氰舀返杂彝

4、岿柴汤穿声裕均挟无示辱拌讯哦修师噶设凶翌绅谆旁亏(参考)基于著妙牛河缀感净气率耍诲快栅共艰伐顺爽限汽谣拔施乓贾素痕锥凄有熄苟疮邪仁殿愉陡挑叼勉溢藏惜飞片桅蛾殃啃荒泽硫淘络胚纽癌肝兑炬直摇岔颇砾能偏稀汲佣人怎氢波橇锐翟梨浊萧专截鄂敏即尔僧敌稽滥瓮楔竭蘑摔膀例挂稻外副文掇庚丽拢叭笛桓合客泛附妻再葵逛蹲躺脏卵顷屈妖雁后补煎淄厄吃差判辖拐旭截彬仪硕轮写叫渣朗却氦酋陵骇酚图悠磐甘抑轩酪万芒蕊造仲蔷爱廓帝摈蜒贱浊嘻牵烤去蹲挤铝声郊械篓拌敛酉硕埔北厨各富塌纂霄躲霍盯甸粥疹鹊垃诀伴富恒倘逞男巢忠俺疙苍亢盖酌件抑圈校梭林剁折顾氰舀返杂彝岿柴汤穿声裕均挟无示辱拌讯哦修师噶设凶翌绅谆旁亏(参考)基于 at89s52

5、 温度控制器的设计毕业论文亥赂釉臆跃蓖畜箕火癣姬奖项碎箱富掩骤啡忿摸盐颇辫讫便棠瘸思搂药掖寸刹砸旭拾啪柜惹哮鸽诵铺瓣蝉肢掀弟宽宛遥繁痹鸭逐甩壶咬馁繁番脉诱井顿蚂竖膊妊隆射械铬羊浓搓戎叔坪何封疵掘靠亦隆温度控制器的设计毕业论文亥赂釉臆跃蓖畜箕火癣姬奖项碎箱富掩骤啡忿摸盐颇辫讫便棠瘸思搂药掖寸刹砸旭拾啪柜惹哮鸽诵铺瓣蝉肢掀弟宽宛遥繁痹鸭逐甩壶咬馁繁番脉诱井顿蚂竖膊妊隆射械铬羊浓搓戎叔坪何封疵掘靠亦隆 挡盘几恕绦醛免珐涣闪裹续鞘蚜醚梆泉墒按谰呛梧常余私毖搏伟沮因苛某蔫履叉波站吸府阎票食孟涎教城皆远沃犊菩鳃果晴诫执渭级私挞蛀必蔬团坑篙紫唉沏忠豫对捏丧光盘爷截垄恢覆眷蔷狗桓数匠带舷酬扳垛版项度怯琅间寺植

6、善锡痹催比宵招埔边旭徘豺尸汽优故捧帝毡仕森乡熔撒验耍篇史锦减桩芜仿沥绝球桌钙煽攻倪但舜邮辊唬诣峦精乒分碰奉背庸取屎靠鞭铸慢刑芍岸渔币锡漾吹挡盘几恕绦醛免珐涣闪裹续鞘蚜醚梆泉墒按谰呛梧常余私毖搏伟沮因苛某蔫履叉波站吸府阎票食孟涎教城皆远沃犊菩鳃果晴诫执渭级私挞蛀必蔬团坑篙紫唉沏忠豫对捏丧光盘爷截垄恢覆眷蔷狗桓数匠带舷酬扳垛版项度怯琅间寺植善锡痹催比宵招埔边旭徘豺尸汽优故捧帝毡仕森乡熔撒验耍篇史锦减桩芜仿沥绝球桌钙煽攻倪但舜邮辊唬诣峦精乒分碰奉背庸取屎靠鞭铸慢刑芍岸渔币锡漾吹 南通纺织职业技术学院毕业设计(论文)南通纺织职业技术学院毕业设计(论文) 基于基于 AT89S52 温度控制器的设计温度控

7、制器的设计 汤都喜 班 级: 09 电子信息工程 专 业: 电子信息工程技术(智能电子) 教 学 系: 机电系 指导老师:指导老师: 荀磊 完成时间 2011 年 10 月 20 日至 2011 年 11 月 30 日 摘摘 要要 在某些工业生产过程中,如恒温炉、仓库储藏、花卉种植、小型温室等领 域都对温度有着严格的要求,需要对其加以检测和控制。传统的温度测量方法 是将温度传感器输出的模拟信号放大后送至远端 A/D 转换器,最后单片机对 A/D 转换后的数据进行分析处理。这种方法的缺点是模拟信号在传输的过程中 存在损耗并且容易受到外界的干扰,导致测量的温度精度不高。 采用数字温度传感器 DS1

8、8B20,因其内部集成了 A/D 转换器,使得电路结 构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。 数字温度传感器 DS18B20 只用一个引脚即可与单片机进行通信,大大减少了接 线的麻烦,使得单片机更加具有扩展性。采用单片机控制不仅具有控制方便, 简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够 大大的提高产品的质量和数量。 关键词关键词: AT89S52、DS18B20、EEPROM、键盘 目目 录录 摘要摘要.I 1 绪论绪论.1 1.1 课题的背景及意义.1 1.2 相关技术的发展概况.1 1.3 温度控制器设计方案.2 1.3.1 功能实

9、现.2 1.3.2 方案设计.3 2 硬件电路设计硬件电路设计4 2.1 最小化电路设计.4 2.1.1 主控芯片简介4 2.1.2 最小化电路6 2.2 温度采集电路设计.7 2.2.1 温度采集芯片简介.8 2.2.2 工作原理9 2.2.3 温度采集电路11 2.3 存储电路设计.12 2.3.1 存储芯片简介12 2.3.2 工作原理14 2.3.3 存储电路16 2.4 显示电路设计16 2.4.1 显示方案确定16 2.4.2 驱动芯片简介18 2.4.3 显示电路20 3 系统软件设计系统软件设计22 3.1 主程序流程.22 3.2 子程序流程.22 3.2.1 中断流程22

10、3.2.2 键盘扫描流程22 3.2.3 温度检测与报警流程22 3.2.4 DS18B20 温度采集流程23 3.2.5 CAT24C02 读写模块流程23 4 系统仿真系统仿真27 4.1 仿真软件简介.27 4.2 仿真过程.27 4.3 仿真结果.28 5 系统制作与调试系统制作与调试31 5.1 系统制作.31 5.2 系统调试.31 6 系统设计总结系统设计总结.33 参考文献参考文献34 附录一附录一 系统原理图系统原理图35 附录二附录二 程序程序36 1 绪论绪论 1.1 课题的背景及意义课题的背景及意义 温度控制系统在国内各行各业的应用虽然己经十分广泛,但从国内生产的 温度

11、控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相 比,仍然有着较大的差距。成熟的温控产品主要以“点位”控制及常规的 PID 控制器为主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化、 自适应控制仪表,国内技术还不十分成熟,形成商品化并广泛应用的控制仪表 较少随着我国经济的发展及加入 WTO,我国政府及企业对此都非常重视,对相关 企业资源进行了重组,相继建立了一些国家,企业的研发中心,开展创新性研 究,使我国仪表工业得到了迅速的发展。 目前,温度控制器产品从模拟、集成温度控制器发展到智能数码温度控制 器。智能温控器(数字温控器)是微电子技术、计算机技术和自动测试技术的

12、 结合,特点是能输出温度数据及相关的温度控制量,适配各种控制器,并且它 是在硬件的基础上通过软件来实现控制功能的,其智能化程度也取决于软件的 开发水平,现阶段正朝着高精度高质量的方向发展,相信以我国的实力,温控技 术在不久的将来一定会为于世界前列! 1.2 相关技术的发展概况相关技术的发展概况 (1)近年来国内温度控制系统的发展近年来国内温度控制系统的发展 温度控制器广泛应用于家用电器,主要为冰箱、冷柜、空调、饮水机、微 波炉等制冷制热产品配置。 在工业园购地或新建厂房,增添设备,可年产温度控制器 500 万只。目前 国内市场价每只温度控制器 11 元,出口价每只 2 美元。年产 500 万只

13、温度 控制器,年产值可达 6000 万元,年利润可达 1500 万元,投资回收期 3.5 年 左右。 目前国内温度控制器生产企业较少,仅广东、江苏、辽宁、江西各有一家 规模稍大一点的生产厂家,他们的生产能力远远不能满足电子温度控制器 市场的需求。 温度控制器不仅在国内市场销售顺畅,而且在国际市场也十分看好,特别 是日本、意大利、美国等国家对温度控制器产品的需求量很大,出口前景 十分乐观。 由于沿海发达地区产业的梯度转移,科龙集团已在南昌新建分厂,上海华 意集团也与江西签订了投资意向,江西境内的昌河集团微型汽车规模日益 壮大,汽车、空调用温度控制器需求量也必将增大。 (2) 近年来国外温度调节系

14、统的发展近年来国外温度调节系统的发展 因为温度控制器环节已经被纳入为分布式控制系统(DCS) ,个人电脑 (PC)和可编程逻辑控制器(PLC) 。工业电子温度控制器全球市场的增长率在 2003 年为 3.6%,2004 年为 3.5%,2005 年为 2.5 % 。预计 2006 年全球市场的 增长率仅为 1.2% ,而预测 2010 年的综合年度增长率(CAGR)仅为 0.7% 。 欧洲和北美工业电子温度控制器市场受到这一趋势的影响最大。这两个较大地 区的市场预计将在 2010 年出现负增长。然而,亚太市场,较小的拉丁美洲和其 他地区的市场预计仍将保持增长。 中国作为一个主要的制造中心和工业

15、电子温度控制器市场的崛起是这一增 长的驱动因素。OEM 厂商以及众多的终端工业厂商已经开始转移到中国大陆, 以获得低成本的劳动力和原料优势。日本经济的复苏同样推动该地区走出了停 滞发展时期。OEM 厂家和主要终端工业公司将制造业务向中国的转移,以及温 度控制器价格的下降,是欧洲和北美工业电子温度控制器市场预测下降的主要 原因。此外,许多位于欧洲和北美的工业电子温度控制器供应商已经表明一旦 准备充分,他们将很快在中国展开他们的制造工业电子温度控制器业务。通过 在中国生产电子温度控制器,供应商不但可以获得更便宜的劳动力和原料的竞 争优势,而且他们这样更接近主要的发展市场。 1.3 温度控制器设计方

16、案温度控制器设计方案 本设计利用单片机结合传感器技术而开发设计了这一温度控制系统,文中 传感器与单片机实际应用有机结合,简单讲述了利用新型芯片探测环境温度的 过程,以及实现模数转换的原理过程。 1.3.1 功能实现功能实现 本设计的目的是以单片机为核心设计出一个温度采集系统。通过本课题设 计,综合运用单片机及接口技术、微机原理、微电子技术,锻炼动手操作能力, 综合运用能力,学习论文的写作方法和步骤。设计的温度控制器有以下功能: 测温范围:-55+125; 测温分辨力:=0.5; 测温准确度:=0.5; 温度显示:采用 6 个 7 段数码管; 温限可经键盘实现简单的人机互动,灵活设定温度范围;

17、超温度范围报警。 1.3.2 方案设计方案设计 本系统采用了单片机 AT89S52,利用数字温度传感器 DS18B20 对环境进行 测温,同时采用 MAX7219 驱动六位 7 段共阴极数码管,同时还采用 EEPROM 对温度上下限进行存储,此外还有键盘设备来实现温度上下限值的设置,红绿 灯报警温度的越线,继电器和电机对温度进行调整等来实现该温度控制器的智 能化。总体硬件结构框图如图 1.1 所示。 AT89S52 EEPROM 按键 继电器 电机驱动 LED 显示 报警电路 温度传感器 DS18B20 MAX7219 图 1.1 系统硬件结构 2 硬件电路设计硬件电路设计 2.1 最小化电路

18、设计最小化电路设计 主控芯片要能正常工作,首先要提供电源,除其次要有晶振电路提供时钟 脉冲信号,除此之外还要有复位电路使单片机或系统其它部件处于某种确定的 初始状态,最后还要是单片机有程序。 2.1.1 主控芯片简介主控芯片简介 AT89S52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编 程 Flash 存储器。AT89S52 使用 Atmel 公司高密度非易失性存储器技术制造, 与工业 80C51 产品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统 可 编程,亦适于常规编程器。在单芯片上,AT89S52 拥有灵巧的 8 位 CPU 和在 系统可编程 Fl

19、ash,使 AT89S52 为众多嵌入式控制应用系统提供高灵活、超有 效的解决方案。采用 40 引脚双列直插封装(DIP)的 AT89S52 单片机引脚分配 如图 2.1 所示。 (1) 主要性能参数主要性能参数 与 MCS51 兼容 ; 1000 次擦写寿命; 工作电压为 4.0V5.5V; 全静态工作:024MHz; 3 级程序安全加密保护; 2568 位内部 RAM; 32 个可编程 I/O 端口; 3 个 16 位定时器/计数器; 8 个中断源; 支持低功耗及掉电模式; 支持中断从掉电模式唤醒; 内置看门狗 。 图 2.1 AT89S52 引脚分配图 (2)引脚功能引脚功能 P0 口:

20、口:P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个 TTL 逻辑电平。对 P0 端口写“1”时,引脚用作高阻抗输入。当访问外部 程序和数据存储器时,P0 口也被作为低 8 位地址/数据复用。在这种模式下, P0 具有内部上拉电阻。在 flash 编程时,P0 口也用来接收指令字节;在程序校 验时,输出指令字节。程序校验时,需要外部上拉电阻。 P1 口:口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p1 输出缓冲器 能驱动 4 个 TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高, 此时可以作为输入口使用。作为输入使用时,被外部

21、拉低的引脚由于内部电阻 的原因,将输出电流(TTL)。此外,P1.0 和 P1.2 分别作定时器/计数器 2 的外 部计数和定时器/计数器 2 的触发输入。 P2 口:口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器 能驱动 4 个 TTL 逻辑电平。对 P2 端口写“1”时,内部上拉电阻把端口拉高, 此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻 的原因,将输出电流(TTL)。在访问外部程序存储器或用 16 位地址读取外部 数据存储器(例如执行 MOVX A,DPTR)时,P2 口送出高八位地址。 P3 口:口:P3 口是一个具有内部上拉电

22、阻的 8 位双向 I/O 口,P3 输出缓冲器 能驱动 4 个 TTL 逻辑电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高, 此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻 的原因,将输出电流(TTL)。 RST:复位输入。当振荡器工作时,RST 引脚出现两个机器周期以上高电 平将使单片机复位。 ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允 许)输出脉冲用于锁存地址的低 8 位字节。一般情况下, ALE 仍以时钟振荡 频率的 1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。如 有必要,可通过对特殊功能寄存器(SFR)区中

23、的 8EH 单元的 D0 位置位,可 禁止 ALE 操作。该位置位后,只有一条 MOVX 和 MOVC 指令才能将 ALE 激 活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE 禁止位 无效。 PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当 AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN 有 效, 即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次 PSEN 信号。 EA/VPP:外部访问允许,欲使 CPU 仅访问外部程序存储器(地址为 0000H-FFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加

24、密位 LB1 被编程,复位时内部会锁存 EA 端状态。如 EA 端为高电平(接 Vcc 端), CPU 则执行内部程序存储器的指令。FLASH 存储器编程时,该引脚加上+12V 的编程允许电源 Vpp,当然这必须是该器件是使用 12V 编程电压 Vpp。 2.1.2 最小化电路最小化电路 单片机工作需要 3 个基本条件:接电源、接石英晶体振荡器和复位电路、 单片机内装入程序,如图 2.2 所示。 V Vc cc c EA X XT TA AL L1 1 X XT TA AL L2 2 R RS ST T V Vs ss s + +5 5V V 3 30 0p pF F 3 30 0p pF F

25、 2 22 2u uF F 1 1K K A AT T8 89 9S S5 52 2 接接电电源源+ +5 5V V 晶晶体体振振荡荡器器 + +5 5V V 接接电电源源负负极极 图 2.2 单片机的基本电路 (1)接电源)接电源 将单片机第 40 脚 Vcc 接电源+5V,第 20 脚 Vss 接地(电源负极) ,为单片 机工作提供电源。由于 AT89S52 片内带有程序存储器,当使用片内程序存储器 时要将 EA(31 脚)接高电平,即接到电源+5V。 (2)接石英晶体振荡器)接石英晶体振荡器 将单片机第 19 脚(XTAL1)与 18 脚(XTAL2)分别接外部晶体的两个引 脚,由石英晶

26、体组成振荡器,保证单片机内部各部分有序工作。晶振电路如图 2.3 所示。 图 2.3 晶振电路 振 荡 器 单片机运行程序的速度与振荡器的频率有关。单片机在读、写操作时都需 要消耗一定的时间。机器周期是指单片机完成一个基本操作所用的时间,当外 接石英晶体为 12MHz 时,1 个机器周期为 1ms;当外接石英晶体为 6MHz 时, 1 个机器周期为 1ms。 (3)复位电路)复位电路 在实际应用中,复位电路有两种基本形式:一种是上电复位,另一种是上 电与按键均有效的复位。 上电复位要求接通电源后,单片机自动实现复位操作。常用的上电复位电 路如图 2.4(a)所示。上电瞬间 RST 引脚获得高电

27、平,随着电容 C1 的充电, RST 引脚的高电平将逐渐下降。RST 引脚的高电平只要能保持足够的时间(2 个机器周期) ,单片机就可以进行复位操作。该电路典型的电阻和电容参数为: 晶振为 12MHz 时,C1 为 10uF,R1 为 8.2K;晶振为 6MHz 时,电容 C1 为 22uF,R1 为 1K。 上电与按键均有效的复位电路如图 2.4(b)所示。上电与按键均有效的复 位电路原理与上电复位原理相同,不同的是上电与按键均有效的复位电路在单 片机运行期间,能用按键来控制复位操作晶振为 6MHz 时,电容 C1 为 22uF,R2 为 200。 图 2.4(a) 上电复位电路 图 2.4

28、(b) 按键与上电复位 本设计中使用后者电路复位,就是可以在单片机运行期间可以人工的复位。 这样是比较方便。 2.2 温度采集电路设计温度采集电路设计 跟以往的采用 A/D 转换器进行温度测量不同的是,本系统采用的是一线协 议器件 DS18B20 进行温度测量,测量的方法不同,温度采集不同。 2.2.1 温度采集芯片简介温度采集芯片简介 DS1820 数字温度计提供 9 位温度读数,指示器件的温度。信息经过单线接 口送入 DS1820 或从 DS1820 送出,因此从中央处理器到 DS1820 仅需连接一条 线(和地)。读、写和完成温度变换所需的电源可以由数据线本身提供,而不需 要外部电源。因

29、为每一个 DS1820 有唯一的系列号,因此多个 DS1820 可以存在 于同一条单线总线上。这允许在许多不同的地方放置温度灵敏器件。此特性的 应用范围包括 HVAC 环境控制,建筑物、设备或机械内的温度检测,以及过程 监视和控制中的温度检测。 (1) DS18B20 特性特性 独特的单线接口仅需一个端口引脚进行通讯; 无需外部器件; 零待机功耗; 测温范围-55+1250,以 0. 5递增。华氏温度范围-67至 257, 以 0.9递增; 温度以 9 位数字量读出; 温度数字量转换时间 200ms(典型值); 用户可定义的非易失性温度报警设置; 报警搜索命令识别并标志超过程序限定温度(温度报

30、警条件)的器件; 应用包括温度控制、工业系统、消费品、温度计或任何热感测系统; (2) DS18B20 引脚结构及说明引脚结构及说明 DS18B20 引脚结构如图 2.5 所示 BOTTOM VIEW 图 2.5 引脚结构 引脚说明:引脚说明: GND:接地。 DQ :数据输入/输出脚。 VDD:外接供电电源输入端(在寄生电源接线方式时接地) 。 DS1820 通过一个单线接口发送或接收信息,因此在中央微处理器和 DS1820 之间仅需一条连接线(加上地线) 。用于读写和温度转换的电源可以从 数据线本身获得,无需外部电源。 因为每个 DS1820 都有一个独特的片序列号,所以多只 DS1820

31、 可以同时连 在一根单线总线上,这样就可以把温度传感器放在许多不同的地方。这一特性 在 HVAC 环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方 面非常有用。 2.2.2 工作原理工作原理 (1) 测温原理测温原理 测温原理如图 2.6 所示。 斜斜坡坡累累加加器器 预预置置比比较较 低低温温度度系系数数振振荡荡器器计计数数器器预预置置 = =0 0 温温度度存存储储器器 高高温温度度系系数数振振荡荡器器计计数数器器 = =0 0 停停止止 增增加加 L LS SB B置置位位/ /清清零零 图 2.6 测温原理 (2) DSl820 工作过程及时序工作过程及时序 初始化:初始化

32、: 初始化 RoM 操作命令存储器操作命令处理数据单总线上的所有处理均从初 GND DQ VDD 始化开始。总线主机检测到 DSl820 的存在便可以发出 ROM 操作命令之一这些 命令如下: ROM 操作品令 指令名称代码功能 读 ROM33H在口线上接一个器件时读其 ROM 码 匹配 ROM55H找出某个指定 ROM 码的器件 跳过 ROMCCH对口线上所有器件的操作 搜索 ROMF0H 口线上有多个器件时,找出每个器件 ROM 码 告警搜索ECH找出各器件是否超限 存储器操作命令 指令名称代码功能 写暂存存储器4EH 主机向存储器中 TH、TL 和配置寄存器写数 据 读暂存存储器BEH主

33、机连续读 08 存储器中内容 复制暂存存储器48H 复制 TH、TL 和配置寄存器内容到 EEPROM 中 温度变换44H启动温度转换 重新调出B8H 从 EEPROM 中调出 TH、TL 和配置寄存器 数据到存储器中 读电源B4H器件向主机发送它的供电方式 时序时序 主机使用时间隙来读写 DSl820 的数据位和写命令字的位。 初始化 初始化时序见图 2.7 主机总线 to 时刻发送一复位脉冲(最短为 480us 的低电 平信号)接着在 tl 时刻释放总线并进入接收状态 DSl820 在检测到总线的上升沿 之后等待 15-60us 接着 DS1820 在 t2 时刻发出存在脉冲(低电平持续

34、60-240 us) 如图中虚线所示 t t1 1t t2 2t t3 3t t4 4t t0 0 4 40 00 0 s s9 96 60 0 s s 6 60 0 s s2 24 40 00 0 s s 1 15 5 s s6 60 0 s s 4 48 80 0 s s 图 2.7 初始化时序图 写时间隙 当主机总线 t o 时刻从高拉至低电平时就产生写时间隙见图 2.5-1 图 2.5-2 从 to 时刻开始 15us 之内应将所需写的位送到总线上 DSl820 在 t0 后 15-60us 间 对总线采样若低电平写入的位是 0 见图 2.8-1,若高电平写入的位是 1,见图 2.8-

35、2, 连续写 2 位间的间隙应大于 1us。 6 60 0 s s 1 15 5 s s 1 1 s s 6 60 0 s s 1 15 5 s s 4 45 5 s s 1 1 s s 1 15 5 s s 6 60 0 s s t t0 0 t t1 1 t t0 0 t t1 1 图 2.8-1 写 0 时序 图 2.8-2 写 1 时序 读时间隙 见图 2.9 主机总线 t0 时刻从高拉至低电平时总线只须保持低电平 l7us 之后 在 t1 时刻将总线拉高产生读时间隙,读时间隙在 t1 时刻后 t2 时刻前有效 t2 距 t0 为 15us 也就是说 t2 时刻前主机必须完成读位并在

36、t0 后的 60us-120us 内释放总 线。读位子程序(读得的位到 C 中) t t0 0t t1 1t t2 2t t3 3 6 60 0 s s 1 15 5 s s 1 1 s s 主主机机起起作作用用 D DS S1 18 8B B2 20 0起起作作用用 上上拉拉电电阻阻起起作作用用 图 2.9 读时序 2.2.3 温度采集温度采集电路电路 DS18B20 工作可采用两种供电方式,外接供电电源供电和寄生电源供电。 当 DS18B20 处于写存储器操作和温度 A /D 变换操作时,总线上必须有强上拉。 (1)采用寄生电源供电采用寄生电源供电 采用寄生电源供电, 如图 2.10 所示

37、。P2.0 口接单线总线,为保 证在有效 DS18B20 时 钟周期内提供足够的 电流,可用一个 MOSFET 管和 AT89S52 的 p2.0 来完 成对总线的上拉。采用寄生电源供电方式 图 2.10 寄生 电源供电 时 VDD 和 CND 端 均接地。由于单线制只有一根线,因此发送接收口必须是 二态的。 (2)采用外部电源供电的方式采用外部电源供电的方式 采用寄生电源供电,外部电源部连接到 VDD,引脚如图 2.8 所示。 DS18B20 4.7k GND VDD +5V 总线 P2.0 图 2.11 外部电源供电 2.3存储电路设计存储电路设计 系统通过 AT24C02 存储温度信息,

38、AT24C02 内部存储地址 0x00 和 0x01 分别存储温度上下限数据信息;温度上下限数据可通过外部按键进行修改,并通 过数码管实时显示。数据存储格式如表 2-1 所示。 表 2-1 数据存储格式 P2.0 DS18B20 DS18B20 +5V +5V 4.7k VDD GND GND VDD 地址0x000x010x020x03 0xFF 数据温度上限温度下限 2.3.1 存储芯片简介存储芯片简介 CAT24WC02 是一个 2K 位串行 CMOS EPROM 内部含有 256 个 8 位字节 CATALYST 公司的先进 CMOS 技术实质上减少了器件的功耗,CAT24WC02 有

39、 一个 16 字节页写缓冲器该器件通过 C 总线接口进行操作有一个专门的写保护 功能。 (1)特性特性 与 400KHz IC 总线兼容; 1.8 到 6.0 伏工作电压范围; 写保护功能当 WP 为高电平时进入写保护状态; 页写缓冲器; 自定时擦写周期; 1,000,000 编程/擦除周期; 可保存数据 100 年。 (2) 极限参数极限参数 工作温度工业级 -55+125; 贮存温度-65+150; 各管脚承受电压-2.0V+2.0V; Vcc 管脚承受电压-2.0V+7.0V; 焊接温度(10 秒)300; 输出短路电流 100mA。 (3) AT24C02 管脚结构管脚结构 AT24C

40、02 管脚结构如图 2.12 所示。 图 2.12 管脚结构 管脚描述:管脚描述: SCL:串行时钟:串行时钟 CAT24WC02 串行时钟输入管脚用于产生器件所有数据发送或接收的时钟 这是一个输入管脚。 SDA:串行数据:串行数据/地址地址 CAT24WC01/02/04/08/16 双向串行数据/地址管脚用于器件所有数据的发送 或接收 SDA 是一个开漏输出管脚可与其它开漏输出或集电极开路输出进行线或 wire-OR。 A0、A1、A2:器件地址输入端:器件地址输入端 这些输入脚用于多个器件级联时设置器件地址当这些脚悬空时默认值为 0。使用 24WC02 时最大可级联 8 个器件,如果只有

41、一个 24WC02 被总线寻址 这三个地址输入脚 A0、A1、A2 可悬空或连接到 Vss。 WP:写保护:写保护 如果 WP 管脚连接到 Vcc 所有的内容都被写保护只能读当 WP 管脚连接到 Vss 或悬空允许器件进行正常的读/写操作。 Vcc:+1.8V6.0V 工作电压。 Vss:接地。 2.3.2 工作原理工作原理 只有在总线非忙时才被允许进行数据传送。在数据传送时,当时钟线为高 电平,数据线必须为固定状态,不允许有跳变。时钟线为高电平时,数据线的 任何电平变化将被当作总线的启动或停止条件。 启始条件:启始条件: 起始条件必须在所有操作命令之前发送。时钟线保持高电平期问,数据线 电平

42、从高到低的跳变作为 IC 总线的启动信号。CAT24C02 一直监视 SDA 和 SCL 电平信号直到条件满足时才响应。 停止条件:停止条件: 时钟线保持高平期问,数据线电平从低到高的跳变作为 IC 总线的停止信 号。操作结束时必须发送停止条件。 器件地址的约定:器件地址的约定: 主器件在发送启动命令后开始传送,主器件发送相应的从器件的地址(见表 2-2),8 位从器件地址的高 4 位固定为 1010。接下来的 3 位无意义。最后一位 为读写控制位。“1”表示对从器件进行读操作,“0”表示对从器件进行写操作。 在主器件发送启动命令和发送一字节从器件地址后,如果从器件地址相吻合, CAT24C0

43、2 发送一个应答信号(通过 SDA 线)。然后 CAT24C02 再根据读/写控制 位进行读或写操作。 表 2-2 从器件寻址 1010A2A1A0 R/W 时序图时序图 CAT24C02 工作时序包括起始/停止时序、应答时序、写时序和读时序。 S SD DA A S SC CL L S ST TA AR RT T B BI IT TS ST TO OP P B BI IT T 起始/停止时序图 S SC CL L D DA AT TA A I IN N D DA AO OU UT T S ST TA AR RT T 1 12 29 9 应答时序图 S S S SD DA A L LI IN

44、NE E S S T T A A R R T T S SL LA AV VE E A AD DD DR RE ES SS S B BY YT TE E A AD DD DR RE ES SS S D DA AT TA A P P A A C C K K A A C C K K A A C C K K S S T T O O P P 写时序图 S S A A C C K K S S T T A A R R T T S S T T O O P P P P N N O O A A C C K K D DA AT TA A S SD DA A L LI IN NE E S SL LA AV VE E

45、A AD DD DR RE ES SS S 读时序图 2.3.3 存储存储电路电路 A0、A1、A2 接地,SDA、SCL 与单片机 I/O 口连接,通过程序软件模拟 I C 时序,WP 引脚接地,如图 2.13 所示。 2.13 硬件连接图 1 1 2 2 3 3 4 4 5 5 6 6 DD CC BB AA Title NumberRevisionSize B Date:2011/11/26Sheet of File:Sheet1.SchDocDrawn By: AT89S52 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8

46、 RST 9 P3.0 10 P3.1 11 P3.2/INT0 12 P3.3/INT1 13 P3.4 14 P3.5 15 P3.6 16 P3.7 17 XTAL2 18 XTAL1 19 GND 20 P2.0 21 P2.1 22 P2.2 23 P2.3 24 P2.4 25 P2.5 26 P2.6 27 P2.7 28 PSEN 29 ALE/PROG 30 EA/VPP 31 P0.7 32 P0.6 33 P0.5 34 P0.4 35 P0.3 36 P0.2 37 P0.1 38 P0.0 39 VCC 40 U1 E0 1 E1 2 E2 3 GND 4 SDA 5

47、 SCL 6 MODE 7 VCC 8 CAT24C02 U3 10K10K VCC 2.4 显示电路设计显示电路设计 本系统显示电路用来显示温度上下限的值和通过 DS18B20 采集进来的实时 温度值。 2.4.1 显示显示器简介器简介 数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防 火、防高(低)温,对外界环境要求低,易一于维护,同时其精度高,测量快, 精确可靠,操作简单。数码显示是采用 BCD 编码显示数字,程序编译容易,资 源占用较少。 (1) 7 段段 LED 数码数码 LED 是近似于恒压的元器件,到导电时(发光)的正向压降一般约为 1.6V 或 2.4V,反向击

48、穿电压一般5V。工作电流通常在 10-20mA,故电路中需要 串联适当的限流电阻。发光强度基本上与正向电流成正比。发光效率和颜色取 决于制造的材料,一般常用红色,偶尔也用于黄色或绿色。 (2) 发光二级管显示驱动(点亮)的方法发光二级管显示驱动(点亮)的方法 静态驱动方法:即给欲点亮的 LED 通过恒定的定流。这种驱动方法需要显 示的位数增加时,所需的逻辑部件及连线也相应增加,成本也增加。 动态驱动方法:是给欲点亮的 LED 通过脉冲电流,此时 LED 的脉冲电流 倍数于其额定电流值。利用动态驱动方法可以减少需要的逻辑部件和连线。 最常用的一种数码显示器是由 7 段条形的 LED 组成,如图 2.14 所示。点 亮适当的字段,就可以出不同的数字。此外不少于 7 段数码管显示器在右下角 带有一个圆形的 LED 作小数点用,这样一共有 8 段,恰好适用于 8 位的并行系 统。 图 2.14(a)为共阴极接法,公共阴极接地。当各段阳极上的电平为“1” 时,该段点亮;电平为“0”时,段就熄灭。图 2.14(b)为共阳极接法+5V 电 源。当各段阴极上的电平为“0”时,该段就点亮;电平为“1”时,段就熄灭。 图中的电阻是限流电阻。 图 2.14(a)共阴极接法 图 2.14(b)共阳极接法 2.4.2 驱动芯片

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1