收藏 分享(赏)

毕业设计(论文)-基于AT89C51单片机的家用快热式电热水器设计.doc

上传人:QQ153893706 文档编号:1740688 上传时间:2018-08-21 格式:DOC 页数:32 大小:698.50KB
下载 相关 举报
毕业设计(论文)-基于AT89C51单片机的家用快热式电热水器设计.doc_第1页
第1页 / 共32页
毕业设计(论文)-基于AT89C51单片机的家用快热式电热水器设计.doc_第2页
第2页 / 共32页
毕业设计(论文)-基于AT89C51单片机的家用快热式电热水器设计.doc_第3页
第3页 / 共32页
毕业设计(论文)-基于AT89C51单片机的家用快热式电热水器设计.doc_第4页
第4页 / 共32页
毕业设计(论文)-基于AT89C51单片机的家用快热式电热水器设计.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、1完整版说明书,CAD 电路图,联系 153893706目 录摘要-3关键词-31 前言-42 设计方案的选择和论证-43 快热式家用电热水器系统设计- -43.1系统总体方案设计-53.2控制系统的硬件组成及工作原理-53.3控制系统总硬件电路的设计-53.3.1 温度检测电路 -73.3.2 DS18B20 与单片机硬件连接电路-73.3.3 DS18B20 结构-73.4 输出控制电路-83.5 过零检测电路与 5V 稳压电路-93.5.1 过零检测工作原理-93.5.2 5V 稳压电路原理-103.6 显示及指示电路-103.7 按键及蜂鸣报警电路-103.8 单片机的选择 -1224

2、 控制系统的软件设计-134.1 主程序-134.2 显示扫描处理子程序-144.3 加热控制程序-145 在调试过程中遇到的问题-146 总结-15致谢-15参考文献-16附录-173快热式家用电热水器的设计摘要: 随着生活的加快,快热式电水器省时的特性越来越被生活在忙碌的人群所接受,随着用电环境的改善,即催生了热式电热水器的快速增长。它体积小,重量轻,要使用热水时即开即用,无需等待,省去了加热多用的热水,因此它具有省时,省电,省水的优点,由于以上原因,快热式电热水器在以后有着极为广阔的发展前景。本设计采用 AT89C51作为核心控制器,铺以键盘,显示电路,利用温度传感器DS18B20检测出

3、水口温度,采用双向可控硅控制,单片机通过光耦给可控硅触发信号,控制可控硅的导通角,从面控制电热丝的有效加热功率。关键词: AT89C51 BS18B20 加热控制 过零检测 蜂鸣报警Design of Fast Heat Household Electric Water Heater Control System(College of Technology ,Hunan Agricultural University ,Changsha 400128,China)Abstract: As life speeding up ,the characteristics of electric wat

4、er heater Fast heat save more and more acceptable to the crowd of a busy life .It has small size ,light weight, and then you can use the hot water without any wait, therefore if has save water heater in later has a very broad development prospects .The design USES AT89C51 as the detection, the outle

5、t temperature by bidirectional thrusters controlled by single chip computer controlled light-coupler to triggered signals, control silicon-controlled conduction Angle, so as to control the 4resistance wire effective heating power .Key words: AT89C51;DS18B20;heating control; zero examination; buzz al

6、arm1 前言 近几年来,随着人们的生活水平的不断提高,热水器已成为日常生活中不可缺少的家用电器,设计制造更实用,更方便,更安全,更节能的热水器是产品设计师和生产商家不断追求的目标,快热式热水器与普通的热水器的最大区别是他取消了储水罐,热水随开随用,不需预热,减少了电能浪费,另外还具有体积小.使用安全,安装方便等优点.根据国家住宅设计规范(GF50096-1999)现有商品住房的电器线路导线必须采用铜芯线,家 庭 电 路 设 计 一 般 是 : 进 户 线 610 平 方 , 照 明 2.5 平 方 , 插 座 4 平 方 , 空 调 6 平 方 。所以,现购新标准住宅用户,都有条件使用上述这

