標(biāo)題: 單片機(jī)時(shí)分秒時(shí)鐘程序設(shè)計(jì) [打印本頁(yè)]
作者: a984458841 時(shí)間: 2019-10-17 19:17
標(biāo)題: 單片機(jī)時(shí)分秒時(shí)鐘程序設(shè)計(jì)
· 1.本設(shè)計(jì)采用STC89C51/52或AT89C51/52或AT89S51/52單片機(jī)做為主控制器;
· 2.采用74HC573驅(qū)動(dòng)數(shù)碼管顯示;
· 3.功能:六位數(shù)碼管顯示時(shí)分秒,整點(diǎn)半點(diǎn)報(bào)時(shí),夜間只有燈光提醒
· 4.采用二十四小時(shí)制
· 5.到整點(diǎn)時(shí)長(zhǎng)鳴1次,LED閃爍10次
· 6.到半點(diǎn)時(shí)短促鳴響1次,LED閃爍5次
使用方法:
三個(gè)按鍵一個(gè)是小時(shí)加,一個(gè)是分加,一個(gè)是秒清零。
開(kāi)機(jī)數(shù)碼管顯示12.30.00是12點(diǎn)30分0秒的意思。
制作出來(lái)的實(shí)物圖如下:
IMG_3236.JPG (126.67 KB, 下載次數(shù): 24)
下載附件
2019-10-18 00:51 上傳
IMG_3237.JPG (104.75 KB, 下載次數(shù): 27)
下載附件
2019-10-18 00:51 上傳
IMG_3238.JPG (115.24 KB, 下載次數(shù): 25)
下載附件
2019-10-18 00:51 上傳
IMG_3239.JPG (126.34 KB, 下載次數(shù): 28)
下載附件
2019-10-18 00:51 上傳
IMG_3240.JPG (108.38 KB, 下載次數(shù): 32)
下載附件
2019-10-18 00:51 上傳
IMG_3241.JPG (117.85 KB, 下載次數(shù): 29)
下載附件
2019-10-18 00:51 上傳
IMG_3242.JPG (80.97 KB, 下載次數(shù): 26)
下載附件
2019-10-18 00:51 上傳
IMG_3243.JPG (103.9 KB, 下載次數(shù): 35)
下載附件
2019-10-18 00:51 上傳
IMG_3247.JPG (102.47 KB, 下載次數(shù): 26)
下載附件
2019-10-18 00:51 上傳
IMG_3246.JPG (100.92 KB, 下載次數(shù): 24)
下載附件
2019-10-18 00:51 上傳
IMG_3245.JPG (69.74 KB, 下載次數(shù): 25)
下載附件
2019-10-18 00:51 上傳
IMG_3244.JPG (65.25 KB, 下載次數(shù): 20)
下載附件
2019-10-18 00:51 上傳
IMG_3251.JPG (102.44 KB, 下載次數(shù): 24)
下載附件
2019-10-18 00:51 上傳
IMG_3250.JPG (57.03 KB, 下載次數(shù): 24)
下載附件
2019-10-18 00:51 上傳
IMG_3249.JPG (98.25 KB, 下載次數(shù): 24)
下載附件
2019-10-18 00:51 上傳
IMG_3248.JPG (109.35 KB, 下載次數(shù): 26)
下載附件
2019-10-18 00:51 上傳
單片機(jī)源程序如下:
- /************************************************************
- 作品名字:簡(jiǎn)易聲光報(bào)時(shí)時(shí)鐘
- 功能:六位數(shù)碼管顯示時(shí)分秒,整點(diǎn)半點(diǎn)報(bào)時(shí) ,夜間只有燈光提醒
- 二十四小時(shí)制
- 到整點(diǎn)時(shí)長(zhǎng)鳴1次,LED閃爍10次
- 到半點(diǎn)時(shí)短促鳴響1次,LED閃爍5次
- 制作說(shuō)明:P0接數(shù)碼管段選,P2低6位接數(shù)碼管位
-
- **************************************************************/
- #include<reg52.h> //頭文件
- #define uc unsigned char //宏定義
- #define ui unsigned int //宏定義
- sbit LED=P3^3;//定義LED
- sbit key1=P3^4;//定義調(diào)小時(shí)
- sbit key2=P3^5;//定義調(diào)分鐘
- sbit key3=P3^6;//定義秒清零
- sbit beep=P3^7;//設(shè)蜂鳴器
- uc min,hour,sec,led,num; //無(wú)符號(hào)字符型變量
- bit bdata hourLED,halfLED,hourbeep,halfbeep; //位變量
- uc code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};/*0,1,2,3,4,5,6,7,8,9,.*///共陰極編碼
- void delay(ui x)//1ms延時(shí)函數(shù)
- {
- ui i,j;
- for(i=0;i<x;i++)
- for(j=0;j<121;j++);
- }
- void display()//掃描顯示函數(shù),高位到低位
- {
- P0=tab[hour/10];//給小時(shí)的十位送形
- P2=0xdf;//11011111 //位選
- delay(1); //延時(shí)動(dòng)態(tài)掃描
- P2=0xff; //關(guān)閉位選
- P0=(tab[hour%10])|0x80;//給第二位后加“點(diǎn)
- P2=0xef;//11101111
- delay(1);
- P2=0xff;
- P0=tab[min/10];
- P2=0xf7;//11110111
- delay(1);
- P2=0xff;
- P0=(tab[min%10])|0x80;//給第四位后加“點(diǎn)”
- P2=0xfb;//11111011
- delay(1);
- P2=0xff;
- P0=tab[sec/10];
- P2=0xfd;//11111101
- delay(1);
- P2=0xff;
- P0=tab[sec%10];
- P2=0xfe;//11111110
- delay(1);
- P2=0xff;
- }
- void keyscan()//鍵盤(pán)掃描,開(kāi)關(guān)接地
- {
- if(key1==0) //如果小時(shí)加按鍵按下
- {
- delay(5); //延時(shí)去抖
- if(key1==0) //確定是否按鍵
- {
- hour++; //小時(shí)加一
- if(hour==24) //如果小時(shí)等于24
- hour=0; //小時(shí)歸零
- }
- while(!key1) display();//判斷是否松開(kāi)
- }
- if(key2==0) //如果分鐘加按鍵按下
- {
- delay(5); //延時(shí)去抖
- if(key2==0) //確定是否按鍵
- {
- min++; //分鐘加一
- if(min==60)// 如果分鐘等于60
- min=0; //分鐘歸零
- }
- while(!key2) display();//判斷是否松開(kāi)
- }
- if(key3==0)//判斷調(diào)整秒按鍵
- {
- delay(5); //延時(shí)去抖
- if(key3==0) //確定是否按鍵
- {sec=0;} //秒清零
- while(!key3) display();//判斷是否松開(kāi)
- }
- }
- void strike()//報(bào)時(shí)函數(shù)
- {
- if((hour>6)&&(hour<22))//判斷大于6點(diǎn)并且小于22點(diǎn)
- {
- if(sec==0)//以下判斷是否整點(diǎn)
- {
- if(min==0)//如果秒和分都等于0
- {
- hourbeep=1; //那么蜂鳴器和小燈位開(kāi)啟
- hourLED=1;
- }
- else if(min==30)//如果分鐘等于30
- {
- if(num<10) //閃5下響一聲
- halfbeep=1;
- halfLED=1;
- }
- }
- }
- else //小于6點(diǎn)和大于22點(diǎn)的時(shí)候
- {
- if(sec==0)//以下判斷是否整點(diǎn)
- {
- if(min==0)//如果分鐘等于0
- hourLED=1; //led位開(kāi)
- else if(min==30)//如果分鐘=0
- halfLED=1;//進(jìn)行半點(diǎn)報(bào)時(shí)
- }
- }
- }
- void init()//初始化函數(shù)
- {
- sec=0;//一通電,顯示12:30:00,蜂鳴器響一下
- min=30;
- hour=12;
- TMOD=0x01;//設(shè)置定時(shí)器為定時(shí)器0工作方式為1
- TH0=(65536-50000)/256; //賦初值
- TL0=(65536-50000)%256; //賦初值
- EA=1; //開(kāi)總中斷
- ET0=1; //開(kāi)定時(shí)器0中斷
- TR0=1; //啟動(dòng)定時(shí)器0
- }
- void main()//主函數(shù)
- {
- init();//初始化
- while(1) //主循環(huán)
- {
- display(); //顯示
- keyscan();//掃描是否有鍵按下
- strike();//報(bào)時(shí)函數(shù)
- }
- }
- void time0() interrupt 1 //定時(shí)器中斷
- {
- TH0=(65536-50000)/256;//重賦初值
- TL0=(65536-50000)%256;//重賦初值
- num++;
- if((num%10==0)&&(hourLED==1)) //整點(diǎn)報(bào)時(shí)
- {
- led++;
- LED=~LED;//取反實(shí)現(xiàn)閃爍
- if(led==20) //閃10次
- {
- led=0; //之后關(guān)閉閃爍
- LED=1;
- hourLED=0;
- }
- }
- else if((num%10==0)&&(halfLED==1))//半點(diǎn)報(bào)時(shí)
- {
- led++;
- LED=~LED; //取反實(shí)現(xiàn)閃爍
- if(led==10)//閃5次
- {
- led=0; //關(guān)閉閃爍
- LED=1;
- halfLED=0;
- }
- }
- if(hourbeep==1) //蜂鳴器響標(biāo)志位
- {
- if(num==1)
- beep=0;
- if(num==20) //長(zhǎng)響次之后
- {
- beep=1; //關(guān)閉
- hourbeep=0;
- }
- }
- else if(halfbeep==1) //蜂鳴器響標(biāo)志位
- {
- if(num<10)
- beep=0;
- if(num==10) //短響之后
- {
- beep=1; //關(guān)閉
- halfbeep=0;
- }
- }
- if(num==20) //計(jì)時(shí)20次為1s時(shí)間
- {
- num=0;
- sec++; //秒加一
- if(sec==60)//如果秒等于60
- {
- sec=0; //秒歸零
- min++; //分鐘加一
- if(min==60)//如果分鐘等于60
- {
- min=0; //分鐘歸零
- hour++; //小時(shí)加一
- if(hour==24) //如果小時(shí)等于24
- {hour=0;}//小時(shí)歸零
- }
- }
- }
- }
復(fù)制代碼
全部資料51hei下載地址:
時(shí)分秒時(shí)鐘.7z
(8.5 MB, 下載次數(shù): 23)
2019-10-18 00:53 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者: maxiden 時(shí)間: 2019-12-2 13:21
很有幫助
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
亚洲国产精品一区二区三区
|
亚洲精品一区二区三区中文字幕
|
久久精品毛片
|
欧美福利视频一区
|
福利久久|
99久久精品免费看国产四区
|
欧美一二三区
|
国产视频中文字幕在线观看
|
欧美成年视频
|
九九热在线免费视频
|
国产精品欧美一区二区
|
欧美精品一区三区
|
高清视频一区二区三区
|
天天爽天天操
|
操久久
|
大伊人久久
|
婷婷中文在线
|
h视频在线免费观看
|
激情六月丁香婷婷
|
国产一区高清
|
国产高潮av
|
五月天激情电影
|
天堂色
|
亚洲国产成人久久久
|
久草在线中文888
|
久久激情视频
|
日韩在线观看视频一区
|
狠狠干天天干
|
日韩在线不卡视频
|
日韩av最新网址
|
午夜久久久久久久久久一区二区
|
国产免费一区二区三区最新6
|
www.青青草
|
国产乱xxav|
亚洲在线
|
久久精品欧美视频
|
www.成人.com
|
精品国产一区二区三区免费
|
亚洲高清在线
|
国产一区二区
|
九色视频网站
|