精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機制作的時鐘程序

倩倩 ? 來源:電子開發網 ? 2020-09-18 17:09 ? 次閱讀

今天完成的一個用單片機制作的時鐘程序,

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

*工程名:帶秒顯示時鐘單片機程序 *

*單片機:STC89C52 *

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

*目 的:學習單片機編程 *

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

*修 訂:功能有待完善,下邊我還加上調整時間的功能 *

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

#include

#define uint unsigned int

#define uchar unsigned char

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

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

sbit led=P1^4; //這個是我買的實驗板上的led使能端控制位

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

uchar code duan_table[]={

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

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

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

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

};//數碼管從1——F顯示編碼表,記得最后一個分號哦。。.

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

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

void delay(uchar x);

void init()//初始化函數

{

TMOD=0X01; //定時計數器工作模式,工作于16位定時器計數器模式

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

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

EA=1; //開總中斷

ET0=1; //開定時器計數器0中斷

TR0=1; //啟動定時器/計數器0

}

void main()

{

init(); //調用初始化函數

while(1)

{

if(a==20) //判斷是否定時到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++; //讓小時加1

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

{xiaoshi=0;} //到24,讓“xiaoshi”清零,從零點從新走動。。.

}

}

xiao1=xiaoshi/10;

xiao2=xiaoshi%10; //上面一行和這一行是把小時的兩位分離出來,比如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;//第三個LED亮,小時高位

wei=0;

delay(2);

duan=1;

P0=duan_table[xiao2];

duan=0;

P0=0xff;

wei=1;

P0=0xf7; //第四個LED亮,小時低位

wei=0;

delay(2);

duan=1;

P0=duan_table[fen1];

duan=0;

P0=0xff;

wei=1;

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

wei=0;

delay(2);

duan=1;

P0=duan_table[fen2];

duan=0;

P0=0xff;

wei=1;

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

wei=0;

delay(2);

duan=1;

P0=duan_table[miao1];

duan=0;

P0=0xff;

wei=1;

P0=0xbf; //第七個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++;

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44522

    瀏覽量

    633203
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28334
  • 時鐘程序
    +關注

    關注

    0

    文章

    15

    瀏覽量

    7632
收藏 人收藏

    評論

    相關推薦

    使用Stellaris(群星)單片機制作自動小車

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

    單片機制作的6位數字鐘

    單片機制作的6位數字鐘 常見的電子鐘程序由顯示部分, 計算部分, 時鐘調整部分構成。     時鐘的基本顯示原理:
    發表于 05-16 01:25 ?1.1w次閱讀

    51單片機制作計算器程序

    用51單片機制作計算器程序,可以實現加減乘除開根號的計算功能
    發表于 11-19 11:34 ?70次下載

    單片機制作譯碼器實驗程序 【C語言版】

    單片機制作譯碼器實驗程序 【C語言版】單片機制作譯碼器實驗程序 【C語言版】單片機制作譯碼器實驗程序
    發表于 12-29 13:50 ?0次下載

    單片機制作繼電器 【匯編版】

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

    單片機制作繼電器 【C語言版】

    單片機制作繼電器 【C語言版】單片機制作繼電器 【C語言版】單片機制作繼電器 【C語言版】單片機制作繼電器 【C語言版】
    發表于 12-29 13:53 ?0次下載

    單片機制作譯碼器實驗程序+文檔

    單片機制作譯碼器實驗程序+文檔 單片機制作譯碼器實驗程序+文檔 單片機制作譯碼器實驗程序+文
    發表于 12-29 15:51 ?3次下載

    單片機制作RTC實時時鐘(DS1302)程序【C語言版】

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

    基于單片機制作C語言尋跡小車程序

    基于單片機制作C語言尋跡小車程序以及原理圖。
    發表于 09-14 16:45 ?15次下載

    STM32單片機制作音樂譜程序原理圖詳解下載

    單片機制作音樂譜程序原理圖詳解下載
    發表于 03-20 11:38 ?5次下載

    使用51單片機制作的做一個簡易時鐘程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機制作的做一個簡易時鐘程序免費下載 利用獨立鍵盤,數碼管完成一個簡易的時鐘,按鍵一可以修改時間,按鍵二可以設置鬧鐘,按鍵三進行加一操作,按鍵四進
    發表于 06-13 17:45 ?15次下載
    使用51<b class='flag-5'>單片機制作</b>的做一個簡易<b class='flag-5'>時鐘</b><b class='flag-5'>程序</b>免費下載

    使用單片機制作數字可控時鐘程序資料免費下載

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

    51單片機制作的實時時鐘DS1302源代碼免費下載

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

    使用單片機制作可調數字時鐘的匯編語言程序免費下載

    本文檔的主要內容詳細介紹的是使用單片機制作可調數字時鐘的匯編語言程序免費下載。
    發表于 08-28 15:48 ?16次下載
    使用<b class='flag-5'>單片機制作</b>可調數字<b class='flag-5'>時鐘</b>的匯編語言<b class='flag-5'>程序</b>免費下載

    使用51單片機制作數碼管顯示數字時鐘的可調C源程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機制作數碼管顯示數字時鐘的可調C源程序免費下載。
    發表于 11-19 17:48 ?22次下載
    使用51<b class='flag-5'>單片機制作</b>數碼管顯示數字<b class='flag-5'>時鐘</b>的可調C源<b class='flag-5'>程序</b>免費下載