7、种安全,方便的快热式热水器,确保产品的万无一失,安全系数达 100%,(如果导线不能达到上述要求时,需专线供电).通过检测,快热式比传统的热水器可节省 40%的能耗,用多少热水加热多少,解决了热水用不完时的浪费和使用中途热水供应不足的现象,热水利用率 100%,因为他不要提前预热,也不要保温,省去了大量的额外开支,给用户带来真正的实惠,快热式热水器作为新型环保产品在我国广泛使用已是大势所趋,更符合现代消费潮流. 12 设计方案的选择和论证方案一:用热敏电阻组成电桥来采集信号,再经放大,A/D 转换后送给单片机,再由数码管显示,通过可控硅控制发热管,这种方法,线路复杂,不直观.方案二:用 DS1

8、8B20采集温度,直接将数字信号送给单片机,再由 LCD数码管显示,通过可控硅控制发热管,这种方法,线路比前者简单,且读取温度准确度高,采用 LEDS数码管显示,家用电热水器一般采用方便,可靠的电热丝加热方法。同时能显示当前温度,设定档位,设定温度,和当前状态,使用户一目了然.所以采用方案二.根据热水及流体力学原理,结合实际实验室测试,可以得到水温与流量,加热功率之间的关系如表 1所列表 1 中所列水温和流量值可以满足大多数家庭用户使用要求。档最大的加热功率为7.5 kw 时,按 220V 供电计算,电流约为 34A,所以要求专线供电。 23 快热式家用电热水器系统设计53.1 系统总体方案设

9、计在本系统中,需要检测的输入信号有出水温度和水流检测信号等,需要输出的信号主要是双向可控硅的导通时间以控制加热功率的大小.LED 数码管的实时显示,并还要完成出水温度的设置,功率的设置,和保护功能,如温度超限报警,防干烧等等.系统总体方案设计图如图 1.表 1 水温与流量 、加热功率的关系 3Table 1 Water temperature and flow,heating powe relations3.2 控制系统的硬件组成及工作原理快热式电热水器控制系统主要是由 5V稳压电路,显示指示电路,加热输出控制电路,过零检测电路,温度检测电路和报警电路等电路组成。控制系统的原理如图 2所示,首

10、先通过温度传感器 DS18B20将出水口的温度直接变换成数字送到单片机,单片机对接收的信号与设定信号进行比较,输出一个控制量,控制可控硅的导通角,以实现对加热量的控制,同时 LED显示当前温度,当出现故障时,蜂鸣器报警,断开继电器,并停止对可控硅的导通信号等等。3.3 控制系统总硬件电路的设计3.3.1 温度检测电路水温 流 度 量 2 2.5 3 3.5 4功 率4.5 47 42 36 34 325.5 54 48 41 38 356.5 62 54 46 42 387.5 70 60 51 46 416采用了美国 DALLAS半导体公司生产的智能温度传感器 DS18B20作为检测元件,测

11、温范围为-55+125,分辨率最大可达到 0.0625.DS18B20 可以直接读出被测温度值.而且只需 1线与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点.DS18B20 的性能特点如下:1: 独特的单线接口仅需要一个端口引脚进行通讯2: 多个 DS18B20可以并联在惟一的三线上.实现多点组网功能3: 无需外部器件4: 可通过数据线供电,电压范围 3.0V-5.5V4温 度 检 测按 键 输 入电 源 单 片 机 LED显 示蜂 鸣 报 警加 热 控 制图 1:快热式电热水器控制系统组成框图Fig1 Fast heat electric water heater system

12、 composition diagram75V稳 压 电 路加 热 输 出控 制 电 路加 热 元 件 LED显 示 电 路报 警 电 路 温 度 检 测 电 路过 零 检 测 电 路单 片 机20电 源图2:系统控制原理图 5Fig 2 System control principle diagramVcP01234567P2/RXDTIN013O7WR/6ALEPDGSNXT1234567898989812345678RabcdefgpV+5C51 dcagbGNDp共 阳 LE 共 阳 1R1235R1784.K04.KQ1290+5VLED3Q49012KCJ20-1FUY3OKSEA

