<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)T89C51的電子時(shí)鐘

基于A(yíng)T89C51的電子時(shí)鐘

作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò ) 收藏
最近閑著(zhù)沒(méi)時(shí)的時(shí)候又寫(xiě)了個(gè)基于A(yíng)T89C51單片機的電子時(shí)鐘,采用6位12小時(shí)制顯示,運用了6個(gè)共陽(yáng)數碼管。具體功能如下:上午第一個(gè)數碼管顯示A,下午顯示P,第四個(gè)數碼管顯示分隔符“-”,并且一秒閃爍一次。按鍵SW0調節分鐘,SW1調節小時(shí)。下面是C程序和硬件電路圖:
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit MG=P1^0;
sbit MS=P1^1;
sbit MM=P1^2;
sbit HG=P1^3;
sbit HS=P1^4;
sbit SD=P1^5;
bit shan;
code uchar NUM[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar sec,min,hour;
uchar hour1;
void delay(uint a)
{
while(a--);
}
void init0 ()
{
TMOD=0x01;
TL0=0xb0;
TH0=0x3c;
TR0=1;
EA=1;
ET0=1;
}
void display_time()
{
P0=NUM[min%10];
MG=1;
delay(300);
P1=0x00;
P0=NUM[min/10];
MS=1;
delay(300);
P1=0x00;
P0=0xbf;
MM=shan;
delay(300);
P1=0x00;

if(hour>12)
{
hour1=hour-12;
}
else
{
hour1=hour;
}
P0=NUM[hour1%10];
HG=1;
delay(300);
P1=0x00;
P0=NUM[hour1/10];
HS=1;
delay(300);
P1=0x00;
if(hour>=12)
{
P0=0x8c;
SD=1;
delay(300) ;
P1=0x00;
}
else
{
P0=0x88;
SD=1;
delay(300);
P1=0x00;
}
}
void FT()
{
while(P3==0xfe)
display_time();
sec=0;
min++;
if(min==60)
min=0;
}
void ST()
{
while(P3==0xfd)
display_time();
hour++;
if(hour==24)
hour=0;
}
main()
{
init0();
hour=1;
while(1)
{
display_time();
if(P3==0xfe) FT();
if(P3==0xfd) ST();
}
}
上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: AT89C51電子時(shí)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>