51單片機(jī)可調(diào)時(shí)鐘c程序

51單片機(jī)可調(diào)時(shí)鐘c程序

ID:9944888

大小:24.50 KB

頁數(shù):5頁

時(shí)間:2018-05-16

51單片機(jī)可調(diào)時(shí)鐘c程序_第1頁
51單片機(jī)可調(diào)時(shí)鐘c程序_第2頁
51單片機(jī)可調(diào)時(shí)鐘c程序_第3頁
51單片機(jī)可調(diào)時(shí)鐘c程序_第4頁
51單片機(jī)可調(diào)時(shí)鐘c程序_第5頁
資源描述:

《51單片機(jī)可調(diào)時(shí)鐘c程序》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、#include"reg52.h"http://單片機(jī)頭文件#defineucharunsignedchar//定義uchar代替unsignedchar#defineuintunsignedintsbitduan=P2^6;//位定義sbitwei=P2^7;sbitk1=P3^4;sbitk2=P3^5;sbitk3=P3^6;sbitk4=P3^7;voiddisplay(uchara0,uchara1,uchara2,uchara3,uchara4,uchara5);//函數(shù)聲明voiddelay(ucharmss

2、);ucharcodetab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//共陰數(shù)碼管顯示數(shù)字ucharms=0,mg=0,fs=0,fg=0,ss=0,sg=0,m=0,f=0,s=0;//定義變量//主函數(shù)main(){P0=0x00;duan=1;duan=0;P0=0xc0;wei=1;wei=0;TH0=(65536-50000)/256;TL0=(65536-5000

3、0)%256;TMOD=0x01;//設(shè)置定時(shí)器工作方式---定時(shí)器0在工作模式1下工作,即一個(gè)16位的計(jì)時(shí)器TR0=1;//開定時(shí)器0ET0=1;//開中斷1即定時(shí)器中斷0EA=1;//開總中斷while(1){if(k1==0)//按鍵k1為低電頻{delay(40);//延時(shí)去抖if(k1==0)//判斷k1是否按下{//等待按鍵釋放while(k1!=1);f++;//分鐘自加m=0;//秒置0if(f==60)//分鐘為60,自動置0,小時(shí)自加1{f=0;s++;if(s==24){s=0;}}}}if

4、(k2==0){delay(40);if(k2==0){while(k2!=1);f--;m=0;if(f==-1){f=59;s--;if(s==-1){s=0;}}}}if(k3==0){delay(40);if(k3==0){while(k3!=1);s++;m=0;if(s==24){{s=0;}}}}if(k4==0){delay(40);if(k4==0){while(k4!=1);s--;m=0;if(s==-1){{s=23;}}}}mg=m%10;//秒個(gè)位是秒數(shù)除以10的余數(shù)ms=m/10;/

5、/秒十位是秒數(shù)除以十的商fg=f%10;fs=f/10;sg=s%10;ss=s/10;display(mg,ms,fg,fs,sg,ss);//調(diào)用顯示函數(shù),實(shí)參為秒的十位個(gè)位...}}voidtimer0()interrupt1//中斷函數(shù){intnum;//num是個(gè)標(biāo)志TH0=(65536-50000)/256;//計(jì)時(shí)器賦初值TL0=(65536-50000)%256;num++;//當(dāng)num==20即1s進(jìn)入秒自加,num清0if(num==20){m++;num=0;if(m==60)//秒自加到6

6、0自動清0,分自加{m=0;f++;if(f==60){f=0;s++;if(s==24){s=0;}}}}}voiddisplay(uchara0,uchara1,uchara2,uchara3,uchara4,uchara5)//顯示函數(shù){P0=tab[a0];//P0口賦值tab[a0]即對應(yīng)實(shí)參tab[mg]秒個(gè)位顯示duan=1;//開段選即讀到tab[mg]到數(shù)碼管上duan=0;//關(guān)段選P0=0xdf;//P0賦0xdf即11011111wei=1;//開位選,即第六個(gè)數(shù)碼管被選通wei=0;//

7、關(guān)位選//delay(10);delay(5);//延時(shí)P0=tab[a1];duan=1;duan=0;P0=0xef;wei=1;wei=0;delay(5);P0=0xf7;wei=1;wei=0;P0=tab[a2];duan=1;duan=0;delay(5);P0=0xfb;wei=1;wei=0;P0=tab[a3];duan=1;duan=0;delay(15);P0=0xfd;wei=1;wei=0;P0=tab[a4];duan=1;duan=0;delay(5);P0=0xfe;wei=1;

8、wei=0;P0=tab[a5];duan=1;duan=0;delay(5);}voiddelay(ucharmss)//延時(shí)函數(shù){inti,j;for(i=mss;i>0;i--){for(j=30;j>0;j--);}}

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。