8位数码管显示时钟Word格式文档下载.docx
- 文档编号:15161492
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:21
- 大小:34.98KB
8位数码管显示时钟Word格式文档下载.docx
《8位数码管显示时钟Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《8位数码管显示时钟Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
sbitK0=P3^7;
//K0是闹钟起停标志位
sbitK1=P3^0;
sbitK2=P3^1;
sbitK3=P3^2;
sbitBEEP=P3^3;
voiddelay(unsignedn)//0.2毫秒
{
intx,y;
for(x=0;
x<
n;
x++)
for(y=0;
y<
24;
y++);
}
voidinit1()
{
S_flag=0;
//闪烁标志位
TMOD=0x10;
//定时器以方式定时
TH1=0xfc;
TL1=0x18;
EA=1;
//打开总中断
ET1=1;
//允许定时器中断
TR1=1;
//开启定时器(开始定时计数)
}
voidinit0()
TMOD=0x01;
TH0=0xff;
TL0=0xff;
ET0=1;
TR0=0;
//关闭定时器(关闭定时计数)
voiddisplay_led()//流动显示学号
intx;
charl,a,m;
for(a=0;
a<
21;
a++)
{
x=a-8;
for(l=0;
l<
6;
l++)
{
for(m=0;
m<
8;
m++)
{
P2=b[m];
if(x>
=0&
&
12)P1=led[num[x]];
elseP1=led[11];
delay(10);
x++;
}
x-=8;
}
}
voiddisplay()//显示时钟及显示调节位
switch(M)
case0:
{
a[0]=led[hour/10];
a[1]=led[hour%10];
a[2]=led[10];
a[3]=led[minute/10];
a[4]=led[minute%10];
a[5]=led[10];
a[6]=led[second/10];
a[7]=led[second%10];
}break;
case1:
if(S_flag==1)
a[0]=led[hour/10];
a[1]=led[hour%10];
else
a[0]=led[11];
a[1]=led[11];
case2:
a[0]=led[hour/10];
a[3]=led[minute/10];
a[4]=led[minute%10];
a[3]=led[11];
a[4]=led[11];
case3:
a[0]=led[year/10];
a[1]=led[year%10];
a[0]=led[11];
a[1]=led[11];
a[3]=led[mon/10];
a[4]=led[mon%10];
a[6]=led[day/10];
a[7]=led[day%10];
case4:
a[3]=led[mon/10];
a[4]=led[mon%10];
case5:
a[4]=led[mon%10];
a[6]=led[day/10];
a[6]=led[11];
a[7]=led[11];
case6:
a[0]=led[hour1/10];
a[1]=led[hour1%10];
a[3]=led[minute1/10];
a[4]=led[minute1%10];
case7:
a[0]=led[hour1/10];
a[1]=led[hour1%10];
a[3]=led[minute1/10];
a[4]=led[minute1%10];
voidkey_prc()//时钟和闹钟调节
if(K1==0)
delay(10);
//延时去抖
if(K1==0)//按K1进行模式切换
{M++;
if(M==8)
M=0;
while(!
K1);
//等待按键释放
}
if(M!
=0)
//模式--调时
{
if(K2==0)
{
delay(10);
//延时去抖
if(K2==0)//加键按下
{
if(hour<
23)hour++;
elsehour=0;
}
while(!
K2);
//等待按键释放
}
if(K3==0)
if(K3==0)
{
if(hour>
0)hour--;
elsehour=23;
K3);
}break;
case2:
//模式--调分
{
if(K2==0)
{
if(minute<
59)minute++;
elseminute=0;
if(K3==0)
if(minute>
0)minute--;
elseminute=59;
}
}break;
case3:
//模式--调年
if(year<
99)year++;
elseyear=0;
if(year>
0)year--;
elseyear=99;
case4:
//模式--调月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 显示 时钟