、易构成传感器网络。温度传感器电路图入下图3.3所示引脚1:接地引脚2:输出端,接P2^3引脚3:接电源图3.3传感器电路图4系统软件设计系统程序总体看可分为主程序,和其他模块程序。主程序根据系统的工作流程,系统共分为四个状态,分别是:系统待机状态,用户设置状态,微波炉加热状态和加热完成响音提示状态。其他模块程序包括程序显示程序,计时程序,温度传感器程序,键盘扫描程序。4.1计时程序设计定时方法我们采用软硬件结合的方法,定时器工作时必须给计数器送初值,将这个值送到TH和TL中。他是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此工作于方式1,定时器为16位计数器其定时时间由下式计算:定时时间=(216-X)×振荡周期×12(或)X=216-定时时间/振荡周期×12式中x为T0的初始值,该值和计数器工作方式有关。如单片机的主脉冲频率为12MHZ ,经过12分频方式0 定时时间=213 ×1微秒=8.192毫秒方式1 定时时间=216×1微秒=65.536毫秒秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题,定时器需定时50毫秒,故T0工作于方式1,定时20次,就可定时一秒。流程如图4.1图4.1计时程序流程图4.2温度传感器程序设计DS18B20的转换后的数字温度数据是通过串行方式传输,所有总线器件应严格遵守通信协议。该协议定义:复位脉冲、应答脉冲序列;写0、写1、读0、读1。除应答脉冲外,命令都有主机发起。注意:DS18B20的数据,低字节在前,高字节在后。流程图如4.2所示图4.2温度传感器流程图4.3微波炉温度设定微波炉加热状态有三种,分别为低温、中温、高温。根据用户之前的档位系统会进入相应的加热状态。系统进入加热状态之后会根据每个档位对时间比的不同进行加热。具体状态图如下图4.3所示。图4.3加热状态4.4微波炉显示