18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> 單片機實例 >> 正文

單片機c語言:電子鍾(單片機實現)

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2018-12-31

單片機c語言:電子鍾(單片機實現)效果:
 

代碼:
#include <reg52.h>

sbit wei=P2^7;
sbit duan=P2^6;
int j,num1=18,num2=6,num3=00;
 
unsigned char code table_duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
unsigned char code table_wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
 
void delay(int t)
{
while(t--);
}
void yanshi10ms()
{
int i,j;
for(i=20;i>0;i--)
for(j=250;j>0;j--);
}
void time()
{
TMOD|=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
EA=1;
ET0=1;
TR0=1;
EX0=1;
IT0=1;
}
main()
{
int i,t=2;
int xianshi[8];
 
time();
while(1)
{
 
xianshi[0]=table_duan[num1/10];
xianshi[1]=table_duan[num1%10];
xianshi[2]=table_duan[10];
xianshi[3]=table_duan[num2/10];
xianshi[4]=table_duan[num2%10];
xianshi[5]=table_duan[10];
xianshi[6]=table_duan[num3/10];
xianshi[7]=table_duan[num3%10];
for(i=0;i<8;i++)
{
P0=table_wei[i];
wei=1;
wei=0;
 
P0=xianshi[i];
duan=1;
duan=0;
delay(200);
}
}
}
void time_ () interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
 
j++;
if(j==20)
{
j=0;
num3++;
if(num3==60)
{
num3=0;
num2++;
if(num2==60)
{
num2=0;
num1++;
if(num1==24)
{
num1=num2=num3=0;
}
}
}
 
}
}
Tags:單片機c語言,電子鍾  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    最新推薦
    熱門文章
    • 此欄目下沒有熱點文章
    關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁麵
    下到頁底
    晶體管查詢