0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)制作的時(shí)鐘程序

倩倩 ? 來(lái)源:電子開(kāi)發(fā)網(wǎng) ? 2020-09-18 17:09 ? 次閱讀

今天完成的一個(gè)用單片機(jī)制作的時(shí)鐘程序,

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

*工程名:帶秒顯示時(shí)鐘單片機(jī)程序 *

*單片機(jī):STC89C52 *

*電路板:http://www.dzkfw.com.cn/index.html *

*目 的:學(xué)習(xí)單片機(jī)編程 *

*是 間:2018-01-25星期五 *

*修 訂:功能有待完善,下邊我還加上調(diào)整時(shí)間的功能 *

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

#include

#define uint unsigned int

#define uchar unsigned char

sbit wei=P2^7; //位鎖存器使能端定義

sbit duan=P2^6; //段鎖存器使能端定義

sbit led=P1^4; //這個(gè)是我買(mǎi)的實(shí)驗(yàn)板上的led使能端控制位

//定義需要的為變量。。.

uchar code duan_table[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71,0x00

};//數(shù)碼管從1——F顯示編碼表,記得最后一個(gè)分號(hào)哦。。.

uchar a,xiaoshi,fenzhong,miao,miao1,miao2,xiao1,xiao2,fen1,fen2; //定義要用到的變量,記得一個(gè)字符都不要寫(xiě)錯(cuò)哦。。.

void dispay(uchar miao1,uchar miao2,uchar fen1,uchar fen2,uchar xiao1,uchar xiao2); //顯示函數(shù)什么,一定要記得什么哦。。.

void delay(uchar x);

void init()//初始化函數(shù)

{

TMOD=0X01; //定時(shí)計(jì)數(shù)器工作模式,工作于16位定時(shí)器計(jì)數(shù)器模式

TH0=(65536-50000)/256; //十六位寄存器高八位賦初值

TL0=(65536-50000)%256; //。。.。。.。。.。。.低八位賦初值

EA=1; //開(kāi)總中斷

ET0=1; //開(kāi)定時(shí)器計(jì)數(shù)器0中斷

TR0=1; //啟動(dòng)定時(shí)器/計(jì)數(shù)器0

}

void main()

{

init(); //調(diào)用初始化函數(shù)

while(1)

{

if(a==20) //判斷是否定時(shí)到1秒鐘

{

a=0; //到一秒a清零

miao++; //讓秒加1

if(miao==60) //判斷秒是否到60

{

miao=0; //秒到60,讓“miao”清零

fenzhong++; //讓分鐘自加1

if(fenzhong==60) //判斷分鐘是否到60

{

fenzhong=0; //分鐘到60,讓“fenzhong”清零

xiaoshi++; //讓小時(shí)加1

if(xiaoshi==24) //判斷小時(shí)是否到24

{xiaoshi=0;} //到24,讓“xiaoshi”清零,從零點(diǎn)從新走動(dòng)。。.

}

}

xiao1=xiaoshi/10;

xiao2=xiaoshi%10; //上面一行和這一行是把小時(shí)的兩位分離出來(lái),比如23,分解成2和3;下面幾行一樣就不解釋了

fen1=fenzhong/10;

fen2=fenzhong%10;

miao1=miao/10;

miao2=miao%10;

}

dispay(miao1,miao2,fen1,fen2,xiao1,xiao2);

}

}

void dispay(uchar miao1,uchar miao2,uchar fen1,uchar fen2,uchar xiao1,uchar xiao2)

{

duan=1;

P0=duan_table[xiao1];

duan=0;

P0=0xff;

wei=1;

P0=0xfb;//第三個(gè)LED亮,小時(shí)高位

wei=0;

delay(2);

duan=1;

P0=duan_table[xiao2];

duan=0;

P0=0xff;

wei=1;

P0=0xf7; //第四個(gè)LED亮,小時(shí)低位

wei=0;

delay(2);

duan=1;

P0=duan_table[fen1];

duan=0;

P0=0xff;

wei=1;

P0=0xef; //第五個(gè)LED亮,分鐘高位

wei=0;

delay(2);

duan=1;

P0=duan_table[fen2];

duan=0;

P0=0xff;

wei=1;

P0=0xdf; //第六個(gè)LED亮,分鐘低位

wei=0;

delay(2);

duan=1;

P0=duan_table[miao1];

duan=0;

P0=0xff;

wei=1;

P0=0xbf; //第七個(gè)LED亮,秒高位

wei=0;

delay(2);

duan=1;

P0=duan_table[miao2];

duan=0;

P0=0xff;

wei=1;

P0=0x7f;

wei=0;

delay(2);

}

void delay(uchar x)

{

uchar bb,dd;

for(bb=x;bb》0;bb--)

for(dd=110;dd》0;dd--);

}

void timer0() interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

