版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、范文范例指导学习内容摘要 1关键词 1第1章绪论 21.1 研究背景 错误!未定义书签.1.2 研究目的与意义 错误!未定义书签.1.3 热水壶开展现状 3第2章系统总体设计 42.1 设计总体思路 42.2 系统总设计框图 42.3 主要模块功能简介 42.4 外部配件材料的选择 5第3章硬件模块电路设计 63.1 硬件组成局部 63.2 主要模块电路设计 63.2.1 单片机模块 63.2.2 温度检测模块 73.2.3 液晶显小模块 83.2.4 按键限制模块 83.2总系统电路 9第4章 软件模块电路设计 104.1 设计总体思路 104.2 烧开水功能设计特点 104.3 限制程序工
2、作流图 104.4 系统主程序 11第5章系统测试 125.1 硬件局部测试 125.1.1 热水壶功能测试 125.1.2 系统误差分析 125.2 软件局部测试 125.3 结果分析 12结论 14致谢 15参考文献 16附录1电路原理图与PCES 17附录2系统总程序代码 19附录3元器件清单 30附录4设计实物图 31Abstract 32word版本整理分享范文范例指导学习基于单片机的智能热水壶系统设计【内容摘要】在日常生活中,热水壶有着十分广泛的应用领域.热水壶是结合用户的实际需求和现代社会需要的一种智能产品,于是本次设计了以单片机为核心器件,结合人性化的理念,最终实现智能的限制电
3、路和程序设计的智能热水壶.本设计实现了日常烧开水功能,以及通过按键设定温度加热冷水, 到达设定温度 后,通过蜂鸣器提醒用户并自动断电,同时液晶显示屏显示即时温度等拓展功能.本设计硬件局部由单片机芯片、温度检测,蜂鸣报警、液晶显示等模块,同时利用了单片机的智能性,软件局部在 keil uvision开发环境中使用C语言编写软件 程序,实现了对水温的智能限制,具具有生活化、实用性强的特点.【关键词】单片机;智能;热水壶;DS18B20;烧水;word版本整理分享范文范例指导学习第1章绪论1.1 研究背景近年来,随着单片机技术的开展,单片机的应用研究不断深入,传统限制检 测快速更新.在实时检测和自动
4、限制的系统中,单片机通常是作为一个核心部件, 基于具体的硬件结构和应用对象的应用特点,并结合软件改良限制系统,代替复 杂的电子电路或数字电路,通过软件限制外围电路,保证智能化能够实现.单片 机应用于范围广泛的智能产品中,如智能仪表、实时工业限制、通信设备、导航 系统、家用电器等,单片机应用在生产中时,其可以使产品升级换代,常在产品 名前端冠名一一智能.热水壶是在日常生活中需要的实际需求和用户相关的现代社会的产物,是一种单片机限制的智能产品.随着科技的开展和社会的进步,人们的生活质量在逐 步增加.近年来,各种智能设备不断更新,如智能 、智能水壶走进我们的生 活.由于其自身的优点,平安、智能电水壶
5、在生活中有着广泛的应用.1.2 研究目的与意义目前市场上品种繁多的开水壶存在着功能比拟单一、不够完善等缺乏,所以我们在普通的烧水壶根底上利用所学单片机知识添加了一些方便实用的功能,如设温加热、蜂鸣提示、显示即时温度的功能,使产品更加人性化,日常使用更加 方便.随着社会的快速开展,智能新产品相继出现,比方数码相机、平板电脑等一 系列的新鲜的事物,人们的日常生活中也发生了极大的变化. 本设计以探究智能 新产品工作原理为出发点,基于单片机设计了一款智能热水壶,设计过程考查了 我们综合运用所学知识的水平,包括以前学过的关于单片机编程与应用、电装实 习等的知识,同时我对当前的电子产业开展的新趋势有了一定
6、的了解,实际动手水平和模拟实际产品的开发水平也得到了锻炼, 对应届大学生日后工作水平的培 养具有重要的意义.本次设计也培养了我理解工程技术的工作中需要的整体观和 经济观,同时提升掌握设计的各种方案以及技术指标、资料收集、技术文献,分 析计算,描绘电路图及撰写论文等水平.word版本整理分享范文范例指导学习1.3 热水壶开展现状电热水壶在中国的开展史上虽然短暂, 开展速度却很快.在早期的中国,电 热水壶很早就开始了工业生产,但其主要面向出口.电热水壶具有结构简单、加 热快、节约能源、操作方便、平安实用、使用寿命长等优点.近年来,国内市场 占有率开始快速增长,市场增长率超过 50%随着电热水壶产品
7、消费者的意识不 断提升,在国内市场电热水壶的容量有明显的提升.其次,虽然饮水机在我国的普及率很高,但由于饮水机体积大,重复加热,存在二次污染的问题,于是提供 了电水壶产业开展的时机1.word版本整理分享范文范例指导学习第2章设计方案概述2.1 总体设计思路本次智能热水壶的设计方案利用单片机软件系统为工作环境,不仅实现根本 的烧开水以及烧开后断电功能,并且结合按键限制温度的设定,可加热冷水至指 定温度,蜂鸣器报警,随后热水壶断电,同时液晶显示屏显示即时温度.2.2 系统总设计框图初步确定电路系统由以下模块组成,电路系统框图如图2-1所示.图2-1电路系统框图2.3 主要模块电路功能简介1、单片
8、机模块作为智能热水壶设计的限制中央,单片机用于驱动整个热水壶系统的运作,如液晶屏上的温度显示、接收传感器中的温度信号以及按键信号、LED上显示温度等2.2、温度检测模块周期性采集温度信号,判断是否到达预设温度,传送至单片机内处理.3、液晶显小模块显示水壶内热水的即时温度,便于用户随时掌控温度变化.4、限制按键模块word版本整理分享范文范例指导学习三个独立按键组成一个独立键盘,连接单片机的I/O端口,对单片机输入控 制信号,用于设温加热模式时限制设定温度的加或减, 以及单片机的启动与停止. 模式设定由一个独立按键组成,当按下按键,液晶显示屏右下角显示“1,即为烧开水模式;再次按下按键,液晶显示
9、屏右下角显示“2,即为设温加热模式;显示“ 0为停止加热状态. 5、加热装置模块用于加热水壶中的水,使水到达设定的温度.6、蜂鸣器模块当冷水加热到指定温度时发出报警声提示用户.7、电源模块用于给整个设计系统提供电.2.4 外部配件材料的选择本热水壶采用220V 200W勺制式,水壶的选用优先考虑耐高温的合金材料, 继电器连接加热片来加热壶底来实现烧水.在水壶底部和加热片上都涂上一层导 热胶,使冷水受热均匀、加热的速度更快,减少等待时间.水壶盖上开孔一个边 长约为40mm勺方洞,便于放入测温探头、散去蒸汽,防止暴沸.word版本整理分享范文范例指导学习第三章硬件模块电路设计3.1 硬件组成局部确
10、定了本次设计需要实现的功能后, 针对烧开水、加热冷水、显示温度的功 能,设计的硬件局部主要由单片机模块、温度限制模块、液晶显示模块、按键控 制模块构成.3.2 主要模块电路设计3.2.1 单片机模块相比于普通的微型计算机,单片机具有以下特点:体积小,结构简单,限制 水平强,可靠性高,集成度高,抗干扰水平强,磁屏蔽水平强,适合在恶劣环境 下工作,以及低电压,低功耗,性价比拟高,开发周期短等.其中,STC89C52是STC公司生产的一种CMOS8位微限制器.STC89C52 使用MCS-51内核,但做了许多改良使芯片具有传统 51单片机不具备的功能. 在单芯片上,由于灵巧的8位CPU和在系统可编程
11、Flash, STC89C52为众多 嵌入式限制应用系统提供灵活、有效的解决方案 3.STC89C52RC片如图3-1 所示.图 3-1 STC89C52RCE片STC89C52单片机系统由单片机、时钟电路、复位电路组成,其 具有以下功 能:8k字节Flash,512字节RAM , 32位I/O 口线,定时器,内置4KB EEPROM , MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级 中断结构兼容传统51的5向量2级中断结构,全双工用行口.STC89C52也 可降至0Hz静态逻辑操作,支持2种软件,还可选择节电模式.空闲模式下, CPU停止工作,允许RAM、定时
12、器/计数器、串口、中断继续工作.掉电保护word版本整理分享范文范例指导学习方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个 中断或硬件复位为止.最高运作频率 35MHz, 6T/12T可选4.本次设计采用STC89C52RC型号单片机,且单片机采用内部时钟方式, 在 MCS-51电路外接晶体以及电容 C4和C5组成并联谐振电路且构成一个自激振荡 器,接在放大器的反应回路中,向内部电路提供震荡时钟.在本次设计中晶体选 择1.2MHz频率,而电容C4和C5的选择为30pF的典型值.单片机中的复位电路 采用上电自动复位和按键复位的方式.3.2.2 温度限制模块比拟热电偶温度传
13、感器, 它的实现过程为:靠光敏电阻检测光照的大小, 光照的大小改变电阻的大小,再给电阻一个外加电压, 就改变了电压的大小,再用转换器件检测电压的变化并转换为数字信号,随后传到单片机上作一定的处理后去限制相应的数码管来显示当时的温度.而对DS18B20来说过程那么简单许多,热电偶电阻传感器一直到单片机之前的局部都可以用一个 DS18B20来代替,从而真正的实现了数字化5.本设计系统采用的是 DS18B20温度传感器,DS18B20是美国达拉斯公司 生产的一款产品,是一线式数字化传感器.工作电源可在远端引入,也可采用寄 生电源方式产生.低功耗、微型化、抗干扰水平很强,可根据实际要求通过简单 的编程
14、实现数字读数方式,便于与微处理器进行接口.电路简单,实现起来比拟 容易,几乎适用于所有类型的单片机.DS18B20J部结构主要由四局部组成:64 位光刻ROM温度传感器、非挥发的温度报警触发器 THWTL、配置存放器. 6DS18B20弓|脚图以及内部系统框图如图3-2、3-3所示.PR-33封装图3-2 DS18B20弓|脚图word版本整理分享范文范例指导学习vzk电源枪测的位和接口图3-3 DS18B20内部系统框图存储器和控爆温度灵敏元件3.2.3 液晶显小模块本次设计采用的液晶显示屏为LM016L ,除了 PROTEUS中016没有显示调亮度的两个端口,它与LCD1602具有相同的原
15、理.它可以显示两行,每行 16个 字符,因此可相当于32个LED数码管,而且比数码管显示的信息还多.采用单 +5V电源供电,外围电路配置简单,价格廉价,具有很高的性价比7.在单片机系统中应用液晶显示屏具有以下优点:显示质量高、数字式接口、体积小、重量轻、功耗低,在嵌入式应用系统中得到越来越广泛的应用.液晶显示屏、LCD1602管脚分布图如图3-4、3-5所示.图3-4液晶显示屏word版本整理分享范文范例指导学习LCD 1602<n PPA 瑞A 0A 含a "©a EHU zPQa 20 oaaO I h F F l T L L L图3-5 LCD1602管脚分布图
16、3.2.4 按键限制电路三个按键构成一个独立键盘,一端分别接单片机的 P05 P0.6和P0.7口,另 一端接地.通过单片机的扫描查询,判断按键是否按下,当没有按键按下时,P0口输入为高电平,反之那么为低电平 网.3.2.5 电源供电电路由于本设计的模块都采用直流+5V供电,于是直接采用三端稳压器供电,省 去了复杂的电源变压电路.再考虑到单片机和液晶显示屏的功耗,使用电池供电 比拟费电,并且电流也达不到要求,所以也直接用三端稳压器供电,电流大、电 压稳定.3.3 总系统电路总系统电路原理图以及PCB图详见附录1.word版本整理分享范文范例指导学习第四章 软件模块电路设计4.1 设计总体思路本
17、设计采用51单片机系统固件,基于keil uVision4开发环境,使用C®言编 写程序9.程序需要实现以下需求:1 、一般热水壶都具有的烧开水功能.2 、指定温度加热冷水.切换模式后,按下加或减按键调节需要设定的温度, 到水温到达指定温度后热水壶自动断电.3、LM016腋晶显示屏上显示即时温度、设定温度以及工作模式.4.2 烧开水功能设计特点由于不同的地域气压差异,当温度到达100度时,水不一定能烧开,甚至在 海拔较高的地区水不能加热到100度.于是本设计中相应的在温度限制模块中采 用周期性采样温度的方式,每10s保存一次温度值,通过每次的采样进行比拟进 而寻找水温的最大值,如果没
18、有更大的水温值,那么水到达沸点,假设温度稳定持续 超过3分钟,并且水温超过80度,此时可判断水烧开了,随后热水壶自动断开电 源.程序执行采用定时器中断方式,提升了系统的响应速度1004.3 限制程序工作流图根据设计的思路和目标功能,确立了软件的工作流图.限制程序工作流图如 图4-1所示.word版本整理分享范文范例指导学习图4-1限制程序工作流图4.4系统主程序系统主程序代码详见附录2.word版本整理分享范文范例指导学习第5章系统测试5.1 硬件局部测试本设计首先在 Protel Altium Designer Summer 09软件上绘制出原理图,并且 完成PCB的设计,之后送至电路板制版
19、工厂完成主控双面电路板的制作,自行动手完成元器件的焊接和测试.焊接过程需要谨慎认真的态度,先焊好主控芯片, 最后焊接其它元器件,焊接结束后用万用表欧姆档对照原理图进行电路检测,检测其导通情况以及是否有短路或虚焊现象并及时修正.保证一切正常后,下载测试程序检测主控核心板是否能正常工作,经检测,主控核心板能到达预期的工作效果,可以作为本系统的主控部件.5.1.1 热水壶功能测试在水壶内盛上大约100ml的冷水,放置在涂上一层导热胶的加热板上,将 1 个DS18B20温度传感器探头放进水中用于检测实时温度,再将程序下载至主控 板内后接通电源,选择“ 1模式开始烧水,观察并记录如下:1 .独立按键设定
20、工作模式,在液晶显示屏上正常显示实时水温和工作模式.2 .大约10分钟后,水烧开,蜂鸣器报警,显示屏上显示“ Boiling,随后断电.重复测烧开水时的温度和所用时间 5次,得到的结果如表5-1所示:12345开水温度/度99.5199.4999.5299.5199.50所用时间9分58秒9分56秒9分58秒9分57秒9分58秒重新在水壶内盛上大约100ml的冷水,重复烧开水前的准备步骤,接通电源, 按两下模式按键,选择“ 2模式,起始水温为26.41度,再通过温度加减按键 调节设定温度,设定50度后,等待大约5分钟后到达设定温度,蜂鸣器报警, 随后断电.重复测设定温度50度时的实际断电温度和
21、所用时间 5次,得到的结果如表5-2所示:12345实际温度/度51.2250.9951.1851.2351.21所用时间4分44秒4分40秒4分41秒4分42秒4分45秒word版本整理分享范文范例指导学习5.1.2 系统误差分析分析整个测试过程,总结出有几点误差:1 .温度检测引起的误差.本设计温度检测中存在的误差是在可以接受的范围 内的,由于DS18B20本身存在一定的系统误差,以及检测过程中温度环境不均 匀、水流滚动影响等因素,因此设计采用周期采样温度的方法测定温度.2 .继电器引起的误差.随着继电器对电热管的加热,水温升高,电流流经SSR 减小,因此交流的负载增加干扰信号也就缺乏为奇
22、,SSR误导通.3 .电压波动引起的误差.5.2 软件局部测试本设计使用C语言在keil uvision开发环境下进行编程,该软件兼容单片机 C 语言软件开发系统,编译过程中对于出错的地方给出清楚的位置, 方便开发者改 进错误.在编程的根底上,整个调试的工作包括工程的建立和函数的调用,检查 包含的头文件是否正确,分模块检查,根据设计的要求检查初始化程序, 以及优 化程序结构.经过反复的测试后,确定系统能够正常工作,系统功能得到了良好 的实现,设计的软件局部测试完成.5.3 结果分析经过对系统的硬件以及软件局部的反复测试,在两种功能模式下,系统各模 块都能够正常工作.总体来说,这些功能的实现到达
23、了毕业设计题目上的要求, 并且本设计的外形设计提升了平安性和灵活性,具有操作简单、实用等特点.本设计的本钱较低,便于进行工业生产,投入日常生活中使用,从这个角度来说, 本设计具有一定的实用意义.word版本整理分享范文范例指导学习结论通过硬件和软件的设计,我制作了智能热水壶,本次设计的各工程标功 能都已实现,包括用烧开水、按键设置温度、指定温度加热冷水、到达设定 温度时自动断电等.通过这次设计,自己努力学习、认真设计,从搜集资料、 分析和确定方案,我学习到了电路板的制作与程序的编写等操作技能,通过 单片机编程和焊接电路板等实践方面的学习积累了自己的动手经验.在此期 问,我充分的锻炼了我的自学水
24、平,明白了学习生活中要有不轻言放弃的毅 力.同时也领悟到不要在乎作品完成得是否完美,重要的是自己所学的在实 践中如何应用以及怎样应用到最好.本次设计的硬件模块电路局部比拟简单, 大局部热水壶功能是由软件程序 实现.在编程过程中,我重新复习了许多汇编语言的编程技巧,最终编写的 程序更加灵活;另外我还学习了代码的优化技巧,逐渐养成了良好的编程习 惯,写出了高质量的程序代码,为今后的学习工作打下了良好的根底.word版本整理分享范文范例指导学习致谢经过三个月的忙碌和工作,我的毕业设计已经接近尾声.由于经验的匮 乏,本次毕业设计难免有许多考虑不周和制作不好的地方,如果没有导师的 指导与催促,以及一起制
25、作设计的同学们支持,要去完成这个设计是难上加 难的.在这里首先要感谢我的导师.她平日里工作繁多,但在我做毕业设计的 过程中,从设计方案确实定和修改、中期检查指导、后期完善修改、论文的 标准修改等方面都给予了我耐心的指导.其次还要感谢所有帮助过我的老师,感谢电子工程学院所提供的实验室, 在焊接和调试电路时给我们带来了极大的方便.在这里,我要再一次对我的导师以及电子工程学院的全体老师们表示深深的 谢意,在你们的支持与帮助下我顺利的完成了此次毕业设计.word版本整理分享范文范例指导学习参考文献1中国行业研究网.电水壶开展的三大趋势,2022.2吉林工程技术师范学院.智能水壶.2022.3周鹏.基于
26、STC89C52片机的温度检测系统设计.现代电子技术,2022.4 STC89C51RC 单片机官方技术资料.STC官网5南京航空航天大学金城学院.一个单片机实现温度传感网络并用数码管显示 的设计,2022.6王欢,王忠庆,岳利维.基于STC89C52RC单片机的温度报警系统的设计与实 现.晋城职业技术学院学报,2022.7赵亮.跟我学51单片机七一一LCD1602液晶显示模块.2022.8吉小辉,陈育中.电水壶自动断电限制器的研究与设计.电子设计工程,2022.9谭浩强.C语言程序设计第二版.清华大学出版社,1999.10薛江玉,张鹏,冀鹏,宋玉倩.基于单片机的智能烧水壶,2022.word
27、版本整理分享范文范例指导学习附录1电路原理图、PCB图FU PIJT2wmTWIiD TvrwMij ICC (W'MrojroArAU0|*耳一 sNT与二3MlHTuP1WRTM工*、l ONDAWW.IM IEL!310* E-MAU* 下尸.|一>口e. J g,wn 露P5rhiFwz PGWf ;r一 Du 才 3丁word版本整理分享£1I i JrJ. cL m A A J _FBrkpIhrrilk-swGlonnnrr41.91mmword版本整理分享范文范例指导学习附录2系统主程序代码【main.c】include <reg52.h>#
28、include "STC89C52RC.h#include "Lm016l.h"#include "DS18B20.h"#define TIMER0TIMEH0x3C#define TIMER0TIMEL0xB0#define HEATON0#define HEATOFF1#define BUZZERON 0#define BUZZEROFF1#define SETTEMPUPLMT 100#define SETTEMPDOWNLMT 30 sbit Buzzer = P3A7;sbit KeyMode = P0A5;sbit KeyUp =
29、P0A6;sbit KeyDown = P0A7;sbit Heat = P3A6;加热限制sbit Reserve = P2A3;word版本整理分享范文范例指导学习sbit BackLight = P4A3;/测试用sbit Testi = P3A2;sbit Test2 = P3A3;sbit Test3 = P3A4;sbit Test4 = P3A5;/定义几个全局变量/这里定义为int比拟时也用int型比拟/保存一次温度值/前两秒的温度值/用于寻找最大温度值unsigned char timeflag;int RITemp;int svRITemp;int pvTemp;int M
30、axTemp;*/*初始化定时器0 这里设置50ms定时*void ConfigTimer0()(TMOD |= 0x01;TH0 = TIMER0TIMEH; /TL0 = TIMER0TIMEL;ET0 = 1;/TR0 = 1;/EA = 1;)word版本整理分享范文范例指导学习void SysInit()(InitLCDLm016l();InitDs18b20();ConfigTimer0();void delay(unsigned int x)(unsigned int y;for(;x>0;x-)for(y=110;y>0;y-);/*void GetAndDispl
31、ay()(stt = GetDs18b20Temperature(&temp);if(stt)WriteLm016lString(0,0,"error");else(Integer2String(temp,str);WriteLm016lString(0,0,str);fttp = Ds18b20Convert2Temperature(temp);n = Float2String(fttp,2,str);WriteLm016lString(0,1,str);WriteLm016lChar(n,1,0x08);这里 0x08 为第一个自造字符word版本整理分享范文范
32、例指导学习*/unsigned int abs(int a, int b)(unsigned int rlt;if(a >= b) rlt = a - b;else rlt = b - a;return rlt;)*/*判断水是否开了*unsigned char IsWaterBoiling()(static unsigned char stb = 0;/ if(abs(RlTemp,pvTemp) <= 4)/小于 +-0.25度/ / stb +;/ )/ else/ / stb = 0;/ )/换种方式判断:找最大值如果没有更大的值那么到达沸点if(RlTemp > M
33、axTemp) MaxTemp = RlTemp; stb = 0; else stb +; word版本整理分享范文范例指导学习/判断if(stb >= 120) && (RlTemp > 1280)/如果温度稳定持续超过3min,并且水温超过80度,那么认为水开了stb = 0;return 1;elsereturn 0; void BuzzerLight(unsigned char n)for(;n>0;n-)Buzzer = BUZZERON;delay(50);Buzzer = BUZZEROFF;delay(30);/*/*初始化定时器0 这里设置
34、50ms定时/*void main()int temp;float fttp;word版本整理分享范文范例指导学习unsigned char stt;unsigned char str16;unsigned char i,n;unsigned char mode;unsigned char settp;int settpint;unsigned char blflag = 0;SysInit();/i=0;settp = 50;settpint = settp;settpint <<= 4;WriteLm016lChar(15,1,mode+'0');GetDs18
35、b20Temperature(&temp);while(1)/采集温度if(timeflag & 0x01)timeflag &= 0xfe;Test1 = Test1;stt = GetDs18b20Temperature(&temp);if(stt)/WriteLm016lString(0,0,"No Ds18b20");word版本整理分享范文范例指导学习) else(/保存温度i+;if(i>=10) 每10s呆存一次温度值(i = 0;pvTemp = temp;)svRlTemp = RlTemp;这里不需要了RlTemp
36、= temp;)/显示if(stt)WriteLm016lString(0,0,"No Ds18b20");else(n = String2StringArray("T=0",str);fttp = Ds18b20Convert2Temperature(temp);n += Float2String(fttp,2,&strn);strn = 0x08; n += 1;n += String2StringArray(" 0",&strn);/去除后面字符WriteLm016lString(0,0,str);/ Write
37、Lm016lChar(n,0,0x08);/这里 0x08 为第一个自造字符)/if(mode = 0x02)word版本整理分享范文范例指导学习(/显示设定温度值n = String2StringArray("Set=",str);n += Integer2String(settp,&strn);strn = 0x08; n += 1;n += String2StringArray(" 0",&strn);/去除后面字符WriteLm016lString(0,1,str);/ WriteLm016lChar(n,1,0x08);/模式切
38、换switch(mode)(case 0x00:/关闭模式Heat = HEATOFF; Buzzer = BUZZEROFF;blflag = 0; MaxTemp = 0;break;case 0x01:/烧开水模式if(timeflag & 0x02)/共用 1s定时(timeflag &= 0xfd;Test2 = Test2;if(blflag)(/ Buzzer = BUZZERON;Heat = HEATOFF;BuzzerLight(3);WriteLm016lString(0,1,"Boiling");word版本整理分享范文范例指导学习e
39、lse (Heat = HEATON;blflag = IsWaterBoiling(); ) break;case 0x02:/指定加热模式if(timeflag & 0x04) (timeflag &= 0xfb;Test3 = Test3;if(RlTemp > settpint) (Heat = HEATOFF;/ Buzzer = BUZZERON;BuzzerLight(3);) else (Heat = HEATON;Buzzer = BUZZEROFF;) ) break;default:mode = 0; break;)word版本整理分享范文范例指导学
40、习/按键监测 if(!KeyMode)delay(10);while(!KeyMode);/等待释放if(!stt) mode +;/如果18b20不存在 那么不能切换模式if(mode > 2) mode = 0;/String2StringArray("",str);WriteLm016lString(0,1,str);/WriteLm016lChar(15,1,mode+'0');if(!KeyUp)delay(10);while(!KeyUp);/等待释放settp +;if(settp > SETTEMPUPLMT) settp = S
41、ETTEMPDOWNLMT;settpint = settp;settpint <<= 4;if(!KeyDown)delay(10);while(!KeyDown);/等待释放settp -;if(settp < SETTEMPDOWNLMT) settp = SETTEMPUPLMT;settpint = settp;settpint <<= 4;word版本整理分享范文范例指导学习*/定时器0中断函数*void Timer0ISR(void) interrupt 1(static unsigned char tick=0;TH0 = TIMER0TIMEH;
42、 /TL0 = TIMER0TIMEL;tick+;if(tick >= 20)/1s(tick = 0;timeflag = 0xff;/1s 采集一次温度Test4 = Test4;)word版本整理分享范文范例指导学习附录3元器件清单FooipiiillCcrnmsnlLiMIXigMmOeiscriptiEJii口回祈野bdtellbelB1就唱器103C5CAPf104CAPSIWT WCl用百12APT10?WOuFCAPT107C2日电雪IR0 t.2IDuFCAP POLCJ电前电香1'JSC 5司CAPC4hC5电有5,2函501uFCAPC7r CS. C9
43、CIO电守5为4D805LHOUtRfzDI二唬1USB_FEL1lSBUSfi_=FMLJ1USF1 1 1 Ri才it CfJr S?/Tg Rpctf1孙 .E1粮带电事CCN2J2.111 TrflT1JOtl3 3.81接口 S侬理COM3J3谪子1A12-nJ骨用COtJ2J4曲子1J9C5DLEDLEDLEC21LEDLCD16D2 - diH»»r 1SJQAH“cfc t&)QAPILOi r而子1HDR1MHfiirJer 6HeadBi 6F4曲子TDU2用HeaderHezd&TP5魅手1IHDR1X22H&ider 2P6谙子1sw6-7x7SZ6-7VSW& wPOWER1NPTJ的50hDMat (JJ. C4二变苜4*BC510
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六年级上册语文语文期末卷(题目)
- 2026银行笔试面试题目及答案
- 2026银行类经济面试题及答案
- 2026应变反应面试题及答案
- 2026应急局组织面试题及答案
- 曹雪芹《金兰契互剖金兰语风雨夕闷制风雨词》(节选)阅读答案
- (2026版)《不良事件报告奖惩机制》
- 2026催化师培训面试题及答案
- (2026年)世界无烟日活动总结
- 小学五年级德育《讲文明懂礼仪 争做文明小使者》主题班会教学设计
- 2026磁流变抛光材料精密加工领域技术替代可能性报告
- 客户订单台账
- 油罐区(油罐车、油站设备)着火应急处置方案培训课件
- 2025年深圳非高危安全管理员和企业负责人习题有(含答案)
- 湖南省郴州市苏仙区2024-2025学年九年级上学期期中考试化学试题(含答案)
- 《保险基础知识》人保财险系统新员工上岗资格考试题库及答案
- 中考语文语基考点:语法知识(词性、短语结构、句子成分、复句)
- 《逻辑学》(第三版)课件 第6章 传统归纳逻辑
- 老师家访培训课件
- 2025年江苏国信电力笔试题目及答案
- 血站服务礼仪培训课件
评论
0/150
提交评论