基于单片机的微波炉控制系统方案_第1页
基于单片机的微波炉控制系统方案_第2页
基于单片机的微波炉控制系统方案_第3页
基于单片机的微波炉控制系统方案_第4页
基于单片机的微波炉控制系统方案_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、word专业整理江西科技师范大学大学生科研、创新性实验项目设计方案第一稿项目名称: 微波炉控制系统的设计与制作项目负责人:曾光辉专 业:电子信息工程所在学院:通信与电子学院指导教师:占华林2012年5 月20 日江西科技师范大学教务处1 .总体方案本系统由核心元件AT89C5第片机、LCD1602独立按键、蜂鸣器构成、电机,用来实现数字电子钟、做饭提醒、模拟定时加热功能。主控部分是由单片机和独立按键两部分构成,显示部分是LCD16021示模块构成,闹铃部分是外接蜂鸣器构成,模拟加热部分是直流电机构成。实现了秒表和数字电子时钟的功能。工作过程中有各种工作状,显示时分秒以及上午和下午的做饭时刻,这

2、些参数都可以校正图1微波炉控制系统的整个电路2 .基于单片机的数字电子钟系统硬件设计该数字钟工作原理是用一片 AT89C51单片机通过编程去控制 LCD1602实现的。通过2个开关控制来进行时间的调节以及秒表功能,P2.0 (keyl) 口控制按学习资料整理分享word专业整理键,当系统处于正常时间显示并且按下此键时,可以进入秒表功能和时间功能的切换,此键还可以作为时间和日期以及闹铃的调整位选中键,当系统处于时间显示模式时,按此键可以选中相应的需要调整的位。当系统处于时间显示模式时, P2.1 (key2) 口控制按键,按此键对相应的选中位进行加,当系统处于处于秒表 工作模式时按此键可以控制秒

3、表计时的启动和暂停。其工作流程:1 .年月日时分秒显示。通电后 LCD自动显示C语言程序设置好的默认时间2 .闹钟显示和设定。通电后,A的右边显示的是默认的闹钟时间, 通过keyl 和key2可以设置闹铃时间。3 .秒表显示以及启动和暂停以及清零。L C D处于正常显示时间模式下时按 下keyl释放后可以进入秒表模式,前3次按下key2的功能依次为启动停止清零, 每按3次key2为一个轮回。2.1 时钟电路模块下图2-1所示为时钟电路原理图,在AT89C51芯片内部有一个高增益反相放 大器,其输出端为引脚XTAL2输入为芯片引脚XTAL1而在芯片外部,XTAL1 和XTAL2之间跨接晶体振荡器

4、和微调电容,构成一个稳定的自激振荡电路,电路 产生的振荡脉冲经过触发器进行十二分频之后,便成为单片机的时钟信号。XTAL1XTAL2I2.2 复位电路模块下图2-2所示为复位电路原理图,在单片机的实际应用系统中,除单片机本 身需复位以外,外部扩展的I/O接口电路等也需要一个复位,因此需要一个系统 的同步复位信号,即单片机复位后,CPUFF始工作,外部的电路一定要复位好, 以保证CPUW效地对外部电路进行初始化编程。单片机复位的条件是:必须使 RST/VPD或RST引脚加上持续两个机器周期(即24个振荡周期)的高电平。电 路为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位与V

