日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]使用芯片STC89C52RC, 2個鎖存器6個帶小數(shù)點共陰極數(shù)碼管顯示一個24時制時鐘沒有時鐘芯片,所以掉電后時間會復位原理圖為TX-1C開發(fā)板暫時顯示了半小時,一秒不差,未驗證有無其他bug,代碼貼上來,歡迎高手指點===========

使用芯片STC89C52RC, 2個鎖存器

6個帶小數(shù)點共陰極數(shù)碼管顯示一個24時制時鐘

沒有時鐘芯片,所以掉電后時間會復位

原理圖為TX-1C開發(fā)板

暫時顯示了半小時,一秒不差,

未驗證有無其他bug,代碼貼上來,歡迎高手指點

==============================

最終顯示的<時.分.秒>是 16.31.37 形式

C代碼

#include

#include"MY51.H"

voidshow();

uint8shi=15;//初始時間15:45:00按復位按鈕對時

uint8fen=45;

uint8miao=0;

voidmain()

{

startT0(1000);//開始定時器

while(1)

{

show();

}

}

voidshow()//顯示時鐘

{

uint8oneWela,twoWela,threeWela,foreWela,fiveWela,sixWela;//oneWela是最左邊的數(shù)碼管

sixWela=miao%10;

fiveWela=miao/10;

foreWela=fen%10;

threeWela=fen/10;

twoWela=shi%10;

oneWela=shi/10;

displaySMG(oneWela,twoWela,threeWela,foreWela,fiveWela,sixWela,0xf5);//0xf5小數(shù)點位置

}

voidT0_Work()//T0定時器調(diào)用的工作函數(shù)

{

miao++;

if(miao>59)

{

miao=0;

fen++;

}

if(fen>59)

{

fen=0;

shi++;

}

if(shi>23)

{

shi=0;

}

}

C代碼

#ifndef_MY51_H_

#define_MY51_H_

#include

#include

typedefintint16;

typedefintINT16;

typedefunsignedintuint16;

typedefunsignedintUINT16;

typedefunsignedshortuint;

typedefunsignedshortUINT;

typedefunsignedshortword;

typedefunsignedshortWORD;

typedefunsignedlonguint32;

typedefunsignedlongUINT32;

typedefunsignedlongDWORD;

typedefunsignedlongdword;

typedefsignedlongint32;

typedefsignedlongINT32;

typedeffloatfloat32;

typedefdoubledouble64;

typedefsignedcharint8;

typedefsignedcharINT8;

typedefunsignedcharbyte;

typedefunsignedcharBYTE;//WINDOWS的windef.h里面是這么定義的

typedefunsignedcharuchar;

typedefunsignedcharUCHAR;

typedefunsignedcharUINT8;

typedefunsignedcharuint8;

typedefunsignedcharBOOL;//windows中定義BOOL為int

typedefunsignedcharbool;//bool是c++的內(nèi)置類型

#defineTRUE1

#definetrue1

#defineFALSE0

#definefalse0

#defineopen1//open和close用于標志打開和關(guān)閉狀態(tài)

#defineOPEN1

#defineclose0

#defineCLOSE0

#definelock0

#definestart1

#defineSTART1

#definestop0

#defineSTOP0

uint8dulaIndex=0;//數(shù)碼管0~F段編碼索引號

uint8welaIndex=0;//0~5位的數(shù)碼管位索引號

sbitdula=P2^6;//段選鎖存器控制控制筆段

sbitwela=P2^7;//位選鎖存器控制控制位置

#defineledP1//燈總線控制

sbitled0=P1^0;//8個led燈

sbitled1=P1^1;

sbitled2=P1^2;

sbitled3=P1^3;

sbitled4=P1^4;

sbitled5=P1^5;

sbitled6=P1^6;

sbitled7=P1^7;

sbitkeyS2=P3^4;//4個獨立按鍵

sbitkeyS3=P3^5;

sbitkeyS4=P3^6;

sbitkeyS5=P3^7;

voiddisplaySMG(uint8one,uint8two,uint8three,uint8four,uint8five,uint8six,uint8dot);

voiddelayms(uint16ms);

voidT0_Work();

//////////////////////////////////////////////////////////////////////////

voiddelayms(uint16ms)//軟延時函數(shù)

{

uint16i,j;

for(i=83;i>0;i--)

{

for(j=ms;j>0;j--)

{}

}

}

///////////////////////////////////////////////////////////////////////////

#definedark0x11//也就是索引第17號元素0x00,共陰極數(shù)碼管正極全部輸入低電平

