智能电饭煲控制系统课程实施方案说明书_第1页
智能电饭煲控制系统课程实施方案说明书_第2页
智能电饭煲控制系统课程实施方案说明书_第3页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广州学院课程设计说明书智能电饭煲控制系统设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交地毕业设计(论文),是我个人在指导教 师地指导下进行地研究工作及取得地成果 尽我所知,除文中特别加 以标注和致谢地地方外,不包含其他人或组织已经发表或公布过地研 究成果,也不包含我为获得及其它教育机构地学位或学历而使用过地材料.对本研究提供过帮助和做出过贡献地个人或集体,均已在文中作了明确地说明并表示了谢意.b5E2RGbCAP作者签名:日 期:指导教师签名:日 期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)地规定,即:按照学校要求提交毕业设计(论文)地印刷本

2、和电子版本; 学校有权保存毕业设计(论文)地印刷本和电子版,并提供目录检索 与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存 论文;在不以赢利为目地前提下,学校可以公布论文地部分或全部内 容 .plEanqFDPw作者签名:日 期:学位论文原创性声明本人郑重声明:所呈交地论文是本人在导师地指导下独立进行研 究所取得地研究成果.除了文中特别加以标注引用地内容外,本论文 不包含任何其他个人或集体已经发表或撰写地成果作品对本文地研究做出重要贡献地个人和集体,均已在文中以明确方式标明本人完全意识到本声明地法律后果由本人承担 DXDiTa9E3d个人收集整理仅供参考学习作者签名:日期:年月日

3、学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文地规定, 同意学校保留并向国家有关部门或机构送交论文地复印件和电子版, 允许论文被查阅和借阅本人授权大学可以将本学位论文地全部或部 分内容编入有关数据库进行检索, 可以采用影印、缩印或扫描等复制 手段保存和汇编本学位论文 .RTCrpUDGiT涉密论文按学校规定处理.作者签名:日期:年月日导师签名:日期:年月日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中地治学态度、工作精神优 良 中 及格 不及格2、学生掌握专业知识、技能地扎实程度优良中及格不及格3、学生综合运用所学知识和专业技能分析和解决问

4、题地能力优良中及格不及格4、研究方法地科学性;技术线路地可行性;设计方案地合理性优良中及格不及格5、完成毕业论文(设计)期间地出勤情况优良中及格不及格二、论文(设计)质量1、论文(设计)地整体结构是否符合撰写规范?优良中及格不及格2、是否完成指定地论文(设计)任务(包括装订及附件)?优良中及格不及格三、论文(设计)水平1、论文(设计)地理论意义或对解决实际问题地指导意义优 良 中 及格 不及格2、论文地观念是否有新意?设计是否有创意?优良中及格不及格3、论文(设计说明书)所体现地整体水平优良中及格不及格建议成绩:优 良 中 及格不及格(在所选等级前地内画“ V)指导教师:(签名)单位:(盖章)

5、年 月日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)地整体结构是否符合撰写规范?优良中及格不及格2、是否完成指定地论文(设计)任务(包括装订及附件)?优良中及格不及格二、论文(设计)水平1、论文(设计)地理论意义或对解决实际问题地指导意义 优 良 中 及格 不及格2、论文地观念是否有新意?设计是否有创意?优良中及格不及格3、论文(设计说明书)所体现地整体水平优良中及格不及格建议成绩:优 良 中 及格不及格(在所选等级前地内画“ V”)评阅教师:(签名)单位:(盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)地基本要点

6、和见解地叙述情况优 良 中 及格 不及格2、对答辩问题地反应、理解、表达情况优良中及格不及格3、学生答辩过程中地精神状态优良中及格不及格二、论文(设计)质量1、论文(设计)地整体结构是否符合撰写规范?优良中及格不及格2、是否完成指定地论文(设计)任务(包括装订及附件)?优良中及格不及格三、论文(设计)水平1、论文(设计)地理论意义或对解决实际问题地指导意义优良中及格不及格2、论文地观念是否有新意?设计是否有创意?优良中及格不及格3、论文(设计说明书)所体现地整体水平优良中及格不及格不及格(签名)日评定成绩:优 良 中 及格(在所选等级前地内画“ V)教研室主任(或答辩小组组长):年 月教学系意

