简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序
《(最新整理)基于51單片機的電子鐘C語言程序》由會員分享,可在線閱讀,更多相關《(最新整理)基于51單片機的電子鐘C語言程序(9頁珍藏版)》請在人人文庫網上搜索。
1、完整)基于51單片機的電子鐘C語言程序(完整)基于51單片機的電子鐘C語言程序編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內容是由我和我的同事精心編輯整理后發布的,發布之前我們對文中內容進行仔細校對,但是難免會有疏漏的地方,但是任然希望((完整)基于51單片機的電子鐘C語言程序)的內容能夠給您的工作和學習帶來便利。同時也真誠的希望收到您的建議和反饋,這將是我們進步的源泉,前進的動力。本文可編輯可修改,如果覺得對您有幫助請收藏以便隨時查閱,最后祝您生活愉快 業績進步,以下為(完整)基于51單片機的電子鐘C語言程序的全部內容。基于51單片機的電子鐘C語言程序#includereg51。
2、.hincludedefine uchar unsigned char#define uint unsigned int/*七段共陰管顯示定義/ uchar code dispcode =0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0xBF,0x86,0xCB,0xCF,0xEF,0xED,0xFD,0x87,0xFF,0xDF;/*定義并初始化變量/uchar seconde=0;uchar minite=0;uchar hour=12;uchar mstcnt=0;sbit P1_0=P10; / second 調整定義sbit P1。
3、_1=P11; /minite調整定義sbit P1_2=P12; /hour調整定義/*函數聲明/void delay(uint k ); /延時子程序void delay1(uchar h );void time_pro( ); /時間處理子程序void display( ); /顯示子程序void keyscan( ); /鍵盤掃描子程序/*/延時子程序*/*/void delay1 (uchar h)uchar j;while((h-)!=0)for(j=0;j125;j+); void delay (uint k)uint a,b,c;for(c=k;c0;c)for(b=38;b0。
4、;b-)for(a=130;a0;a); /*/*時間處理子程序*/*/void time_pro( void) if(seconde=60) /秒鐘設為60進制 seconde=0;minite+;if( minite=60) /分鐘設為60進制 minite=0;hour+;if(hour=24) /時鐘設為24進制hour=0; /*/ 顯示子程序/*/void display(void) P2=0xfe;P0=dispcodehour/10; /顯示小時的十位delay1(4);P2=0xfd;P0=(dispcode(hour%10)|0X80; /顯示小時的個位delay1(4);。
5、P2=0xfb;P0=dispcodeminite/10; /顯示分的十位delay1(4);P2=0xf7;P0=(dispcodeminite10)|0X80; /顯示分的個位delay1(4);P2=0xef;P0=dispcodeseconde/10; /顯示秒的十位delay1(4);P2=0xdf;P0=dispcodeseconde10; /顯示秒的個位delay1(4); /*/*鍵盤掃描子程序*/*/void keyscan (void) if(P1_0=0) /按鍵1秒的調整 delay(2);if(P1_0=0)/delay(300);seconde+;if(second。
6、e=60)seconde=0; if(P1_1=0) /按鍵2分的調整 delay(2);if(P1_1=0)/delay(300);minite+;if(minite=60)minite=0;if(P1_2=0) /按鍵3小時的調整 delay(2);if(P1_2=0)/delay(300);hour+;if(hour=24)hour=0; void timer0(void) interrupt 1 using 0 /定時器0方式1,50ms中斷一次TH0=0x3c;TMOD = 0x11;mstcnt+;if(mstcnt=20)seconde+;mstcnt=0; /注意點。對計數單元的清零十分的重要,本次調試中就是 /因為忽略了這一點,給我早成了很大的被動./*/主函數/*/void main(void) P1=0xff; /初始化p1口,全設為1 TMOD = 0x11; /time0為定時器,方式1TH0=0x3c; /預置計數初值TL0=0xb0;EA=1; ET0=1; TR0=1; while (1) keyscan( ); /按鍵掃描time_pro( ); /時間處理display( ); /顯示時間。
總結
以上是生活随笔為你收集整理的简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: voip|网络电话,软件实现电信座机
- 下一篇: 每日一题(5) —— 逗号表达式