5、CCf同,随着充电电流的减少,RST的电位逐渐降低。只要保证 RST为高电平 时间大于两个机器周期,就能正常复位。RST EAATPPSEN ALE 簸P3.0KxDP3.1 TxD P3.2INT( P3.3 E<T1 P3.4,T0 P3.5E图2-2 复位电路原理图2.3 LCD1602显示电路模块下图2-3所示为LCD1602M示模块电路原理图学习资料整理分享word专业整理VCCHLCD1P0.0;AD0 P0.1,W1 P0.2.W2 P03AD3 P0.41.W4P05AD5 PO6 AB6 PO 7 AB77 T 2? To TTP1.0T2Pl.l T2EXPL2ECI

6、PL3CEX013 n RS 4 R W 5 EN 6DBODB1DB2DB3DB4DB5DB6DB7RS RW ENVssVoVddVCCLCD 1602图4-3 显示模块电路原理图2.4按键电路模块下图4-4所示为独立按键年g块电路原理图,根据此电子时钟功能要求,需要设置以下两个功能键:工作模式键(keyl),模式辅助键(key2)。按照键盘与CPU的连接方式可分为独立键盘和矩阵键盘。独立式键盘是各个按键相互独立,每个按键占用一个I/O 口,外加上拉电阻,每个I/O 口上的按键不会影响到其他I/O口的按键工作状态。独立式键盘电路配置灵活,软件结构简单,所以本设计采用独立式键盘。CEX3&l

7、t;EX42.O/A82.HA9 .2/A103/A11RestSW工作模式KEY1 1 -R5RestSW wKEY2 7一:模式辅助1°K00|vcc图2-4独立按键模块电路原理图学习资料整理分享word专业整理R61K2.5 闹铃模块下图4-5所示为闹铃模块电路原理图,闹铃模式时,设定好闹铃时间,闹铃时间有时和分,当设定好的闹铃时间跟系统的当前时间的时和分相等时,系统给P2.2端口送低交替的高低电平,蜂鸣器发出一定频率报警声,一分钟后报警声 停止,如果这一分钟内有按键按下则报警声也停止。P2.2/A10P23/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A1

8、5图2-5闹铃模块电路原理图2.6 电机驱动模块下图2-6所示为电机驱动电路原理图,当系统设定好加热的时长之后启动加 热责电机转动,剩余的加热时间变为零之后电机停止转动。图2-6电机驱动电路原理图3软件模块设计介绍AT89C51软件开发环境 Keil uVision2 ,怎样新建一个工程以完成自己的设计和调 试。这里不是Keil开发环境的详细使用手册,关于Keil的详细说明文档请浏览Keil软件的帮助文档。3.1建立一个新工程点击 Project 菜单,选择 Greate New Project . 如图 11学习资料整理分享New Prqjectu.File Edit View Projec

9、t Debug Flash Peripherals Tools SVCS Window HelpImport pVisionl PrqjecL.Open ProjectClose ProjectComponents. Environment Books.Remove KernOptions for Target "Target l1J guild targetLlRebuHd all target filesI Translate,-.j Stop buildII门共Pfm;产产R加丰时械5国人班主酎拈i阳+图5建立一个新工程弹出图12建立新工程对话框,文件名框中输入工程名字,保存类

10、型选择.uv2,点击保存。word专ik整理图8汇编启动代码学习资料整理分享图6选择工程类型点击保存之后便出现芯片的选择框。Select Device for Target 'Target 1,CPUVendl e»r: AM,1Device; 49C5LEC4小】一 Vs.a fxt«nd»d LiiikAF 注朽I) inslftad BL51DACCTLptLOai"m-mLlIJTm阳喀5加ATB9F51索湖52ATBBLS51常商窦2行的LSS3305 bA.E4d Full Static CMOS controlL*r wi th T

11、hrift-Lfivsl Ptr .32 I/O lins, 3 Tsnrrs/Csfit-ftrSr 0 Tjiltrmjli Seurees, Y 32K Hash Hai wry, 51 之 By Its On-chip E.NM前定 里消 I图7选择芯片型号点击确定之后出现下面的对话框。word专业整理学习资料整理分享本系统采用C语言编程,所以选择否,出现窗口中的工程。图8工作区窗口中的工程图9保存工作区3.2添加文件或新建程序文件选中Source Groupl后出现下面选项。图10添加源文件点击 Add Files to Group “Source Group 1图11向工程中添加源

12、文件新建一个 微波炉控制 文件夹,将文件名改为 微波炉控制.c后保存到 微波炉控制 件夹下。按照前面添加文件的方法将微波炉控制.c添加到当前工程里。完成的结果如下图sbit rvr*P2rt6 ;sbit en=P2A7;九IX读写选择端, “led信号加载端,,HJTsbit k0ypi口2,口;/J被拉低说明有键按1sbit key2=P2-l;“被控任流明有辘和1sbit“蜂呜器sbit mot口=P2'3:/电机端二unsigned charshift._f lag;5unsigned charmodel_flag;“电unsigned charstirt_flag;unsig

13、ned chartime_chan ge_f1ag:unsigned charkey_valus;unsigned char十11;unsigned charSLdirt_t 1;struct TIMunsignedchar hoiur;ZZJunsignedchar minute;unsignedchar second;/魂unsignedchar ajrualarm_liour:“unsignedchar am._a 13rtii_miiiute;“unsignedchar pin_a 1 arra_hQur;1unsignedchar pmalanu_minute;131艇脚慢制-啊即2

14、 - 口:谶康物翎事酣颉&书制E-=1 file Edit project 口ebug Flash Peripherals laols £VC5 irdow tHp曾方p o 塞q,|坦4%工方值昌号啕鹤甚置感Tarcet 1_JProject WarfpKfli/ x日: Target 1SSource Group 1因微波炉硬制上4系统调试4.1 硬件调试用万用表检测电路板各线路是否导通,用示波器检测信号是否正常4.2 软件调试4.2.1 进入软件调试打开用Protues7.8画好的仿真图LCD1LKIKl:组工U用.窗口 1 HIM喷 FD珊g K1 必D* PQJ5A

15、D5XTA12PQJADr±-±-±-±=vyanvirP1.I/T2EKrnrroP1J例巾ra.PI5P1J5P3.4fflTP5EH ALE 而P2DRIZWSP22MW FZWII P2.4A12 FNMIJF2ftU 13 FAl£G 4卞图13画好仿真图4.2.2 加载HEX文件在Protues中双击AT89C51出现下面的对话框,找到HEX文件路径选中文件之后点击OK键回到之前的界面。word专业整理Edit ComponentComponent Reference:Coniponenft Value:PCB PackageU1H

16、iddencHidden K_ATS9C52明口DIL40_-?| Hide All二国启Piogram File.迎M罐波炉控制.hwJ|HideAII 1|Hidden PinsClock Frequency:12MHziHkfeAII ,|Advanced Piopertie$:Cancel (Simulate Program Fetches 6 |No6 | Hide All Other Propnaliies:Exclude from SimdaljonAttach herarchy moduleExclude from PCB LayoutEdit jll properties -

17、a$ iwi图14加载HEXA:件点击左下方的按钮匚匚则启动仿真II! 14 Mc史图15启动仿真默认做饭提醒时间为上午11点整和下午6点整,默认时间为12点整_L,JiIDC312:66;01CT 11;0 & 6i0皿 Ht 口11U I HiO-bEL15CTW-1cnnaro雷到3虫UE 京sura tn»12PCHURD1pa 淖Dd PQ5WMUTMTH2A1QK3M11 丹阳12 用部mHJA1Spnxo piytmcDF13W1D-3I3 p1 i f1 sWT1P3STgf1£ PIT,口碑江 F3UM-* 工 JI"a 一 CM FT

18、- Xi X- r- n = ci Ei a a a aRV1* *叮蜜,1-T-1图16启动仿真后按下工作模式键(keyl)后显示要加热的时间长短,可以通过模式辅助键(key2)来调整,最长可以调整到60分钟学习资料整理分享图17默认的加热时间通过按模式辅助键(key2)后调整为1分钟加热时间, Ta. ITIHE SETUP01W Q UJ A股W山SESSS8SBWk*TEXTio XI E k IXEE1 il LLW; il PEI pkr L 口口 u'lEl二 w 臣 寸 SU图18调整后的加热时间再次按工作模式按键后显示当前剩余的加热时间,此时并未倒计时,也没有启动加热

19、图19显示启动加热前剩余的加热时间按下模式辅助键之后启动加热,电机转动,开始到计时,若在加热过程中按下模 式辅助键则可以停止加热。图20启动加热后的当前剩余加热时间4.2系统联调对整个系统联调时,将每一部分代码与相关实现的硬件联合到一起进行调试,对于哪一部分出了问题就修改哪一部分。 这样保证在综合调试的时候,顺利查找错误,找到问题点。5.系统性能测试一个工作的开发系统下图所示:在此处添加实物调试图附录:源代码:/*项目:基于单片机微波炉控制系统 描述:系统采用12MH即振,以STC89C5为核心外接lcd1602显示和两个 独立按键以及蜂鸣器响铃、电机驱动。实现时钟功能以做饭提醒功能(系统时

20、钟采用24小时制),系统上电后显示默认的时分秒以及做饭时间设置(上午11点和下午6点,闹铃的响铃时间为1分钟),通过key1和key2可以对万年历以及闹铃设置进行调整以及秒表的 启动暂停以及清零,在没有光标显示时间的模式下前 6每次按下key2依次会选中(光标 闪烁)pm_alarm_minute,pm_alarm_hour,amm_alarm_minute,amm_alarm_hour,hour,minute,在光标闪烁的时候每次按下key2可以对相应选中位进行校正。按下key1在设置微波炉加热时间的模式下,前 60次按下key2加1,60次之微波炉加热时间清零按下key1后系统显示当前定好

21、的时间,再按下key2则启动加热作者:曾光辉日期 :2012年5月7号*/# include<reg52.h> / 系统头文件# define data_bus P0 /lcd 数据总线# define WDATA 1/rs=WDATA 时写入数据# define WCMD 0/rs=WCMD时写入命令# define KEYP2 / 按键端口sbit fm=P2A2;/# define key_shake_time 2/ 键盘消抖时间sbit rs=P2A5;/lcd数据指令选择端,高data低cmdsbit rw=P2A6;/lcd读写选择端,高读低写sbit en=P2A7;

22、/lcd信号加载端,下降沿有效sbit key1=P2A0;/被拉低说明有键按下sbit key2=P2A1;/被拉低说明有键按下蜂鸣器sbit motor= P2A3;/电机端口unsigned charshift_flag;/切换显示标志unsigned charmodel_flag;模式转换标志unsigned charstart_flag;/做饭启停标志/键值/系统时间计时变量和键盘消痘时间计unsigned chartime_change_flag;/时间调整标志位 unsigned char key_value;unsigned char t0,t1;时变量unsigned cha

23、r start_t1;struct TIMunsigned char hour;unsigned char minute;unsigned char second;unsigned char am_alarm_hour;unsigned char am_alarm_minute;unsigned char pm_alarm_hour;unsigned char pm_alarm_minute;unsigned char setup_cooking_time;unsigned char cooking_time_minute; /unsigned char cooking_time_second

24、; /time=/做饭启动后倒计时计数变量/时/分/秒/上午做饭闹铃时/上午做饭闹铃分/下午做饭闹铃时/下午做饭闹铃分/设定做饭实际那微波炉定时时间分微波炉定时时间秒初始化日期时间和闹钟以及秒表12,0,0,11,0,6,0,0,0,0,);/*us级延时程序说明:延时2*i+1+2个机器周期12MHz寸,延时 2*i us*/void delay_us(unsigned char i)(while(-i);)/*读lcd函数说明:读取lcd1602内的内容主要是读忙标志位*/置为输入unsigned char read_lcd(void)unsigned char read_value=0x

25、00;data_bus=0x00;rs=1;/数据指令选择,rs只能为1,rw=1;/读使能en=1;read_value=data_bus;/读取数据delay_us(15);/延时1us左右en=0;return(read_value);/返回读到的数据/*写led数据/指令函数说明 :向lcd1602中写入数据或者指令 */void write_lcd(unsigned char value,bit data_cmd )/value表示要写入的内容,data/cmd表示数据指令选择/置为输出/数据指令选择/写使能/ data_bus=0xff;delay_us(100);rs=data_

26、cmd;rw=0;en=1;data_bus=value;delay_us(100);en=0;delay_us(100); /*键盘扫描函数说明 :MCU佥测到有按键按下后TIMER1延时key_shake_time*10ms再次检测是否按键还是按下还是按下则有效,读取键值,判断按键是否释放,若释放则对键值处理,返回的键值是处理后的键值,否则不处理,返回 0*/unsigned char key_scan(void)static unsigned char value;/键值static unsigned char do_key;/执行相应命令标识static unsigned char k

27、ey_scan_step;/键盘扫描步骤if(key_scan_step=0)key_value = 0;if(do_key=0)if(KEY & 0x03 != 0x03)t1=0;do_key=1;if(t1>=key_shake_time)&&(KEY & 0x03) != 0x03)value = KEY & 0x03;do_key = 0;key_scan_step = 1;if(key_scan_step=1)&&(KEY & 0x03) = 0x03)key_scan_step = 0;switch(value

28、)case 0x02 :value=1;break;case 0x01 :value=2;break;case 0x03 :value=0;break;default : value = 0;break;return(value);elsereturn(0);/*按键处理函数说明 :根据系统的要求对返回的键值做处理*/*void key_process(void)if(key_value = 1)key_value=0;if(time_change_flag !=0)if(time_change_flag = 1)+time.pm_alarm_minute;if(time.pm_alarm_m

29、inute>59)time.pm_alarm_minute = 0;write_lcd(0xCE,WCMD);write_lcd(time.pm_alarm_minute/10+'0',WDATA);write_lcd(0xCF,WCMD);write_lcd(time.pm_alarm_minute%10+'0',WDATA);write_lcd(0xCF,WCMD);write_lcd(0x0F,WCMD);if(time_change_flag = 2)+time.pm_alarm_hour;if(time.pm_alarm_hour>23)t