a++;

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6027

    文章

    44463

    瀏覽量

    631297
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    610

    瀏覽量

    28296
  • 時(shí)鐘程序
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    7628
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用Stellaris(群星)單片機(jī)制作自動(dòng)小車(chē)

    使用Stellaris(群星)單片機(jī)制作自動(dòng)小車(chē) 本文講述如何使用Stellaris(群星)單片機(jī)制作自動(dòng)小車(chē)
    發(fā)表于 04-06 17:28 ?25次下載

    單片機(jī)制作的6位數(shù)字鐘

    單片機(jī)制作的6位數(shù)字鐘 常見(jiàn)的電子鐘程序由顯示部分, 計(jì)算部分, 時(shí)鐘調(diào)整部分構(gòu)成。     時(shí)鐘的基本顯示原理:時(shí)
    發(fā)表于 05-16 01:25 ?1.1w次閱讀

    51單片機(jī)制作計(jì)算器程序

    用51單片機(jī)制作計(jì)算器程序,可以實(shí)現(xiàn)加減乘除開(kāi)根號(hào)的計(jì)算功能
    發(fā)表于 11-19 11:34 ?70次下載

    單片機(jī)制作譯碼器實(shí)驗(yàn)程序 【C語(yǔ)言版】

    單片機(jī)制作譯碼器實(shí)驗(yàn)程序 【C語(yǔ)言版】單片機(jī)制作譯碼器實(shí)驗(yàn)程序 【C語(yǔ)言版】單片機(jī)制作譯碼器實(shí)驗(yàn)程序
    發(fā)表于 12-29 13:50 ?0次下載

    單片機(jī)制作繼電器 【匯編版】

    單片機(jī)制作繼電器 【匯編版】單片機(jī)制作繼電器 【匯編版】單片機(jī)制作繼電器 【匯編版】
    發(fā)表于 12-29 13:50 ?0次下載

    單片機(jī)制作繼電器 【C語(yǔ)言版】

    單片機(jī)制作繼電器 【C語(yǔ)言版】單片機(jī)制作繼電器 【C語(yǔ)言版】單片機(jī)制作繼電器 【C語(yǔ)言版】單片機(jī)制作繼電器 【C語(yǔ)言版】
    發(fā)表于 12-29 13:53 ?0次下載

    單片機(jī)制作譯碼器實(shí)驗(yàn)程序+文檔

    單片機(jī)制作譯碼器實(shí)驗(yàn)程序+文檔 單片機(jī)制作譯碼器實(shí)驗(yàn)程序+文檔 單片機(jī)制作譯碼器實(shí)驗(yàn)程序+文
    發(fā)表于 12-29 15:51 ?3次下載

    單片機(jī)制作RTC實(shí)時(shí)時(shí)鐘(DS1302)程序【C語(yǔ)言版】

    單片機(jī)制作RTC實(shí)時(shí)時(shí)鐘(DS1302)程序【C語(yǔ)言版】,感興趣的可以看看。
    發(fā)表于 12-30 13:48 ?0次下載

    基于單片機(jī)制作C語(yǔ)言尋跡小車(chē)程序

    基于單片機(jī)制作C語(yǔ)言尋跡小車(chē)程序以及原理圖。
    發(fā)表于 09-14 16:45 ?15次下載

    STM32單片機(jī)制作音樂(lè)譜程序原理圖詳解下載

    單片機(jī)制作音樂(lè)譜程序原理圖詳解下載
    發(fā)表于 03-20 11:38 ?5次下載

    使用51單片機(jī)制作的做一個(gè)簡(jiǎn)易時(shí)鐘程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)制作的做一個(gè)簡(jiǎn)易時(shí)鐘程序免費(fèi)下載 利用獨(dú)立鍵盤(pán),數(shù)碼管完成一個(gè)簡(jiǎn)易的時(shí)鐘,按鍵一可以修改時(shí)間,按鍵二可以設(shè)置鬧鐘,按鍵三進(jìn)行加一操作,按鍵四進(jìn)
    發(fā)表于 06-13 17:45 ?15次下載
    使用51<b class='flag-5'>單片機(jī)制作</b>的做一個(gè)簡(jiǎn)易<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>程序</b>免費(fèi)下載

    使用單片機(jī)制作數(shù)字可控時(shí)鐘程序資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)制作數(shù)字可控時(shí)鐘程序資料免費(fèi)下載。
    發(fā)表于 05-23 17:42 ?22次下載
    使用<b class='flag-5'>單片機(jī)制作</b>數(shù)字可控<b class='flag-5'>時(shí)鐘</b>的<b class='flag-5'>程序</b>資料免費(fèi)下載

    51單片機(jī)制作的實(shí)時(shí)時(shí)鐘DS1302源代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)制作的實(shí)時(shí)時(shí)鐘DS1302源代碼免費(fèi)下載。
    發(fā)表于 10-31 16:56 ?30次下載
    51<b class='flag-5'>單片機(jī)制作</b>的實(shí)時(shí)<b class='flag-5'>時(shí)鐘</b>DS1302源代碼免費(fèi)下載

    使用單片機(jī)制作可調(diào)數(shù)字時(shí)鐘的匯編語(yǔ)言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)制作可調(diào)數(shù)字時(shí)鐘的匯編語(yǔ)言程序免費(fèi)下載。
    發(fā)表于 08-28 15:48 ?16次下載
    使用<b class='flag-5'>單片機(jī)制作</b>可調(diào)數(shù)字<b class='flag-5'>時(shí)鐘</b>的匯編語(yǔ)言<b class='flag-5'>程序</b>免費(fèi)下載

    使用51單片機(jī)制作數(shù)碼管顯示數(shù)字時(shí)鐘的可調(diào)C源程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)制作數(shù)碼管顯示數(shù)字時(shí)鐘的可調(diào)C源程序免費(fèi)下載。
    發(fā)表于 11-19 17:48 ?22次下載
    使用51<b class='flag-5'>單片機(jī)制作</b>數(shù)碼管顯示數(shù)字<b class='flag-5'>時(shí)鐘</b>的可調(diào)C源<b class='flag-5'>程序</b>免費(fèi)下載