欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 基于stc89c52的4位數碼管電子鐘 [打印本頁]

作者: heicad    時間: 2014-10-21 01:45
標題: 基于stc89c52的4位數碼管電子鐘
/*                                              TabLee                                                 */

#include<reg52.h>

#define uchar unsigned char;
#define uint unsigned int;

uchar position;
uchar tt;
uchar second;
uchar minute;
uchar hour;

uchar code table[]={0xc0,0xf9,0xa4,0x99,0x92,0x82,0xf8,0x80,0x90};

sbit smg_q=P1^0;
sbit smg_b=P1^1;
sbit smg_s=P1^2;
sbit smg_g=P1^3;

sbit key1=P3^7;
sbit key2=P3^6;
sbit key3=P3^5;
sbit key4=P3^4;

void keyscan();
void display(unsigned char hour,unsigned char minute);
void delay(unsigned int timer);
void init();

void main()
{
init();
while(1)
{
if(tt==20)
{
tt=0;
second++;
if(second==60)
{
second=0;
minute++;
if(minute==60)
{
minute=0;
hour++;
if(hour==24)
hour=0;
}
}
}

display(hour,minute);
delay(1);
}
}

void keyscan()
{
if(key1==0)
{
TR0=0;
hour++;
if(hour==24)
hour=0;
delay(200);
TR0=1;
}

if(key2==0)
{
TR0=0;
hour--;
if(hour<0)
hour=23;
delay(200);
TR0=1;
}

if(key3==0)
{
TR0=0;
minute++;
if(minute==60)
minute=0;
delay(200);
TR0=1;
}

if(key4==0)
{
TR0=0;
minute--;
if(minute<0)
minute=59;
delay(200);
TR0=1;
}
}

void init()
{
tt=0;
position=0;
second=0;
minute=0;
hour=0;
smg_q=1;
smg_b=1;
smg_s=1;
smg_g=1;
key1=1;
key2=1;

TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}

void t0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}

void display(unsigned char hour,unsigned char minute)
{
P0=0xFF;
switch(position)
{
case 0:
smg_g=1;
smg_q=0;
P0=table[hour/10];
break;

case 1:
smg_q=1;
smg_b=0;
P0=table[hour%10];

if(tt>=10)
P0&=0x7f;
break;

case 2:
smg_b=1;
smg_s=0;
P0=table[minute/10];
break;

case 3:
smg_s=1;
smg_g=0;
P0=table[minute%10];
break;
}
position++;
if(position>3)
position=0;
}

void delay(unsigned int time)
{
unsigned int x,y;
for(x=time;x>0;x++)
for(y=110;y>0;y--);
}


作者: zxj366    時間: 2014-10-24 21:52
太湊合了,給點說明或者圖文
作者: 星星一眨眼    時間: 2015-5-1 13:31
有電路圖嗎我想制作個時鐘
作者: 萬叢草111    時間: 2015-5-11 13:55
樓主真好
作者: 萬叢草111    時間: 2015-5-11 13:56
謝謝樓主的分享
作者: GG-路人乙    時間: 2015-5-17 10:36

謝謝樓主的分享
作者: around    時間: 2015-5-17 11:17
有電路圖嗎
作者: 楊芯芯    時間: 2015-7-19 11:45
不好看懂啊,可以再詳細點嗎?
作者: 素顏い如雪    時間: 2015-12-1 21:16
求電路圖
作者: gaolan2010    時間: 2015-12-7 20:46
程序有個標注就好了
作者: 拼命四郎    時間: 2015-12-21 23:03
我和樓主的思路大體相同,但是在調時間的時候某一位是怎么閃爍的呢。這個程序怎么寫。沒有閃爍不確定調哪一位啊
作者: tranhunga    時間: 2017-5-4 15:30
求電路圖
作者: tranhunga    時間: 2017-5-4 15:40
有電路圖嗎我想制作個時鐘
作者: miu    時間: 2017-5-7 16:54
謝謝樓主的分享
作者: NEC_HaoZ    時間: 2017-5-7 17:35
樓主分享一個電路圖啊




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1