uint8codetable[]={//0~F外加小數(shù)點和空輸出的數(shù)碼管編碼

0x3f,0x06,0x5b,0x4f,//0123

0x66,0x6d,0x7d,0x07,//4567

0x7f,0x6f,0x77,0x7c,//89AB

0x39,0x5e,0x79,0x71,//CDEF

0x80,0x00//.空空時是第0x11號也就是第17號元素

};

/////////////////////////////////////////////////////////////////////////////

uint8TH0Cout=0;//初值

uint8TL0Cout=0;

uint16T0IntCout=0;//中斷計數(shù)

uint16T0IntCountAll=0;//(N-1)/65536+1;//總中斷次數(shù)

boolbT0Delay=false;//使用延時函數(shù)標志,初始未用

boolbT0Over=false;//中斷處理函數(shù)執(zhí)行結(jié)果之一

voidstartT0(uint32ms)//開啟定時器

{

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

采用51單片機最小開發(fā)板,由8位自制獨立按鍵控制。單片機芯片為STC89C52RC,晶振為@12.000 mhz。8X8LED點陣屏模塊由MAX7219驅(qū)動,MAX7219包含一個自動掃描電路。你只需要把要顯示的數(shù)據(jù)發(fā)送...

關(guān)鍵字: 51單片機 MAX7219 寄存器

在嵌入式系統(tǒng)開發(fā)的廣闊領(lǐng)域,51單片機和STM32無疑是兩種極具代表性的微控制器。對于初學者而言,選擇學習路徑時往往會面臨一個抉擇:是直接跨越51單片機,挑戰(zhàn)更高層次的STM32,還是從51開始,逐步進階?本文旨在探討直...

關(guān)鍵字: 51單片機 STM32

在嵌入式系統(tǒng)開發(fā)中,特別是在使用8051系列單片機(簡稱C51)進行編程時,數(shù)據(jù)類型的選擇與定義對程序的性能和可讀性至關(guān)重要。C51語言在標準C語言的基礎(chǔ)上進行了擴展,以適應(yīng)單片機特有的硬件結(jié)構(gòu)和操作需求。本文將深入探討...

關(guān)鍵字: C51數(shù)據(jù) 51單片機

在嵌入式系統(tǒng)領(lǐng)域,51單片機作為一種經(jīng)典的微控制器,廣泛應(yīng)用于各種自動化控制系統(tǒng)中。其外部引腳作為單片機與外界交互的接口,承載著數(shù)據(jù)傳輸、控制信號輸出等重要功能。本文將通過對51單片機外部引腳的案例分析,結(jié)合實際代碼,深...

關(guān)鍵字: 51單片機 單片機

在電子技術(shù)的浩瀚星空中,LED(發(fā)光二極管)以其獨特的魅力成為了一顆璀璨的明星。而結(jié)合51單片機這一經(jīng)典的嵌入式開發(fā)平臺,LED的應(yīng)用更是被賦予了無限可能,其中,花樣流水燈便是一個生動而富有創(chuàng)意的實例。本文將帶您深入探索...

關(guān)鍵字: 51單片機 LED

在現(xiàn)代嵌入式系統(tǒng)設(shè)計中,51單片機作為一種經(jīng)典的微控制器,憑借其豐富的功能和廣泛的應(yīng)用領(lǐng)域,仍然受到工程師們的青睞。定時器中斷是51單片機中一個非常實用的功能,它可以在特定的時間間隔內(nèi)自動觸發(fā)中斷,執(zhí)行預(yù)設(shè)的操作,從而提...

關(guān)鍵字: 51單片機 定時器

STM32與51單片機之間有什么差異呢?兩者可以說是一場科技與性能的較量了。在科技飛速發(fā)展的今天,微控制器(MCU)已廣泛應(yīng)用于各類電子設(shè)備和系統(tǒng)中,發(fā)揮著舉足輕重的作用。其中,STM32和51單片機作為兩種常見的微控制...

關(guān)鍵字: STM32 51單片機 MCU

51單片機將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對51單片機的相關(guān)情況以及信息有所認識和了解,詳細內(nèi)容如下。

關(guān)鍵字: 單片機 51單片機

在嵌入式系統(tǒng)開發(fā)中,單片機是不可或缺的重要組成部分。其中,STM32單片機和51單片機是兩種常見的單片機芯片。本文將對比分析這兩種單片機的區(qū)別,并探討STM32單片機的優(yōu)勢。

關(guān)鍵字: stm32單片 51單片機

51單片機是指由美國INTEL公司生產(chǎn)的一系列單片機的總稱,這一系列單片機包括了許多品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機都是在8051的基...

關(guān)鍵字: 51單片機 串行通信
關(guān)閉