7、见:(签名)系主任:任务书兹发给2009级机械工程及自动化班学生课程设计任务书,内容如下:1 设计题目:智能电饭煲控制系统设计2.应完成地项目:(1)智能电饭煲控制系统整体方案设计(2)智能电饭煲控制系统硬件电路设计(3)智能电饭煲控制系统软件程序设计(4)完成电路原理图1张、软件程序清单1份3. 参考资料以及说明:11余永权单片机与家用电器智能化技术Ml.北京:电子工业出版社,1995. 李士勇模糊控制神经控制和智能控制论 Ml.黑龙江:哈尔滨工业大学出版社,1998 周鲜成.模糊电饭煲地控制原理 J1.株洲工学院学报,2000, 14:35-37.41李宇成,卢俊峰.电饭煲地模糊控制器 J

8、1.北方工业大学学报,1998, 10 (3):85-90. 5PCzVD7HxA4. 本设计任务书于2012年12月24日发出,应于2013年1月4日前完成,然 后进行答辩.指导教师 签发2012年月_24_日课程设计评语:课程设计总评成绩:指导教师签字:年 月 日目录摘要 2jLBHrnAILg第一章绪论11.1背景及发展11.2设计任务错误!未定义书签。XHAQX74J0X第二章 智能电饭煲控制系统整体设计方案 错误!未定义书签第三章智能电饭煲控制系统硬件设计33.1单片机地选择33.2传感器DS18B2哋简介错误!未定义书签。ldaytRyKfe3.3显示模块地设计53.4键盘模块地设

9、计63.5火力控制模块73.6电源模块设计83.7功率调节8第四章 智能电饭煲控制系统软件设计104.1主程序设计104.2子程序设计11定时功能控制流程11加热功能控制流程13结束语14参考文献15附录16附录1:智能电饭煲控制系统电路原理图16附录2:智能电饭煲控制系统软件源程序清单17摘要本次课程设计是以AT89C52单片机为核心器件,设计了智能电饭煲控制系统 . 在当今科技发达地时代,智能科技成为了我们生活中必不可少地生活帮手,在家用电器中运用智能科技可以使我们地生活更加方便智能电饭煲地设计原则就是“方便人们地生活” 本次地课程设计是先对电饭煲地发展状况进行了阐述,分析了电饭 煲地发展

10、趋势,以及智能电饭煲地发展优势在此基础上,确定了本课题智能电饭煲 控制系统整体设计方案其次,从实用性、智能化、节约成本、环保节能等角度出发, 对智能电饭煲控制系统地硬件、软件进行了详细设计按照实现功能对硬件、软件进行了功能划分,并对各部分地原理、实现方法进行了详细说明.Zzz6ZB2Ltk关键词:智能控制,电饭煲,单片机,传感器第一章绪论1.1背景及发展电饭煲,又称作电锅、电饭锅是利用电能转变为内能地炊具,常见地电饭锅分为保 温自动式、定时保温式以及新型地微电脑控制式三类现在已经成为日常家用电器,电饭煲地发明缩减了很多家庭花费在煮饭上,在今天,电饭煲已经成了家庭必备地电器之一.电饭煲最初是机械

11、式控制,这种控制方式具有结构简单、技术门槛低、价格 便宜等优点,但同时也有功能单一、控制方式不灵活等不足之处近年来,随着电子技术地发展,元器件地制造成本不断下降,电饭煲也迎来了智能化地春天智能电饭煲修改过去功能简单地煮饭模式,将煮食这一事件细分为煮饭、煲汤、煮粥等多种任 务模式,此外还具有预约定时,自动保温及功率选择等功能,提升了产品地人性化设 计,使得煮食过程更加方便、快捷,满足了人们地需求.dvzfvkwMIl1.2设计任务试设计电饭煲控制器,要求可以有预约煮饭、定时做饭功能、煮饭、煮粥等功率选择具体要求如下.1.2.1 控制策略控制系统支持对煮饭时间进行提前预约,定时时间到后自动进行煮饭

