智能电饭煲控制系统课程设计说明书(编辑修改稿)内容摘要:

,同时小时数减少 1。 分钟数设定完成后,再次按下“ OK”键,系统则保存用户设定的定时时间并退出定时时间设定状态。 随后系统暂停所处的工作模式,进入倒计时程序。 定时时间到,系统自动进入预定的工作模式,或煮饭或煲汤或保温。 2 进 入 预 约 时 间 设 定 状 态。 可 设 定“ 时 ” , 且 “ 时 ” 位 数 字 闪 烁 提 示按 下S E T / O K进 入 设 定 “ 分 ” 状 态 , 且 “ 分 ” 数 字闪 烁 提 示“ 时 ” 位 数 值 增 加 1 ( 减 少 1 )按 下 A D D 键( D E C 键 ) 一 次按 下S E T / O K“ 分 ” 位 数 值 增 加 1 ( 减 少 1 )按 下 A D D 键( D E C 键 ) 一 次开 始保 存 设 定 数 值 , 并 退 出 设 定 状 态按 下S E T / O K定 时 时 间 到。 进 入 预 设 工 作 模 式倒 计 时 程 序是否 图 12 定时功能控制流程 13 加热功能控制流程 智能电饭煲控制系统对电饭煲加热与否需要根据当前锅内温度以及所处的工作模式做出选择。 其软件控制流程如图 13 所示。 控制器先通过置于盖顶的温度传感器获得当前锅内温度,根据所处的工作模式,得到需要到达的目标温度。 若当前锅内温度小于目标温度,则控制器接通加热盘加热,否则断开加热盘,停止加热。 开 始当 前 温 度 目 标 温 度。 进 行 加 热读 取 当 前 温 度当 前 温 度 = 目 标 温 度。 停 止 加 热结 束是否是否 图 13加热功能控制流程图 2 结束语 本次的电饭煲控制系统设计完全实现智能控制,包括预约煮饭、煮粥、定时做饭、煮 粥、做饭功率的选择等功能。 预约和定时做饭时间可随意调节,预约结束后自动进行相应的预约动作。 这次课程设计是对我学习微机原理及单片机课程的检验及实际应用能力一次提高。 在编写程序之前,我们查阅了大量的相关资料,力求做到规范清晰。 编程的过程中,我们遇到了很多问题,但在同学和老师的帮助下都得到了解决。 经过两个星期的课程设计,我得到了充分的锻炼,不仅对单片机的学习有深刻的理解,同时也增强了我们的毅力和处理突发问题的能力。 课程设计是一次很好的实践动手机会,通过这次设计,我们学会了如何将所知识学以致用。 为我们的毕 业设计奠定了良好的基础。 15 参考文献 [1]余永权 .单片机与家用电器智能化技术 [M].北京:电子工业出版社, 1995. [2]李士勇 .模糊控制神经控制和智能控制论 [M].黑龙江:哈尔滨工业大学出版社,1998 [3]周鲜成 .模糊电饭煲的控制原理 [J].株洲工学院学报, 2020, 14 (6) : 3537. [4]李宇成,卢俊峰 .电饭煲的模糊控制器 [J].北方工业大学学报, 1998, 10 (3) : 8590. 2 附 录 附录 1:智能电饭煲控制系统电路原理图 1234ABCD4321D C B A89158 . 5 V2 2 0 V / 3 8 0 VT1T5WAC1AC2+34N1 DB107C100.1μ+V5C6 0.1μC4100μ/16VC5100μ/16VVin1GND2Vout3N2 78L0512J1 CON2SET/OKDECADDMODELP1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST9P3.0(RXD)10P3.1(TXD)11P3.2(INT0)12P3.3(INT1)13P3.4(T0)14P3.5(T1)15P3.6(WR)16P3.7(RD)17XTAL218XTAL119GND20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/Vpp31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc40AT89C51U2C2 30P C3 30PY124MVCCRSTR1 10KVCCRSTC1 10uFVCCK1 K2 K3 K4 K5 K6ON OFFK1 K2 K3 K4 K5 K6VCC3DQ2GND1U4 DS18B20VCCR7 4K7DQDQ LED1LED2LED3LED4LED5D2电源D3定时D4保温D5煲汤D6煮饭VCCR9 RES2R10RES2R11RES2R12RES2R13RES2LED1LED2LED3LED4LED5LCD16021234567891011121314U5LCD1602VCCR3 10KR5 10KR6 10KRSRWED0D1D2D3D4D5D6D7RS RW ED0 D1 D2 D3 D4 D5 D6 D7R8 3.3KQ19013VCCHOTD1 M7X201.7X201.8K1 9721C1 2J2 CON2HOT 17 附录 2:智能电饭煲控制系统软件源程序清单 CPU:AT89C51 晶振: 24M 版本: 日期: //=========================================/ include include include // define PORT P2 define NEGATIVE 10 define POSITIVE 11 define Y 0XFF define N 0x00 define LOW 0X00 define HI 0x01 //读端口数据 define POWERON ((P1amp。 (10))0) // define POWEROFF ((P1amp。 (11))1) // define MODEL ((P1amp。 (12))2) // define ADD ((P1amp。 (13))3) // define DEC ((P1amp。 (14))4) // define OK ((P1amp。 (15))5) // //写端口数据 sbit HOT =P3^0。 sbit workingled =P3^1。 sbit timerled =P3^2。 sbit banwenled =P3^3。 sbit baotangled =P3^4。 sbit zhufanled =P3^5。 sbit RS =P0^0。 sbit RW =P0^1。 sbit EN =P0^2。 sbit DQ =P1^7。 // unsigned char code shuzidaima[]= {0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2d,0x2b}。 unsigned char temp_lowbyte_unprocess。 unsigned char temp_hibyte_unprocess。 unsigned char temp_xiao。 2 unsigned char temp_ge。 unsigned char temp_shi。 unsigned char temp_bai。 unsigned char temp_fuhao。 // unsigned char poweron=N。 unsigned char model=0。 unsigned char dest_temp=0。 unsigned char now_temp=255。 signed int min_num=0。 unsigned char timersetting_state=0。 unsigned char timing_state=N。 unsigned int loop=0。 unsigned char loop1=0。 unsigned char loop2=0。 unsigned int loop3=0。 /*=======子程序 =======*/ // //函数名: delay() // void delay() { unsigned int i。 for(i=0。 i=800。 i++) {。 } } // // //函数名: lcd_wd() // void。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。