30、ime.pm_alarm_hour = 0;write_lcd(0xCB,WCMD);write_lcd(time.pm_alarm_hour/10+'0',WDATA);write_lcd(0xCC,WCMD);write_lcd(time.pm_alarm_hour%10+'0',WDATA);write_lcd(0xCC,WCMD);write_lcd(0x0F,WCMD);if(time_change_flag = 3)+time.am_alarm_minute;if(time.am_alarm_minute>59)time.am_alarm_mi

31、nute = 0;write_lcd(0xC6,WCMD);write_lcd(time.am_alarm_minute/10+'0',WDATA);write_lcd(0xC7,WCMD);write_lcd(time.am_alarm_minute%10+'0',WDATA);write_lcd(0xC7,WCMD);write_lcd(0x0F,WCMD);if(time_change_flag = 4)+time.am_alarm_hour;if(time.am_alarm_hour>23)time.am_alarm_hour = 0;write_

32、lcd(0xC3,WCMD);write_lcd(time.am_alarm_hour/10+'0',WDATA);write_lcd(0xC4,WCMD);write_lcd(time.am_alarm_hour%10+'0',WDATA);write_lcd(0xC4,WCMD);write_lcd(0x0F,WCMD);if(time_change_flag = 5)+time.hour;if(time.hour>23)time.hour = 0;write_lcd(0x85,WCMD);write_lcd(time.hour/10+'0&#

33、39;,WDATA);write_lcd(0x86,WCMD);write_lcd(time.hour%10+'0',WDATA);write_lcd(0x86,WCMD);write_lcd(0x0F,WCMD);if(time_change_flag = 6)+time.minute;if(time.minute>59)time.minute = 0;write_lcd(0x88,WCMD);write_lcd(time.minute/10+'0',WDATA);write_lcd(0x89,WCMD);write_lcd(time.minute%10

34、+'0',WDATA);write_lcd(0x89,WCMD);write_lcd(0x0F,WCMD);if(time_change_flag = 0)+model_flag;if(model_flag = 2)start_flag = 0;time.cooking_time_minute=time.setup_cooking_time;time.cooking_time_second=0;if(model_flag >2)time.setup_cooking_time = 0;shift_flag = 0;model_flag = 0;time_change_fla