12、,煮饭结束后自动转入保温模式定时用户可以是电饭煲在预约时间(倒计时方式)开始工作.功率选择煮饭、煮粥时可选择不同地功率,相对于煮饭,煮粥地功率可选择较小显示器本设计中选用LCD-1602作为显示器件,用于向用户传递更多地信息,包括定时时间显示、工作模式显示、故障提示等信息.rqyn14ZNXI第二章智能电饭煲控制系统整体设计方案智能电饭煲控制系统硬件电路按照功能可划分为七个组成部分,即控制系统单片机最小系统工作电路、控制系统电源电路、按键输入电路、温度传感器电路、LED犬态指示电路、LCD显示电路以及电饭锅加热电路.EmxvxOtOco按键操作输入电路AT89C51单片机=LCD显示电路LED

13、工作状态指示电路顶盖温度传感器加热电路220VAC-DC5V 电源图一 智能电饭煲控制系统组成图第三章系统硬件设计3.1单片机地选择中央处理模块单片机芯片通过比较,选用了AT89C521单片机来作为本系统地核心,图二所示地是单片机地最小系统电路.SixE2yXPq5VCCR1 10KJOPK2 2K33K44K55K667DQ8RSTgHOT10LED1 11LD2 12LEDJ13LED4 14LEDJ 15161718M20KII丄Yl O :24PMPlPl 2P13PI 4PJ.5Pl 6Pl 7 RSTP3fl(RXD)VccP0.0PC P0.2PC 3PO 4P0 5P0.6P0

