资料编号:192
功能介绍:
采用51单片机,使用单片机定时计数器及LCD1602接口实现实时时钟显示,并可设置三组的上下课作息时间,到时间控制蜂鸣器打铃,同时红色LED发光二极管点亮,液晶屏显示打铃状态(上课/下课)。
下面是仿真图展示:
下面是原理图展示:
下面是部分程序展示:
sbit beep=P2^7;//蜂鸣器
sbit led=P3^4;//led
uchar time=0,mode=0;//系统变量
uchar sec=0,miao=0,fen=0,shi=0;//计时
uchar fen1[]={0,0,0,0,0,0};//上下课
uchar shi1[]={0,0,0,0,0,0};
uchar flag=0;//打铃标志
uchar disp[]="00:00:00";
uchar key=0;
uchar key_scan()//按键检测
{
uchar i,j;
i=0;
j=0;
P1=0x0f;
if(P1!=0x0f) //检测有无按下
{
delay_uint(1000);
if(P1!=0x0f) //检测有无按下
{
switch(P1)//检测行
{
case 0x0e:i=3;break;
case 0x0d:i=2;break;
case 0x0b:i=1;break;
case 0x07:i=0;
}
P1=0xf0;
switch(P1)//检测列
{
case 0xe0:j=13;break;
case 0xd0:j=9;break;
case 0xb0:j=5;break;
case 0x70:j=1;
}
}
}
if(key!=i+j)
{
key=i+j;
return key;
}
else
return 0;
}
下面是流程图展示:
下面是元器件清单展示:
源文件分享下载链接:
https://mp.weixin.qq.com/s/Pg8LZUAfWJWJ23mO3GYYDQhttps://mp.weixin.qq.com/s/Pg8LZUAfWJWJ23mO3GYYDQ