<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è) > 嵌入式系統 > 設計應用 > 利用51單片機制作的電子時(shí)鐘

利用51單片機制作的電子時(shí)鐘

作者: 時(shí)間:2016-11-19 來(lái)源:網(wǎng)絡(luò ) 收藏
最近研究起來(lái)了單片機,用的是國產(chǎn)STC98C52芯片。

STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統可編程Flash存儲器。STC89C52使用經(jīng)典的MCS-51內核,但做了很多的改進(jìn)使得芯片具有傳統51單片機不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統可編程Flash,使得STC89C52為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。

本文引用地址:http://dyxdggzs.com/article/201611/318364.htm

買(mǎi)了很長(cháng)時(shí)間了可是一直在那里放著(zhù),今天重新拿出來(lái)寫(xiě)了一段電子時(shí)鐘的C++程序,利用充電寶供電,當作電子時(shí)鐘挺不錯的。

功能:

4個(gè)七段數碼管作為時(shí)鐘顯示的主體兩個(gè)顯示小時(shí),兩個(gè)顯示分鐘,8個(gè)LED燈作為秒數的閃爍,4個(gè)獨立按鍵分別為hour+1,hour+10,minute+1,minute+10。


查詢(xún)LED電路,接入端為P1^0到P1^7。


數碼管采用了驅動(dòng)芯片,接入端為P2^0到P2^3。


按鍵的接入端如圖所示。

有了各種電路的接入端,我們利用keil進(jìn)行編程。

/* * Copyright (c) 2015,煙臺大學(xué)計算機學(xué)院 * All right reserved. * 作者:邵帥 * 文件:temp.c* 完成時(shí)間:2015年05月29日 */  #include #define uchar unsigned char sbit P2_0 = P2^0;sbit P2_1 = P2^1;sbit P2_2 = P2^2;sbit P2_3 = P2^3;sbit key1=P3^5;//按鍵sbit key2=P3^4;sbit key3=P3^3;sbit key4=P3^2;static unsigned char second,minute,hour;unsigned int tcount;unsigned char m;uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};void delay(uchar i){uchar j,k; for(j=i;j>0;j--)for(k=125;k>0;k--);}void display(){P0=table[hour/10];P2_0 = 0;delay(5);P2_0 = 1;P0=(table[hour%10]& 0x7f);P2_1 = 0;delay(5);P2_1 = 1;P0=table[minute/10];P2_2 = 0;delay(5);P2_2 = 1;P0=table[minute%10];P2_3 = 0;delay(5);P2_3 = 1;}void main(void){unsigned int  a;TMOD=0x02;TH0=0x06;TL0=0x06;TR0=1;ET0=1;EA=1;while(1){if(key1==0){if(key1==0)	  //確認按鍵被按下{while(!key1);//松手檢測hour++;}}if(key2==0){if(key2==0)	 {while(!key2);hour=hour+10;}}if(key3==0){if(key3==0)	{while(!key3);minute++;}}if(key4==0){if(key4==0)	  {while(!key4);minute=minute+10;}}	for(a=100;a>0;a--){display();}}}void t0(void) interrupt 1 using 0 {	tcount++;if(tcount==4000){tcount=0;second++;if(second==60){second=0;minute++;if(minute==60){minute=0;hour++;if(hour==24){hour=0;}}}P1=~P1;}}

打包成hex文件,進(jìn)行燒錄。

運行單片機!

本來(lái)計劃使用小米的盒子當外殼的,后來(lái)發(fā)現盒子有點(diǎn)小,就先裸機了,反正5V電不著(zhù)~



關(guān)鍵詞: 51單片機電子時(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>