35、g = 0;write_lcd(0x01,WCMD); / 清屏if(key_value = 2)key_value=0;if(model_flag = 0)TR0 = 0;+time_change_flag;if(time_change_flag = 1)write_lcd(0xCF,WCMD);write_lcd(0x0F,WCMD);if(time_change_flag = 2)write_lcd(0xCC,WCMD);write_lcd(0x0F,WCMD);if(time_change_flag = 3)write_lcd(0xC7,WCMD);write_lcd(0x0F,WCM

36、D);if(time_change_flag = 4)write_lcd(0xC4,WCMD);write_lcd(0x0F,WCMD);if(time_change_flag = 5)write_lcd(0x86,WCMD);write_lcd(0x0F,WCMD);if(time_change_flag = 6)write_lcd(0x89,WCMD);write_lcd(0x0F,WCMD);if(time_change_flag > 6)TR0 = 1;write_lcd(0x0C,WCMD);time_change_flag = 0;if(model_flag = 1)time

37、_change_flag = 0;+time.setup_cooking_time;if(time.setup_cooking_time > 60)time.setup_cooking_time = 0;write_lcd(0xC7,WCMD);whte_lcd(time.setup_cooking_time%100/10+'0',WDATA);write_lcd(0xC8,WCMD);write_lcd(time.setup_cooking_time%10+'0',WDATA);if(model_flag = 2)/time_change_flag =