13、Q6LED420R3热 水 器R2MOC30U5R90C670.1uF4LM80513VinGd+C.uF24DIN07214D8-14X320/9VT1ACQ580R2M0KU4A17LS+V3DI/OGN8B205R1.7KU报 警 器 +5VS123Q90.K1PFY2MHzR6.K30U+VV/7.5KW图 3 系统控制电路总图Fig 3 System control circuit layout5: 零待机功耗86: 温度以 9或 12位数字量读出7: 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作3.3.2 DS18B20 与单片机的接口电路DS18B20可以采

14、用两种方式供电,一种是采用电源供电方式,此时 DS18B20的 3脚接地,2脚作为信号线,1 脚接电源.另一种是寄生电源供电方式,1 脚和 3脚都接地,2 脚作为信号线。这种接线可能会出现电源电流不足的现象,所以采用第一种接线方式,他不存在电源电流不足的问题,可以保证转换精度,工作稳定可靠,抗干扰能力强,同时在总线上理论可以挂接多个DS18B20传感器,组成多点测温系统。如图 4:3.3.3 DS18B20 结构DS18B20内部结构如图 5所示, ,其主要由表四部分组成:64 位光刻 ROM、温度传感器、非易失的温度报警器触发器 TH和 TL、高速缓存 4个数据部分。64 位 ROM序列号是

15、出厂前被光刻好的,它可以看作是 DS18B20的地址序列码。64 位光刻 ROM的排列是:开始 8位是产品类型标号,接着的 48位是该 DS18B20自身的序列号,最后 8位是前面 54位的循环冗余校验码。64 位光刻 ROM的作用是使每一个 DS18B20都各不相同,这样就可以实现一根总线上挂多个 DS18B20的目的。 6 VDI/OGNU3S18B20P3.2R10+5v47K图4:DS18B20与单片机硬件连接电路Fig 4 DS18B20 with microcontroller hardware connection circuit注意:在外部供电的方式下,DS18B20 的 GN

16、D引脚不能悬空,否则不能转换温度,读取的温度总是 85.3.4 输出控制电路电路图如图 6,输出控制电路,主要是光电耦合器 MOC3023,双向可控硅,继电器,接触器,三级管和加热管器件组成.利用光耦隔离交直流信号,以保证由单片机输出信号与外部设备之间的电隔离. 20 P1.4为低电平时,继电器导通,再通过接触器接通加热控制回路,同时单片机9P1.3脚输出移相控制信号,通过光耦 MOC3023控制双向可控硅的导通时间,以便调节输出功率大小. 其中串联在继电器线圈回路的熔丝(FUSE)为 105的热保险丝,当温度超过 105时,热保险丝会熔断,防止加热管干烧。与电热丝并联的 LED发光管用来指示

17、电热丝的工作状态。存 储 器 和 控 制 器8位 CR生 成 器 温 度 灵 敏 原 件低 温 触 发 器 TL 高 温 触 发 器 H配 置 寄 存 器64位OM 和单 线接 口电源检测 高 速缓 存存 储 器图 5 DS18B20内部结构框图Fig 5 DS18B20 internal structure diagramK1D2IN407CJ-FU1Y3OKSEAQ6LED420R3热 水 器R2MOC30U5V/7.5KW图 6 输出控制电路Fig 6 heating control circuit3.5 过零检测电路与 5V 稳压电路 10C6740uFLM8513VinGd+C0.u

18、F24DIN7214D8-10X320/9VT1AC805R2M0KV图 7 过零检测与 5V 稳压电路Fig 7 Heating control circuit3.5.1 过零检测工作原理经变压器次级得到 AB两点(14V),经过 D1,D2全波整流后,形成脉动直流波形,电阻分压后,再经过电容滤波,滤去高频成分;形成 C点电压波形,当 C点电压低于 0.7V时,三极管截止, D点为高电平;当 C点电压大于 0.7V时,三极管导通,D 点为低电平;这样反复导通,截止,形成了 D点电压 100HZ脉冲波形,通过中断,检测电压零点.C 点和 D点的电压波形,如图 8. 73.5.2 5V 稳压电路

