资料编号:203
功能介绍:
该电子微波炉采用51单片机制作,有基本的加热、冷却、启动、停止等功能,并通过MCU 控制其加热、冷却时间,LED 数码管显示时间。程序采用C语言编写,仿真使用Proteus,程序中有中文注释,比较容易看懂,全套资料齐全:
部分程序展示:
void t_clr()
{
EA=1; //CPU开中断
ET0=1;
ET1=1; //定时器 中断允许
TMOD=0X11; //定时器T1、T0 定时 方式一
TH0=0X3c;
TL0=0Xaf;
//12M 晶振,65536-15536=50000,50000us*20=1000000us=1s
TH1=0X3c;
TL1=0X0af;
}
/*------------------------
键盘扫描函数
--------------------------*/
void key_scan()
{
if(!P10)
{
delay_ms(70);
if(!P10)
count_s+=30; //时间 +30秒
if (count_s>6000)
count_s=0;
}
if(!P11)
{
delay_ms(70);
if(!P11)
count_s+=60; //时间 +1 分
if (count_s>6000)
count_s=0;
}
if(!P12)
{
delay_ms(70);
if(!P12)
count_s+=300; //时间+5分
if (count_s>6000)
count_s=0;
}
if(!P13)
{
delay_ms(70);
if(!P13)
count_s=0; //时间清零
}
if(!P14)
{
delay_ms(70);
if(!P14)
{if (pv<3)
pv++; //档位+1
pv_j=pv*6+6; //加热时间
pv_l=30-pv_j; //冷却时间
}
}
if(!P15)
{
delay_ms(70);
if(!P15)
{if (pv>0)
pv--; //档位-1
pv_j=pv*6+6;
pv_l=30-pv_j;
}
}
下面是该资料分享下载链接:
https://pan.baidu.com/s/1l5h2eEqIGdbQvlTJLPIu-Q?pwd=fohb