国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機鬧鐘程序設(shè)計

單片機鬧鐘程序設(shè)計

作者: 時間:2013-03-08 來源:網(wǎng)絡(luò) 收藏

這個是在之前的上功能的擴展,主要加入鬧鐘模塊。即到達預(yù)定時間響鈴一分鐘,一分鐘后自動停止,也可以按下已設(shè)定的鍵實現(xiàn)手動停止。

數(shù)碼管方面的學(xué)習(xí)就到此為此吧,下一步是對液晶顯示的學(xué)習(xí)。

設(shè)計如下:

#i ncludereg51.h>
#define uchar unsigned char
unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//數(shù)碼管數(shù)字編碼
uchar i,j,k,second,tcount,minute,hour,tminute,thour,ring;
sbit beep=P2^6;sbit S2=P3^4;
//---------------------------------------------------延時子程序,大約延時 n MS
delay(uchar n)
{
for(j=n;j>0;j--)
for(k=125;k>0;k--);
}
//---------------------------------------------------中斷子程序
void timer0() interrupt 1 using 0
{
TH0=(65536-50000)/256; //中斷設(shè)置初始化
TL0=(65536-50000)%256;
tcount++;
if(tcount==20) //滿1秒
{tcount=0;second++;beep=0; //秒數(shù)加1
if(second==60) //滿1分
{second=0;minute++; //分?jǐn)?shù)加1,秒數(shù)歸零
if(minute==60) //滿1小時
{
minute=0;hour++; //小時數(shù)加1,分?jǐn)?shù)歸零
if(hour==24)
{hour=0;}
}
}
}
}
void timer1() interrupt 3 using 1
{
TH1=0x3c; //中斷設(shè)置初始化
TL1=0xb0;
if(minute==tminute hour==thour ring==1) {beep=0;}//到預(yù)設(shè)時間自動響鈴,持續(xù)一分鐘后自己關(guān)閉
if(S2==0)
{
ring=0; //鈴聲中斷
}
}
//---------------------------------------------------
void main()
{tminute=1;thour=0; //預(yù)置響鈴時間
second=55;minute=0;hour=0; //給賦初值,即啟動時顯示的時間
ring=1; //啟動響鈴功能
TH0=(65536-50000)/256; //中斷設(shè)置初始化
TL0=(65536-50000)%256;
EA=1;ET0=1;TMOD=0x21;TR0=1; //開中斷總開關(guān),計數(shù)器0允許中斷,設(shè)置中斷模式,啟動計數(shù)器0
ET1=1;TR1=1;
while(1) //死循環(huán),進入顯示,主要是動態(tài)顯示原理
{
P0=table[(second%10)];
P2=0xdf;
delay(5);
P0=table[(second/10)];
P2=0xef;
delay(5);
P0=table[(minute%10)];
P2=0xf7;
delay(5);
P0=table[(minute/10)];
P2=0xfb;
delay(5);
P0=table[(hour%10)];
P2=0xfd;
delay(5);
P0=table[(hour/10)];
P2=0xfe;
delay(5);
}
}



關(guān)鍵詞: 單片機 鬧鐘程序 電子時鐘

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