19、原理 如图表 8所示,经变压器次级得到 AB两点(14V),再经过桥堆 BR1,形成直流,再经过L7805稳压管 U2得到 5V电压 8,两边的电容 C4,C5是输入端和输出端滤波电容,作用是使电压更加平稳. 3.6 显示指示电路本设计显示电路采用了 2个共阳 LED数码管,用于显示水温值及设定档位时的档位值。采用单片机 I/O直接驱动数码管,另外设置 3个功率档位指示灯,1-4 档 1个灯亮,5-8 档 2个灯亮,9 档三个灯全亮。0 档无功率输出,档位灯不亮,显示及指示电路如图 9193.7 按键及蜂鸣报警电路 本系统设置 3个轻触发按钮,分别为电源开关键、 “+”和“”键。加热功率分 9

20、档,按“+”键依次递增至 9档,按“”依次递减至 0档。0-9 档功率依次为0、1/9P、2/9P、3/9P、4/9P、5/9P、6/9P、7/9P、8/9P 和 P。另外设置一个蜂鸣报警器,当出水温度超过 65时停止加热,11图 8 电压波形图Fig 8 Voltage waveform figure并蜂鸣报警,按键及蜂鸣报警电路如图 109AT89C51是一个低功耗,高性能 CMOS 8位单片机,片内含 4k ByteSISP (In-system programmable)的可反复擦写 1000次的 FLASH只读程序存储器,器件采用 ATMEL公司的高密度、非易失性存储技术制造,兼容标

21、准 MCS-51指令系统及 80C51引脚结构 18在 本 系 统 设 计 中 ,采 用 了 11.0592MHZ 晶 振 ,手 动 加 上 电 复 位 .为 了 更 好 的 防 干 扰 ,晶振 的 外 壳 接 地 ,另 外 还 在 5V 与 地 之 间 加 一 个 无 级 电 容 .主 要 性 能 特 点 :1、 4k Bytes Flash 片 内 程 序 存 储 器 ; 2、 128 bytes 的 随 机 存 取 数 据 存 储 器 ( RAM) ; 3、 32 个 外 部 双 向 输 入 /输 出 ( I/O) 口 ; 4、 5 个 中 断 优 先 级 、 2 层 中 断 嵌 套 中

22、 断 ; 5、 6 个 中 断 源 ; 6、 2 个 16 位 可 编 程 定 时 器 /计 数 器 ; 7、 2 个 全 双 工 串 行 通 信 口 ; 8、 看 门 狗 ( WDT) 电 路 ; 9、 片 内 振 荡 器 和 时 钟 电 路 ; 10、 与 MCS-51 兼 容 ; 11、 全 静 态 工 作 : 0Hz-33MHz; 12、 三 级 程 序 存 储 器 保 密 锁 定 ; 13、 可 编 程 串 行 通 道 ; 14、 低 功 耗 的 闲 置 和 掉 电 模 式 。 101212345678RabcdefgpcbGNDdp共 阳 LE 共 阳 1R1235R1704.KQ

23、1290+5VLED3图 9 显示指示电路Fig 9 Display and instructions circuit U2报 警 器 S23P1.+5VQ1902R4.7KP图 10 蜂鸣及报警电路Fig 10 Buttons and bees alarm circuit 3.8 单片机的选择如图 1113VcP01234567P2/RXDTIN013O7WR/6ALEPDGSNXT12345678989893845VCY2MHz图 11 AT89C5111Fig 11 AT89C514 控制系统的软件设计按快热式热水器的功能,系统程序必须实现显示扫描、按键扫描处理、加热控制和温度检测 4项