38、0;+start_flag ;if(start_flag = 1&&time.cooking_time_minute!=0)motor = 0;/启动加热if(start_flag >1)motor = 1;start_flag = 0;time.setup_cooking_time = 0;time.cooking_time_minute = 0;time.cooking_time_second = 0;if(start_flag = 0)motor = 1;/关闭加热/*更新日期和时间函数说明:对TIMER0马到的系统时钟进行处理从而得到时分秒年月日*/void up

39、date_time(void)if(t0>=20)t0=0;time.second+;if(time.second>59)time.second=0;time.minute+;if(time.minute>59)time.minute=0;time.hour+;if(time.hour>23)time.hour=0;if(model_flag = 0)write_lcd(0x85,WCMD);write_lcd(time.hour/10+'0',WDATA);write_lcd(0x86,WCMD);write_lcd(time.hour%10+'

40、;0',WDATA);if(model_flag = 0)write_lcd(0x88,WCMD);write_lcd(time.minute/10+'0',WDATA);write_lcd(0x89,WCMD);write_lcd(time.minute%10+'0',WDATA);if(model_flag = 0)write_lcd(0x8B,WCMD);write_lcd(time.second/10+'0',WDATA);write_lcd(0x8C,WCMD);write_lcd(time.second%10+'0&#

41、39;,WDATA);/*秒表更新时间函数说明对TIMER1B到的秒表计数进行处理从而得到时分秒和毫秒*/ void update_stop_watch(void)/* if(model_flag = 1)write_lcd(0xC7,WCMD);whte_lcd(time.setup_cooking_time%100/10+'0',WDATA);write_lcd(0xC8,WCMD);write_lcd(time.setup_cooking_time%10+'0',WDATA);*/if(start_t1 >=100&& start_f

42、lag = 1&&model_flag =2&&time.setup_cooking_time!=0)motor = 0;start_t1=0;-time.cooking_time_second;if(time.cooking_time_second=255)time.cooking_time_second=59;-time.cooking_time_minute;if(model_flag = 2)write_lcd(0xC6,WCMD);write_lcd(time.cooking_time_minute%100/10+'0',WDATA);