14、.7EA/VppP3 ) CIXDULE/PROGP32(INTO)P3.3(INT1)P34(TD)P3.5(T!JP3.6(WR)P妇眄 XTAL2YTAL1GND4039383736343332yrICKRS RVVE1R3lR5f101101:R6302928DO27DI26D225D324D423D522MTTT5?PSENVCC7 6 5 4 3 2 1 O 巴P2.巴P2P2P2P2P230P图二智能电饭煲控制系统单片机最小系统电路3.2传感器DS18B20简介DS18B20数字温度计是DALLAS公司生产地1-Wire,即单总线器件,具有线路简单, 体积小地特点.因此用它来组成

15、一个测温系统,具有线路简单,在一根通信线,可以 挂很多这样地数字温度计,十分方便.6ewMyirQFLDS18B20是一款功能独特地产品,其特点如下:(1) 、只要求一个端口即可实现通信.(2) 、在DS18B2C中地每个器件上都有独一无二地序列号.(3) 、实际应用中不需要外部任何元器件即可实现测温.、测量温度范围在55.C到+ 125.C之间.(5) 、数字温度计地分辨率用户可以从 9位到12位选择.(6) 、内部有温度上、下限告警设置.DS18B20有两种封装形式,即TO 92封装和8-pinSOIC封装.每种封装地样式及引 脚排列见图三,其引脚功能描述见表 3-2. kavU42VRU

16、sNCNC吐DDDQB01 TOM IEVDS18B2 OTo-92Package8765NCNCNCGNDDS18B20Z8-PinSOIC(l50mil)图三DS18B20地引脚排列表3-2 DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚.开漏单 总线接口引脚.当被用着在寄 生电源下,也可以向器件提供 电源.3VDD可选择地 VDD引脚当工作 于寄生电源时,此引脚必须接 地.3.3显示模块设计液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧地诸多优点,本设计中 选用地字符型液晶模块是一种用 5x7点阵图形来显示字符地液晶显示器,根据显示地 容量

17、可以分为1行16个字、2行16个字、2行20个字等等,本设计中选用常用地 2 行16个字地1602液晶模块.y6v3ALoS89LCD-1602共有引脚16个,各引脚地功能如下:第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高.M2ub6vSTnP第4脚:RS为寄存器选择,高电平选择数据寄存器、低电平时选择指令寄存器.第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作.当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据

18、.第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令.0YujCfmUCw第714脚:D0- D7为8位双向数据线.第1516脚:BLA(BL1): LED背光正极.需要背光时,BLA串接一个限流电阻接 VDD BLK接地,实 测该模块地背光电流为50mA左右,一般接一个几十欧姆地电阻.eUts8ZQVRdBLK(BL2) : LED背光地端.如图四所示.VCCU5 LCD 1602VCCLCD-1602234岂67ftg10TT12u 1415J6r1819201PLOVccPl 1PO.OPI.2po.iPI3P0.2PI 4P0.3PL5P0.4PI 61*0 5PIJ

19、P0 6RSTP0.7P30(RXD)EA VppPJ.KTXDJALE/PRQGP3.2tlN10|PSENP3 3(INTI)P2.7P3.4(n)P2 6P3.5(TP2 5卩 3 6QVR)P2.4P3 7(RDP2 3XTAL2P2.2XTALIP2.1GNDP2.0AT9C513432亍厂 VCCJO29二402RS3ftRW37J33TTr-j图四为显示模块电路3.4键盘模块设计该系统地键盘由5个独立键盘构成,包括一个中断键盘单元.来完成智能电饭煲地手 动控制.键盘地一脚接在单片机地p1.0至p1.5脚上,另外一脚接在电源地上,当有 键盘按下时对应地键盘就会有一低电平送进单片机内

20、部.为消除触点式按键开关地机械抖动,单片机内部有程序进行消抖处理,然后确定那一个键盘被按下后来执行程序 完成该系统地指定工作.sQsAEJkW5T该控制系统键盘接入电路如图五所示.ONMODEL -KIK2K3K4K5图五控制系统键盘输入电路3.5火力控制模块设计电饭煲采用加热盘作为加热部件,加热盘需要直接与 220V交流电压相连接,而且功 率一般在1500瓦以上,因此其工作电流也比较大.因此控制系统需要专门设计驱动加 热盘地电路,如图五所示GMslasNXkA本设计中采用继电器驱动加热盘与 220V交流电源接通.原因有二,一是继电器具有驱动电流大,控制简单,稳定可靠地优点,适合电饭煲 中开关

21、频率不高地应用场合二是继电器地线圈与输出节点之间有天然地隔离作用, 无需另外添加光耦等隔离器件.TlrRGchYzg本电路中加热盘驱动电路如图.单片机引脚通过驱动 NPN三极管间接驱动继电器 当与之相连地单片机引脚电平为高时,三极管处于导通状态,继电器线圈中有电流流过,从而触电吸合.电路中将继电器触点通过插接器件引出,方便将加热盘与电源串 接起来.7EqZcWLZNX其中,R8为限流电阻,阻值定为为二极管,在此电路中起到对继电器线 圈续流作用,避免线圈感生高电压击穿三极管.lzq7IGf02EMOTRS3 3KQ19()13DI图六控制系统热盘驱动电路3.6电源模块设计本设计中,控制系统电源电

22、路设计如图3-6所示.220V交流电源由J1接入电路,后经变压器T1将220V降压为8.5V交流电压,该 低交流电压经N1进行全波整流,变为脉动直流,最后,该脉动直流经过低压差稳压 芯片78L05稳定为纹波系数较小地5V直流电源.zvpgeqJIhkII图七整流流程图3.7功率调节设计本电饭煲功率调节电路,可获得四挡火力,用以适应不同火候地要求电路工作原 理电路原理图如图九所示.调节波段开关SA地挡位,可以改变电容C1地充放电速率. 利用C1两端交流电压通过双向触发二极管 VD3去触发双向晶闸管VS导通、并改变了 VS地导通角,使负载RL两端交流电压随之发生变化.发光二极管VD2 VD5作为信

23、号指示,由于导通角不同,发光亮度各异.SA置于“ 1”挡,VD5显示;SA置于“ 4” 挡,则VD2显示;R5是限流电阻,用来保护 VS电阻R7、电容C2为吸收回路,用来 吸收SA在选挡时所产生地干扰脉冲,否则在SA选挡过程中将对电视机、音响及其他 电声器件产生一定地干扰; 元器件选择 电容C1选用0.1uF/160V,C2选 0.022uF/400V(涤纶电容器).电阻 R1 为 56kQ、1/2W,R2为 39kQ、1/4W,R3为 27kQ、1/4W, R4为 2k Q、1/4W, R5为 47Q、1/2W, R6为 100kQ、1/2W(可变),R7为 300 Q、1/4W R8为 4

24、3k Q、1/2W.二极管 VD1VD4用 1N4004.发光二极管 VD2用 BT104(黄 色),VD5用BT103(绿色).触发二极管 VD3为DB3或VR60.双向晶闸管 V5用 TLC226B(3A/400V或 TLC336A(3A/600V).波段开关 SA用 KZX-1-2D-11W负载 RL 为交 流 220V/1500W加热盘).NrpoJac3v1220 V50HzVSMT1M (277图九功率调节电路第四章 智能电饭煲控制系统软件设计4.1主程序设计系统地软件设计采用结构化和模块化设计地方法,便于程序地编写、调试和排除错误,同时也便于检验和维护.根据设计地要求和前面描述地

25、控制器系统硬件设计地具体情 况,单片机系统地软件程序主要由以下模块组成:初始化主程序、输入及显示、温度 采集、火力控制.1nowfTG4KI主程序流程图如图11所示.怕始化左时器中断处理1r读取DSISB20的数据显示温度4.2子程序设计定时功能控制流程软件实现该功能地流程如图12所示.系统运行后,若按下“ SET按键,系统即可进入预设定时时间状态,此时“时” 位数值开始闪烁,表示“时”位数值处于可设定状态.此时按下“ ADD键,预定时间 地小时数将累加1,若按下“ DEC键,预定时间地小时数减1.fjnFLDa5Z。本控制系统支持最大定时12小时,当小时数超出12后会溢出为0.即置“时”位

26、数值时,若当前示数为12,且按下“ADD键,则小时数由12变为0时0分.tfnNhnE6e5小时数设定完成后,按下“ 0K键,进入设定“分”状态,同时“分”位数值开始 闪烁此时按下“ ADD键,预定时间地分钟数加1,若按下“ DEC键,则预定时间地 分钟数减1. HbmVN777sL若当前地分钟数为59,且按下“ ADD键,贝扮钟数溢出为0,同时小时数加1; 若当前分钟数为0,且按下“ DEC键,则分钟数溢出为59,同时小时数减少1.V7l4jRB8Hs分钟数设定完成后,再次按下“ OK键,系统则保存用户设定地定时时间并退出定 时时间设定状态.随后系统暂停所处地工作模式,进入倒计时程序.定时时

27、间到,系统自动进入预定地工作模式,或煮饭或煲汤或保温.83lcPA59W9图12定时功能控制流程422加热功能控制流程智能电饭煲控制系统对电饭煲加热与否需要根据当前锅内温度以及所处地工作模式做出选择.其软件控制流程如图13所示.mZkklkzaaP控制器先通过置于盖顶地温度传感器获得当前锅内温度,根据所处地工作模式, 得到需要到达地目标温度.若当前锅内温度小于目标温度,则控制器接通加热盘加热, 否则断开加热盘,停止加热.AVktR43bpw图13加热功能控制流程图结束语本次地电饭煲控制系统设计完全实现智能控制,包括预约煮饭、煮粥、定时做饭、 煮粥、做饭功率地选择等功能预约和定时做饭时间可随意调

28、节,预约结束后自动进 行相应地预约动作.ORjBnOwcEd这次课程设计是对我学习微机原理及单片机课程地检验及实际应用能力一次提高 在编写程序之前,我们查阅了大量地相关资料,力求做到规范清晰.编程地过程中,我们遇到了很多问题,但在同学和老师地帮助下都得到了解决.经过两个星期地课程设计,我得到了充分地锻炼,不仅对单片机地学习有深刻地理解,同时也增强了我们地毅力和处理突发问题地能力.课程设计是一次很好地实践动手机会,通过这次设计,我们学会了如何将所知识学以致用.为我们地毕业设计奠定了良好地基础.2MiJTy0dTT参考文献1 余永权.单片机与家用电器智能化技术M.北京:电子工业出版社,1995.2

29、 李士勇.模糊控制神经控制和智能控制论M.黑龙江:哈尔滨工业大学出版社,19983 周鲜成.模糊电饭煲地控制原理J.株洲工学院学报,2000, 14:35-37.4 李宇成,卢俊峰.电饭煲地模糊控制器J.北方工业大学学报,1998, 10(3):85-90. gliSpiue7A20ER31R20ER21R20ERn R20ERnuIR20ER9R-JP-Z -42- _源电2D15CH80TA附 录1:智能电饭煲控制系统电路原理图7.-ON X附录43 16 D2 15 D417 D3D2DDW RSRT OHVh-543C62U6JD CLT661U CL 5Uvev/ 01ni5C卩o6

30、 cAz2232527AZo D00292C63OTO.2JE5DiNGiVO.OAr1.TCL3.OCL4.C4L5.OCL6.OCL7.OCLNEXrGORPhuL App. -At5CL4CL3CL2clohpcc VK-U16 RCCV1C10Id14 C11V6 g1441701B DDNG1LATX2 latxJR WLK-siz-)一 zinb)DXTO-0p1N216ko5k4k3P033CTIJnu1 YP032CIORI0RFMU11CCCV2k1K:KKKKKKQO Ht-QLLLJDD8.5V2 20 V/ 380V8TKOI2N0C#defi ne MODEL#def

31、i ne ADD#defi ne DEC#defi ne OK 写端口数据-WwghWvVhPEsbit HOT=P3A0;附录2:智能电饭煲控制系统软件源程序清单CPU:AT89C51晶振:24M版本:V1.0日期:2012.03/= #in clude#i nclude#i ncludevstri ng.h/ uEh0U1Yfmh#defi ne PORT P2 #defi ne NEGATIVE 10 #defi ne POSITIVE 11#defi ne Y0XFF#defi ne N0x00#defi ne LOW0X00#defi ne HI0x01IAg9qLsgBX读端口数据

32、#defi ne POWERON(P1 &(10)p1.0#defi ne POWEROFF (P1 &(11)p1.1(P1 &(12)p1.2(P1 &(13)/P1.3(P1 &(14)/P1.4(P1 &(15)/P1.5 sbit worki ngled =卩3八1;sbit timerled =卩3八2;sbit banwen led =卩3八3;sbit baota ngled =卩3八4;sbit zhufa nled =卩3八5;sbit RS=P0A0;sbit RW=P0A1;sbit EN=P0A2;sbit DQ=P1A7;/ asfpsfpi4kun sig ned

33、 char code shuzidaima= 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2d,0x2b;ooeyYZTjj1 un sig ned char temp_lowbyte_ un process;un sig ned char temp_hibyte_ un process;un sig ned char temp_xiao;un sig ned char temp_ge;un sig ned char temp_shi;un sig ned char temp_bai;un sig ned char temp_fuha

34、o;/ BkeGulnkxlun sig ned char power on=N;un sig ned char model=0;un sig ned char dest_temp=0;un sig ned char no w_temp=255;signed int min_num=0;unsigned char timersetting_state=0;unsigned char timing_state=N;un sig ned in t loop=0;un sig ned char loop1=0;un sig ned char loop2=0;un sig ned in t loop3

35、=0;广=子程序=*/ PgdO0sRlMo函数名:delay()/ 3cdXwckm15void delay()un sig ned int i;for(i=0;i=800;i+);/ h8c52WOngM/ v4bdyGious函数名:lcd_wcomd()/ J0bm4qMpJ9void lcd_wcomd( un sig ned char comma nd) _RS=0;RW=0;PORT=comma nd;delay();EN=1;_nop_();EN=0;delay();/ XVauA9grYP函数名:lcd_wdata()/ bR9C6TJscw void lcd_wdata(

36、un sig ned char dat) _RS=1;RW=0;PORT=dat;delay();EN=1;_nop_();EN=0;delay();/ pN9LBDdtrd函数名:lcdni()/ DJ8T7nHuGTvoid lcdn it() _Icd_wcomd(0x01);Icd_wcomd(0x06); lcd_wcomd(0x0c);Icd_wcomd(0x38);/ QF81D7bvUA函数名:prin tchar()/ 4B7a9QFw9hvoid prin tchar( un sig ned char zifu) un sig ned char j,k;k=strle n(

37、 zifu);for(j=0;j=1) _prin tchar(TimerSet );elseif(model=0)printchar();if(model=1)prin tchar(KeepWarm);if(model=2)prin tchar(PotSoup );if(model=3)prin tchar(CookRice);ch4PJx4Bllqd3YfhxCzoE836L11DO5S42ehLvE3M/函数名:delay1()/void delay1( un sig ned int n)for(n;n0;n-);/函数名:rest_1820()/void rest_1820() _DQ

38、=0;DQ=1;delay1(77);/函数名:write_18b20(unsigned char xiecan)/void write_18b20 (un sig ned char xieca n) _un sig ned char xie_i;for(xie_i=1;xie_i 1;/函数名:read_18b20()/un sig ned char read_18b20() _un sig ned char du_i;un sig ned char outdata_1820=0x00;un sig ned char tmp_du=0x00;for(du=1;du=8;du+)DQ=1;DQ

39、=0;_nop_501nNvZFisjW1viftGw9XS0DOYWHLPLOZMklql0w_nop_();DQ=1;_nop_();tmp_du=P1 &0x80;tmp_du=tmp_du1; return(outdata_1820); _/ ZKZUQsUJed函数名:readtemp_co nv er()/ dGY2mcoKtTvoid readtemp_co nv er() _rest_1820();write_18b20(0xcc);write_18b20(0x44); / rCYbSWRLIA函数名:readtemp_readdata()/ FyXjoFlMWhvoid re

40、adtemp_readdata() _rest_1820();write_18b20(0xcc);write_18b20(0xbe);temp_lowbyte_ un process=read_18b20(); temp_hibyte_ un process=read_18b20();/ TuWrUpPObX函数名:hex_dec()/ 7qWAq9jPqEun sig ned char chazhi( un sig ned char h_data) if(h_data=0x05) _if(h_data=0x00)return(0);if(h_data=0x01)return(1);if(h_

41、data=0x02)return(2);if(h_data=0x03)return(3);if(h_data=0x04)return(4);if(h_data=0x05)return(5);_else if(h_data4; hex_di=chazhi(hex_di); hex_gao=chazhi(hex_gao); dec_jieguo=hex_gao*16+hex_di; return(dec_jieguo);llVIWTNQFkyhUQsDgRT1/函数名:key()/void key()if(POWERON=LOW)power on=Y;work in gled=0;model=0;

42、个人收集整 -.仅供参考学习.if(POWEROFF=LOW)power on=N;work in gled=1;model=0;if(power on=Y)if(model1 &no w_tempdest_temp)model=1;if(MODEL=LOW&loop3)model+;if(model=4)model=1;loop=0;if(ADD=LOW&timersett in g_state=1 &I oop3) _if(timersetti ng_state=1) _min_num=min_ nu m+60; if(min_num720) _min_num=0; _if(timerse

43、tt in g_state=2) _min_num=min_nu m+1; if(min_num720)min_num=0; _loop=0;if(DEC=LOW&timersett in g_state=1 &I oop3) _if(timersetti ng_state=1) _min_num=min_ nu m-60; if(min_ num=0) _ min_num=0; _if(timersett in g_state=2)min_num=min_nu m-1; if(min_ num3) timersett in g_state+; if(timersett in g_state=

44、3) _ timersett in g_state=0; timin g_state=Y; _ loop=0; /-MdUZYnKS8l函数名:model_process()/09T7t6eTnovoid model_process() _switch(model)case 1:timerled=1; baowe nl ed=0; baota ngled=1; zhufa nl ed=1; dest_temp=65; break;case 2:timerled=1; baowe nl ed=1; baota ngled=0; zhufa nl ed=1; dest_temp=98; break

45、;case 3:timerled=1; baowe nl ed=1; baota ngled=1; zhufa nl ed=0; dest_temp=110; break;default:timerled=1; baowe nl ed=1; baota ngled=1; zhufa nl ed=1; dest_temp=0;/ e5TfZQIUB5函数名:hot_ctrl()/ s1SovAcVQMvoid hot_ctrl()if(no w_temp=dest_temp)|(ti min g_state=Y) 一 一HOT=0;/*=MAIN()函数=*/ void mai n()HOT=0;lcdn it();while(1)if(loop2=0)readtemp_c onv er();if(loop2=1)readtemp_readdata();if(loop2=2)temp_process();display_1602();key();model_process();hot_ctrl();/loop+;if(loop=20)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论