24、任务。51 系列单片机实现多项任务运行的方法就是分时复用,在程序设计时要相应地分配各任务的 CPU占用时间。对于以上几个任务稍加分析可以看出,显示扫描和加热控制任务相对面言有实时要求,而温度检测任务则可用定时(0.51s)实现。 174.1 主程序 整个程序的流程图如图 12系统在上电复位后,先对温度寄存器、档位寄存器赋默认值,设置定时器及中断系统的工作方式等初始化工作。 12由于 51系列单片机没有停机指令,我们可以利用主程序设置死循环反复运行各个任务。14我们把有实时要求的子程序(显示扫描、按键扫描)放在循环中。运行测温子程序的时间间隔为 0.5秒,那么循环次数为 100次。开 始系 统

25、初 始 化加 热 控 制i=0刷 新 显 示 温 度温 度 检 测有 键 按 下 i=0显 示 扫 描1完 成 1次 循 环NY图 12 主程序流程图Fig 12 Main program flow chart4.2 显示温度程序包括了读温度,控制总中断,超温报警,LED 数码管显示当前温度等,如图 13 4.3 加热控制程序这里面包括了三个中断子程序,分别是外部中断 INT0,和定时器 T0,定时器 T1,他们在时序上有非常严格的要求,不可能在同一时刻发生两个中断,如图 141315开 始赋 位 选 初 值先 通 过 并 延 时 2ms改 变 位 选 字完 成 2位 扫 描 ?结 束 N 消

26、 隐清 除 位 选送 显 示 段 码 Y图 13 显示扫描子程序流程图Fig 13 Shows scanning subroutines flow chart5 调试及性能分析快热式热水器硬件电路不包含任何可调元件,因此只要器件质量可靠,引脚焊接正确,硬件电路无须调试。 该电路中测温部分的振荡电路对电容 C1的容量比较敏感,若此电路要批量生产,可在热敏电阻 R22上再串一个可变电阻,以补偿 C1的容量变化。在初次试做本电路或关键硬件参数有调整时,应对系统软件中控制加热功率的可控硅导通角的延时参数表和温度/频率转换表这两部分进行调试。 15可控硅导通角延时参数主要由市电的频率和过零检测电路的脉冲

27、宽度决定,可以先更具市电频率,按等功率的要求计算理论值,再根据过零检测电路的脉冲宽度可以调整。用这个方案设计的快热式家用电热水器,电路简单,成本较低,经试验运行证明工作稳定、可靠,在无需改变硬件的条件下,如加入 PID等自动控制程序还可以升级成自动控温的电热水器16开 始有 超 温 标 志 ?断 开 继 电 器关 闭 可 控 硅蜂 鸣 报 警 Y接 通 继 电 器加 热 档 位 关 闭 蜂 鸣 器外 中 断 控 制 加 热 1#指 示 灯 亮不 加 热指 示 灯 不 亮 外 中 断 控 制 加 热、 2#指 示 灯 亮 全 功 率 加 热指 示 灯 全 亮结 束N0档 -4档 58档 9档图1

28、4 加热控制程序流程图Fig 14 Heating control program flow chart6 总结在克服种种困难之后,我终于完成了毕业设计,所设计的电路在通电的情况下能正常完成温度,加热控制电路在出水温度超过 65停止加热并蜂鸣报警,温度降至 45时恢复。继电保护内胆温度超过 105时停止加热,防止干烧。这次完成论文的经历,我便深深地感受到了理论和实际结合的重要性,在整个过程中,我的动手能力和专业知识的运用能力得到了加强,同时,也从中学习到如何去思考和解决问题,以及如何灵活的改变方法去实现设计方案,通过此次设计,用所学的专业基础知识 ,解决了实际工程问题的能力,使我的人生又得到了