43、write_lcd(0xC7,WCMD);write_lcd(time.cooking_time_minute%10+'0',WDATA);if(time.cooking_time_minute = 0&&time.cooking_time_second=0)time.setup_cooking_time = 0;motor = 1;start_flag = 0;if(model_flag = 2)write_lcd(0xC9,WCMD);write_lcd(time.cooking_time_second/10+'0',WDATA);write

44、_lcd(0xCA,WCMD);write_lcd(time.cooking_time_second%10+'0',WDATA);/*切换显示函数说明:在时间显示和秒表显示之间进行切换*/void shift_display(void)if(model_flag = 0 && time_change_flag = 0 && shift_flag =0)shift_flag = 1;dowrite_lcd(0x01,WCMD); / 清屏write_lcd(0x8B,WCMD);write_lcd(time.second/10+'0'

45、;,WDATA);write_lcd(0x8B,WCMD);write_lcd(time.second/10+'0',WDATA);write_lcd(0x8C,WCMD);write_lcd(time.second%10+'0',WDATA);write_lcd(0x8A,WCMD);write_lcd(':',WDATA);write_lcd(0x88,WCMD);write_lcd(time.minute/10+'0',WDATA);write_lcd(0x89,WCMD);write_lcd(time.minute%10+

46、'0',WDATA);write_lcd(0x87,WCMD);write_lcd(':',WDATA);write_lcd(0x85,WCMD);write_lcd(time.hour/10+'0',WDATA);write_lcd(0x86,WCMD);write_lcd(time.hour%10+'0',WDATA);write_lcd(0xCF,WCMD);write_lcd(time.pm_alarm_minute%10+'0',WDATA);write_lcd(0xCE,WCMD);write_lcd(

47、time.pm_alarm_minute/10+'0',WDATA);write_lcd(0xCD,WCMD);write_lcd(':',WDATA);write_lcd(0xCC,WCMD);write_lcd(time.pm_alarm_hour%10+'0',WDATA);write_lcd(0xCB,WCMD);write_lcd(time.pm_alarm_hour/10+'0',WDATA);write_lcd(0xC9,WCMD);write_lcd('&',WDATA);write_lcd

