電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

STC12C2052AD單片機(jī)控制的數(shù)碼管時鐘程序及電路圖

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時間:2018/3/7


     STC12C2052AD單片機(jī)控制的數(shù)碼管時鐘,數(shù)碼管是共陽4位時鐘數(shù)碼管,由于使用單片機(jī)真驅(qū),電路比較簡單,且使用的材料和工具也很簡單,用數(shù)碼管顯示,單片機(jī)控制,兩個按鍵調(diào)時,蜂鳴器整點(diǎn)報時。所需要的元件如下:

       材料有以下這些:
        STC12C2052AD單片機(jī)一片
        黃色共陽4位時鐘數(shù)碼管一塊
        6mm×6mm按鍵兩個
        杜邦線插針2p兩個
        無源蜂鳴器一個
        20腳+14腳芯片座各一個
        洞洞板一塊(截取一小部分)
        100歐電阻4個

單片機(jī)時鐘實(shí)物圖 

STC12C2052AD單片機(jī)控制的數(shù)碼管時鐘程序及電路圖 

單片機(jī)時鐘零件實(shí)物圖 

程序如下:

/************************************************************************************/

#include <STC12C2052AD.h>  //聲明頭文件

sbit key1=P3^4;  //按鍵接口定義

sbit key2=P3^5;  //按鍵接口定義

sbit speaker=P3^7;  //蜂鳴器接口定義

/************************************************************************************/

unsigned char code LED[10]={0x20,0xA7,0x90,0x82,0x07,0x42,0x40,0xA6,0x00,0x02};//數(shù)碼管段位碼定義

unsigned int time; //全局秒基準(zhǔn)定義

/*-------------------------------------延時函數(shù)-------------------------------------*/

void delayms (unsigned int a){

unsigned int i;

while( --a != 0){

for(i = 0; i < 600; i++);

}

}

/*----------------------------------蜂鳴器驅(qū)動函數(shù)----------------------------------*/

void beep (void)

{  

unsigned char i=30;

while(i--)

{

speaker=~speaker;

delayms(3);

    }

}

/*----------------------------------數(shù)碼管驅(qū)動函數(shù)----------------------------------*/

void display (unsigned char hour,min)

{

unsigned char H1,H2,M1,M2;

P3=0xf8; //數(shù)碼管位選

P1 = LED[H1];     //數(shù)碼管段選

delayms (2); //掃描延時

P3=0xf4; //數(shù)碼管位選

P1 = LED[H2];     //數(shù)碼管段選

delayms (2); //掃描延時

P3=0xf2; //數(shù)碼管位選

P1 = LED[M1];     //數(shù)碼管段選

delayms (2); //掃描延時

P3=0xf1; //數(shù)碼管位選

P1 = LED[M2];     //數(shù)碼管段選

delayms (2); //掃描延時

/*--------------------------------------分定義--------------------------------------*/

M1=min/10;//取分十位

min=min%10;//取余 

M2=min;//取分個位

/*--------------------------------------時定義--------------------------------------*/

H1=hour/10;//取時十位

hour=hour%10;//取余 

H2=hour;//取時個位

}

/*-----------------------------------按鍵去抖函數(shù)-----------------------------------*/

void qudou (unsigned char hour,min)

{

unsigned char i;

for(i=0;i<25;i++){//循環(huán)顯示,等于鍵盤去抖的功能

display (hour,min);

}

}

/*--------------------------------------主函數(shù)--------------------------------------*/

void main(void)

{

////定時器初始設(shè)置

TMOD=0x01;//定時器工作方式1

TH0=0x3C;//定時器初始產(chǎn)生50ms時基信號

TL0=0xB0;//定時器初始產(chǎn)生50ms時基信號

ET0=1;//開定時器中斷

EA=1;//開總中斷

TR0=1;//啟動定時器

/*************************************************************************************/

while(1)

{

unsigned char hour,min;//定義時分


display (hour,min);//調(diào)用顯示函數(shù)


if (time>59)//60秒向分進(jìn)1

{

time=0;

min++;

   }

if (min>59)//60分向時進(jìn)1

{

min=0;

hour++;

beep ();

    }

if (hour>23)//24時時分秒清零

{

hour=0;

min=0;

time=0;

}

/*-----------------------------------按鍵判斷程序-----------------------------------*/

if(key1==0)

qudou (hour,min);

if (key1==0) {hour++;}


if(key2==0)

qudou (hour,min);

if (key2==0) {min++;}

}

}

/*-----------------------------------中斷服務(wù)程序-----------------------------------*/

void Timer0_Routine(void) interrupt 1

{

unsigned char a;

TH0=0x3C;//定時器初始產(chǎn)生50ms時基信號

TL0=0xB0;//定時器初始產(chǎn)生50ms時基信號

    a++;//定時器循環(huán)計數(shù)20次為一秒

if (a==20){//定時器循環(huán)計數(shù)20次為一秒

a=0;//次數(shù)清零,從新循環(huán)計數(shù)

time++;//秒加一

}

}

 

/************************************************************************************/

Tags:單片機(jī)時鐘,數(shù)碼管時鐘程序,單片機(jī)  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
波多野结衣在线观看一区二区三区| 亚洲中文字幕无码日韩| 一级做a免费视频观看网站| 精品日产一区二区三区| 日日躁夜夜躁狠狠躁超碰97| 国产福利在线观看一区二区| 最近中文字幕高清中文字幕电影二| 国产精品自产拍高潮在线观看 | 好先生app下载轻量版安卓| 日本亚洲天堂网| 国产交换配偶在线视频| 久久精品国产亚洲av瑜伽| 538在线视频观看| 波多野结衣在线女教师| 在线观看免费宅男视频| 亚洲综合激情另类小说区| A级毛片无码久久精品免费| 欧美黄色一级视频| 国产精品日本一区二区在线播放| 亚洲国产成人久久| 视频一区在线免费观看| 日本三级香港三级人妇99| 国产乱子伦片免费观看中字| 久久伊人成人网| 男人j放进女人p全黄午夜视频| 天仙tv在线视频一区二区| 亚洲精品第二页| 麻豆精品一区二区综合av| 日本成人免费在线观看| 国产人与动zozo| 中文字幕免费在线观看| 男人使劲躁爽女人动态图| 天天澡天天摸天天爽免费 | 精品国产不卡一区二区三区| 性调教室高h学校小说| 六月天丁香婷婷| а√在线地址最新版| 欧美日韩国产高清视频| 国产精品妇女一二三区| 亚洲人成网男女大片在线播放 | 老公和他朋友一块上我可以吗|