29、一次很好的锻炼机会。致谢17本人的毕业设计论文一直都是在导师蔡培中教授的悉心指导下进行的。蔡培中教授治学态度严谨,学识渊博,为人和蔼可亲。并且在整个毕业设计过程中,蔡教授不断对我得到的结论进行总结,并提出新的问题,使我的毕业设计课题能够深入进行下去,也使我接触到了许多理论和实际上的新问题,使我做了许多有益的思考。在此表示诚挚的感谢和由衷的敬意。此次设计我还得感谢班上的同学们,谢谢李胜同学在我不知道如何动手给我提出方案和方法,还有刘小龙,李文超同学跟我在一起讨论如何修正设计中出现在问题,我们一起查找资料,共同完成彼此的毕业设计,大家互相帮助,让我感觉同学们之间的那份情谊,马上面临毕业了,我衷心的

30、祝福曾对我教育我的老师们,还有那陪伴我大学四年美好时光的同学们,祝愿你们身体健健康康,生活 、工作事事顺心如意。参考文献1 张大明主编.单片机微机控制应用技术.北京:机械工业出版社.2009 年 1月:8-12.2 胡斌,胡松主编.图表细说元器件及实用电路.第二版.北京:电子工业出版社.2011 年 1月:6-9.3 张大明主编. 单片机微机控制应用技术实操指导书.北京:机械工业出版社.2007 年 5月:16-18.4 来清民主编.传感器与单片机接口实例.北京:北京航空航天大学出版社.2008 年 1月:26-38.5 张宏:单片机原理及应用 , 中国电力出版社,2008:42-53.6 求

31、是科技:单片机典型模块设计实例导航 , 人民邮电出版社,2004:29-32.7 周航慈:单片机程序设计基础 , 北京航天航空大学出版社,2004:48-49.8 王福瑞:单片微机测控系统设计大全 ,北京航空航天大学出版社,1997:36-43.9 孙涵芳:MCS-51/96 系列单片机原理及应用 ,北京航空航天大学出版社,1996:58.10 吴金戊 沈庆阳:8051 单片机实践与应用 ,清华大学出版社,2002:24-25.11 徐惠民、安德宁:单片微型计算机原理接口与应用第 1版,北京邮电大学出版社,1996:24-2812 冯建华 赵亮 :单片机应用系统与产品开发 ,人民邮电出版社 2

32、004:4-7.13 王效华 张咏梅 :单片机原理与应用 ,北京交通大学出版社 2007:6-12.14 王迎旭 :单片机原理及应用 ,机械工业出版社 2004:35-37.15 夏继强:单片机实验与实践教程 ,北京航空航天大学出版社,2001:7-13.16 张义和:例说 8051 ,人民邮电出版社,2006:41-44.17 彭为:单片机典型系统设计 ,电子工业出版社,2005:19-23.18 . Coms 4_/8_ Channel Analog Multiplexers AD7501 :20-5519 . Monolithic Sample and Hold Ciranits LF1

33、98/298/398 :32-43.18附录附录 1 程序清单:#include#define uint unsigned int#define uchar unsigned charsbit rs12=P10; /12864rssbit e12=P11; /12864esbit rw12=P12; /12864rwsbit moc30=P13; /MOC3023,低电平有效sbit jdq=P14; /继电器,低电平有效sbit szj=P15; /设置键 低电平有效sbit xxt=P16; /向下调 低电平有效sbit xst=P17; /向上调 低电平有效sbit kgj=P20; /

34、电源开关键 低电平有效sbit glgc=P32; /过零检测,要开中断sbit fmq=P21; /蜂明器低电平有效sbit dykg=P22; /电源开关低电平有效sbit dcf=P24; /电磁阀输出低电平有效sbit dq18=P23; /18b20dqchar wdbj=37,i=0,dw=5,q=0,w,e,r;/q为温度,w 为档位,e 为四行提示,r 为设定报警char dqwd=“当前温度“;char sdwd=“设定温度“;char dqdw=“当前档位“;char yxzt=“运行状态“;char yq1=“温度“ ;char yq2=“按上下键调“ ;char yq3