48、(0xC7,WCMD);write_lcd(time.am_alarm_minute%10+'0',WDATA);write_lcd(0xC6,WCMD);write_lcd(time.am_alarm_minute+'0',WDATA);write_lcd(0xC5,WCMD);write_lcd(':',WDATA);write_lcd(0xC4,WCMD);write_lcd(time.am_alarm_hour%10+'0',WDATA);write_lcd(0xC3,WCMD);write_lcd(time.am_ala

49、rm_hour/10+'0',WDATA);write_lcd(0xC1,WCMD);write_lcd(T,WDATA);write_lcd(0xC0,WCMD);write_lcd('C',WDATA);while(0);if(model_flag = 1&&shift_flag =1 )shift_flag =0;start_t1 = 0;dowrite_lcd(0x01,WCMD); / 清屏write_lcd(0x8C,WCMD);write_lcd('P',WDATA);write_lcd(0x8C,WCMD);wri

50、te_lcd('P',WDATA);write_lcd(0x8B,WCMD);write_lcd('U',WDATA);write_lcd(0x8A,WCMD);write_lcd(T,WDATA);write_lcd(0x89,WCMD);write_lcd('E',WDATA);write_lcd(0x88,WCMD);write_lcd('S',WDATA);write_lcd(0x86,WCMD);write_lcd('E',WDATA);write_lcd(0x85,WCMD);write_lcd('M',WDATA);write_lcd(0x84,WCMD);write_lcd(T,WDATA);write_lcd(0x83,WCMD);write_lcd(T,WDATA);write_lcd(0xC7,WCMD);whte_lcd(time.setup_cooking_time%100/10+'0&#

温馨提示

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

评论

0/150

提交评论