35、=“档位“ ;char yq5=“常“;char yq6=“故障“;19char yq4=“停止“;void ms(uint mms)/1:0.98ms100:96.91ms200:193.81uint x,y;for(x=mms;x0;x-)for(y=110;y0;y-);void us(char uus)/1:7.6us5:16.28us10:27.13us50:113.93us100:222.44us200:439.46us/延时 N微秒时,(N-5)/2while(-uus);void w12864dz(uchar dz) /写地址rw12=0;rs12=0; /写指令 RS为低e1

36、2=0; /写之前 E为低P0=dz; /准备好指令e12=1; /上升沿将指令写进去ms(10); /等他忙完e12=0; /将他拉低,准备下次再写入ms(10); /还是等他忙完,安全起见rw12=1;void w12864sj(uchar sj) /写数据rw12=0;rs12=1; /写数据时 RS为高电平e12=0; /拉低P0=sj; /准备好要显示的数据e12=1; /拉高,上升沿时将数据写入ms(10); /等他忙完,省去检查忙标志e12=0; /拉低,做准备写下一位ms(10); /等他忙完,安全rw12=1;20void init () /初始化uchar a;w12864

37、dz(0x30); /基本指令操作us(4); /要大于 100US以上w12864dz(0x30); /基本指令操作us(2); /要大于 37US以上w12864dz(0x0c); /设置打开屏幕显示,光标显示,光标闪us(4); /要大于 100US以上w12864dz(0x01); /清屏ms(20); /要大于 10MS以上w12864dz(0x06); /指定在写入或读取时,光标的移动方向us(4); /这个延时随意,可以不要,安全w12864dz(0x80); /以下是不要动的数据写上去for (a=0;a=1; /准备写入下一位uint rds18() /读 1820数据uin

38、t r18sj;uchar z,x=0;fwds18(); / 复位 18wds18(0xcc); /跳过 ROMwds18(0x44); /开始温度转换us(372); /等温度转换完fwds18(); /再次复位 18wds18(0xcc); /再次跳过 ROMwds18(0xbe); /下面是读 16位数的温度r18sj=0x00; /for(z=0;z=1; /小延时dq18=0; /us(1); /延时 dq18=1; /放开 dq18us(1); /延时 if(dq18) /读 1位数据 r18sj|=0x8000; /把读到这位数据放到 DS里us(17); /延时23dq18=

39、1; /放开 dq18x+; /小延时return r18sj; /返回读到数据void cs18wd() /显示 18温度uchar b=0,c=0,d=0;while(glgc=0); /与中断时间分开b=rds18()/16;q=b; /把温度送给全局变量 qif(b99)c=(b-100)/10;d=(b-100)%10;if(b69) /故障情况下显示当前温度w12864dz(0x85);w12864sj(0x30+c);w12864sj(0x30+d);if(bwdbj)/设定温度到了,停掉发热管,EA=0;moc30=1;if(b2) /i=0;if(szj=0) /fmq=0;

40、 /蜂明器低电平有效ms(6);while(szj=0);i+;if(i=1) /if(xxt=0)fmq=0; /蜂明器低电平有效ms(6);while(xxt=0);25wdbj+;if(xst=0)fmq=0; /蜂明器低电平有效ms(6);while(xst=0);wdbj-;if(i=2) /if (xxt=0)fmq=0; /蜂明器低电平有效ms(6);while(xxt=0);dw+ ;if(xst=0)fmq=0; /蜂明器低电平有效ms(6);while(xst=0);dw-;if(wdbj65) /最高温度 65最低 1wdbj=65;if(wdbj6)dw=6; /以下是显示对应该的大写if(w!=dw) /判断档位没有改变 有就显示否则不显示w12864dz(0x95);if(dw=1)w12864sj(0xd2);w12864sj(0xbb);if(dw=2)w12864sj(0xb6);w12864sj(0xfe);if(dw=3)w12864sj(0xc8);w12864sj(0xfd);if(dw=4)w12864sj(0xcb);w12864sj(0xc4);if(dw=5)w12864sj(0xce);w1286

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

当前位置:首页 > 学术论文 > 论文指导/设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报