在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STC12C2052單片機LED點陣電子時鐘制作

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

STC12C2052單片機LED點陣電子時鐘制作

一、設計目的

在日常生活中,大家見到的都是數碼管制作的電子鐘,LED點陣時鐘則不多見。盡管點陣時鐘有它自己的缺點,如硬件利用不充分,價格較高,但是點陣時鐘的字體可以方便地改變,只要改變單片機中的程序,就可以任意改變顯示出來的字體,親切的字體常常會給人耳目一新的感覺,不象普通LED數碼管的字體那么呆板,這可能是LED點陣時鐘最主要的特點了。

二、方案

1、LED點陣電子時鐘的結構、功能:

1)24小時計時。

2)4位時間顯示,使用四塊Φ3mm 8×8LED點陣。

3)時鐘的發生采用了目前較流行的DS1302實時時鐘芯片,時鐘精確度較高,掉電后能維持一個月保持時間不掉。

4)采用STC12C2052單片機,便于硬件擴展。24MHz晶體,工作頻率高,顯示數字不閃爍!

5)采用變壓器供電,便于時鐘的擺放。變壓器供電電壓是9V的,經PCB主板上的7805穩壓后輸出穩定的5V電壓,損耗較小。

6)電子按鈕時間調節。

7)雙面PCB設計,電路小巧精悍。

8)有紅色和綠色LED可選擇(注:只能是單色屏)。

9)點陣屏采用接插的方式插在PCB上(可選),默認的點陣屏是焊在主板上的。

10)單元電路都有濾波電路,整體電路工作穩定。

2、LED點陣電子時鐘的主要元件

Φ3mm 8×8LED點陣四塊、STC12C2052單片機一片、DS1302實時時鐘芯片一片、LM7805穩壓芯片一片、24MHz晶振一個、供電電壓是9V變壓器一個、調節按鈕開關四個,其余電阻電容二極管、三極管等若干。

3、LED點陣電子時鐘的主要元件性能比較

1)關于DS1302時鐘芯片:

采用DS1302實時時鐘芯片的時鐘,其程序設計及時間準確度,與單片機直接產生時間的時鐘,效果不可同日而語。DS1302是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘芯片,它可以對年、月、日、周日、時、分、秒進行計時,且具有閏年補償功能,工作電壓寬達2.5~5.5V。采用三線接口與CPU進行同步通信,并可采用突發方式一次傳送多個字節的時鐘信號或RAM數據。DS1302內部有一個31×8的用于臨時性存放數據的RAM寄存器。DS1302是DS1202的升級產品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時提供了對后背電源進行涓細電流充電的能力。

2)備用電源:

備用電源B1,可以用電池或者超級電容(10萬uF以上)。雖然DS1302在主電源掉電后,耗電很小,但如果要長時間保證時鐘正常,最好選用小型充電電池。可以用老式電腦主板上的那種3.6V充電電池。如果斷電時間較短(幾小時或幾天)時,就可以用漏電較小的普通電解電容代替。100uF就可以保證1小時的正常走時。

三、設計

1、電子線路

雙面PCB設計,電路小巧精悍

2、程序設計:

主要程序

#include “STC12C2052AD.H”

extern void Read_Time(unsigned char ucCurtime[]);

extern void Set_Time(unsigned char *pSecDa);

extern void Set_Charge(void);

sbit HC138A = P3^2;

sbit HC138B = P3^3;

sbit HC138C = P3^4;

sbit HC138EN = P3^5;

sbit HC595SER=P1^6;

sbit HC595RCLK=P1^5;

sbit HC595SRCLK=P1^4;

sbit KEY1=P1^7;

sbit KEY2=P3^7;

//sbit KEY1 =

//sbit KEY2 =

unsigned char MSecond;

unsigned char Second,Minute,Hour;

unsigned char c1,c2,c3,c4,c5;

unsigned char Time[8];

unsigned char KeyState;

unsigned char Key1On;

unsigned char Key2On;

unsigned char code ZF[]=

{

0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x06,

0x00,0x02,0x06,0x02,0x02,0x02,0x02,0x07,

0x00,0x06,0x09,0x01,0x02,0x04,0x08,0x0f,

0x00,0x06,0x09,0x01,0x06,0x01,0x09,0x06,

0x00,0x02,0x06,0x0a,0x0a,0x0f,0x02,0x02,

0x00,0x0f,0x08,0x0e,0x09,0x01,0x09,0x06,

0x00,0x06,0x09,0x08,0x0e,0x09,0x09,0x06,

0x00,0x0f,0x01,0x01,0x02,0x04,0x04,0x04,

0x00,0x06,0x09,0x09,0x06,0x09,0x09,0x06,

0x00,0x06,0x09,0x09,0x07,0x01,0x09,0x06,

0x00,0x00,0x06,0x06,0x00,0x06,0x06,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

};

void Delay(unsigned int time)

{

unsigned int i;

for (i=0;i《time;i++);

}

void write595(unsigned char dd)

{

unsigned char i;

for (i=0;i《8;i++)

{

HC595SER=dd&0x01;

dd=dd/2;

HC595SRCLK=1;

HC595SRCLK=0;

}

}

void main (void)

{

unsigned char i;

unsigned char z1,z2,z3;

EA=1; //允許CPU中斷

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

TMOD=0x01; //設定時器0為方式1

TH0=0xB7;

TL0=0xFF; //設定時值為20 000 μs(20 ms)

TR0=1; //開始定時

// EA=0;

P1M0=0;

P1M1=0;

Set_Charge();

for(i=0;i《8;i++) Time[i]=1;

Set_Time(Time);

KeyState=0;

Key1On=0;

Key2On=0;

Read_Time(Time);

// Second=0;

// Minute=25;

// Hour=22;

Second=Time[0];

Minute=Time[1];

Hour=Time[2];

c1=Minute;

c2=Minute/16;

c3=10;

c4=Hour;

c5=Hour/16;

while(1)

{

// c1=Minute;

// c2=Minute/10;//http://www.5imcu.net/

// c4=Hour;

// c5=Hour/10;

if (KEY1==0)

{

if (Key1On==0) Key1On=1;

else if (Key1On==1)

{

Key1On=2;

KeyState++;

if (KeyState》2)

{

KeyState=0;

Read_Time(Time);

Time[1]=Minute;

Time[2]=Hour;

Set_Time(Time);

}

}

}

else Key1On=0;

if (KEY2==0)

{

if (Key2On==0) Key2On=1;

else if (Key2On==1)

{

Key2On=2;

if (KeyState==1)

{

Minute++;

if (Minute》9) Minute=Minute+6;

if (Minute》0x59) Minute=0;

}

else if (KeyState==2)

{

Hour++;

if (Hour》9) Hour=Hour+6;

if (Hour》0x23) Hour=0;

}

}

}

else Key2On=0;

if (KeyState==0)

{

Read_Time(Time);

if (Second!=Time[0])

{

c3=10;

MSecond=0;

}

Second=Time[0];

Minute=Time[1];

Hour=Time[2];

c4=Hour;

c5=Hour/16;

c1=Minute;

c2=Minute/16;

}

else

{

c4=Hour;

c5=Hour/16;

c1=Minute;

c2=Minute/16;

}

for (i=0;i《8;i++)

{

HC138EN=1;

HC595SER=0;

HC595RCLK=0;

HC595SRCLK=0;

// write595(0xff);

// write595(0x35);//http://www.5imcu.net/

z1=0xff;

z2=0xff;

z3=0xff;

if (KeyState!=2)

{

z3=z3-(ZF[8*c1+i]《《1);

z3=z3-(ZF[8*c2+i]《《6);

z2=z2-(ZF[8*c2+i]》》2);

}

z2=z2-(ZF[8*c3+i]《《2);

if (KeyState!=1)

{

z2=z2-(ZF[8*c4+i]《《6);

z1=z1-(ZF[8*c4+i]》》2);

z1=z1-(ZF[8*c5+i]《《3);

}

write595(z1);

write595(z2);

write595(z3);

HC595RCLK=1;

HC595RCLK=0;

HC595SER=0;

HC595SRCLK=0;

HC138A=i&0x01;

HC138B=i&0x02;

HC138C=i&0x04;

HC138EN=0;

Delay(300);

}

}

}

void Time0Interrupt(void) interrupt 1 using 1

{

TH0=0xB7; //20 ms斷點 (1)

TL0=0xFF; //設定時值

MSecond=MSecond+1;

if (MSecond==15)

{

c3=11;

}

}

四、安裝調試

LED點陣電子時鐘的調節方法:

在時鐘的電路板上,有四個調節按鈕開關,分別是:S1、S2、S3、S4,其調節方法為:

K1:小時增加;

K2:分鐘增加;

K3:秒清零;

K4:切換秒顯示。

五、實驗試驗

1、點陣時鐘正面圖

2、初次使用時,通電后,時鐘默認是不運行的,要進行初始化設置,方法是:按K4按鈕,切換秒顯示,此時顯示80秒;再按K3進行秒清零,時鐘開始運行,秒開始累加。

六、實驗總結

該系統的工作過程是利用STC12C2052單片機讀時鐘芯片DS1302,并通過四塊Φ3mm 8×8LED點陣達到顯示時間的目的。

通過這次設計,使我加深了對單片機原理的理解與應用,鞏固了課本上所學的知識,真正實現了學以致用的目的。

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

    關注

    242

    文章

    23608

    瀏覽量

    668816
  • 變壓器
    +關注

    關注

    161

    文章

    7680

    瀏覽量

    137911
  • 電子時鐘
    +關注

    關注

    11

    文章

    201

    瀏覽量

    24928
收藏 人收藏

    評論

    相關推薦

    STC15W4K32S4單片機原理圖

    STC15W4K32S4 單片機原理圖
    發表于 04-10 17:51 ?1次下載

    STC單片機聲卡PCB和源碼資料

    STC單片機聲卡PCB和源碼資料
    發表于 04-03 11:14 ?0次下載

    時空刻度:LED電子時鐘系統如何重塑現代節奏

    ?高鐵站臺的安全倒計時在暴雨中清晰閃爍,體育場館的24秒進攻時鐘與裁判哨聲嚴絲合縫,跨國企業總部的大樓立面時鐘同步切換三大時區——這些精準的視覺化時間表達,由LED電子時鐘系統在毫秒維
    的頭像 發表于 03-16 17:25 ?233次閱讀
    時空刻度:<b class='flag-5'>LED</b><b class='flag-5'>電子時鐘</b>系統如何重塑現代節奏

    分享醫院電子時鐘系統的設計原則

    分享醫院電子時鐘系統的設計原則 醫院電子時鐘系統主要為全醫院的計算機系統、呼叫系統、BA系統、手術室控制系統以及其它弱電子系統提供標準的時間源,使醫囑、考勤、醫保、財務中心、庫房等關鍵部門都可以
    發表于 02-24 22:12

    如何實現IN1/IN2切換著與STC12C2052AD通信?

    請問一下,我選用的A/D芯片是德州儀器的adc102s021芯片,使用的MCU是stc12c2052ad,帶有8位SPI接口,看了ADC102S021芯片說明書,不知道如何實現IN1/IN2切換著與STC12C2052AD通信?也就是說如何將AD轉換結果讀取入MCU?
    發表于 01-24 06:55

    I2C總線與單片機的連接

    在現代電子系統中,單片機(MCU)是核心控制單元,而I2C總線作為一種多主機、多從的串行通信協議,因其簡單、高效和節省引腳的特性而被廣泛應用于各種
    的頭像 發表于 01-17 15:18 ?680次閱讀

    51單片機STC8H8K64U通過RA8889/RA8876如何控制彩屏 I2C源碼下載

    用51單片機STC8H8K64U驅動彩屏,控制器采用瑞佑RA8889. 使用軟件模擬I2C方式通信,驅動大屏顯示。
    的頭像 發表于 11-01 11:02 ?913次閱讀
    51<b class='flag-5'>單片機</b><b class='flag-5'>STC</b>8H8K64U通過RA8889/RA8876如何控制彩屏 I2<b class='flag-5'>C</b>源碼下載

    基于51單片機的手動數字時鐘

    具體實現功能由51單片機+8位共陰數碼管+獨立按鍵構成。具體功能:(1)利用數碼管顯示時分秒,顯示格式為“時-分-秒”;(2)利用6個按鍵控制時、分、秒,設定好后自動開始時鐘顯示;(3)設置秒復位
    的頭像 發表于 10-22 14:12 ?449次閱讀
    基于51<b class='flag-5'>單片機</b>的手動數字<b class='flag-5'>時鐘</b>

    基于51單片機LED點陣滾動顯示系統

    花樣;(4)可以利用“點陣LED字模生成工具”生成自己想要顯示的字符。仿真演示視頻:基于51單片機LED點陣滾動顯示系統-仿真視頻設計介紹
    的頭像 發表于 10-22 14:12 ?495次閱讀
    基于51<b class='flag-5'>單片機</b>的<b class='flag-5'>LED</b><b class='flag-5'>點陣</b>滾動顯示系統

    通過視頻幀提取及批量取模轉換實現基于STC32的點陣LED動畫播放

    通過視頻幀提取及批量取模轉換實現基于STC32的點陣LED動畫播放
    的頭像 發表于 06-27 02:16 ?566次閱讀
    通過視頻幀提取及批量取模轉換實現基于<b class='flag-5'>STC</b>32的<b class='flag-5'>點陣</b><b class='flag-5'>LED</b>動畫播放

    基于51單片機數字時鐘數碼管顯示設計

    本資源內容概要:? ? ? ?這是基于51單片機數字時鐘數碼管顯示設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel表格打開
    發表于 06-25 10:42 ?1次下載

    基于51單片機數字時鐘鬧鐘設計

    本資源內容概要:? ? ? ?這是基于51單片機數字時鐘鬧鐘設計包含了PDF版本電路圖、C語言程序源代碼(keil軟件打開)、proteus仿真。本資源適合人群:? ? ? 單片機愛好
    發表于 06-25 10:17 ?0次下載

    基于51單片機時鐘溫度顯示設計

    :? ? ? 單片機愛好者、電子類專業學生、電子diy愛好者。本資源能學到什么:? ? ? ? ?可以通過查看電路學習電路設計原理,查看代碼學習代碼編寫原理,通過電路圖打樣制作并燒
    發表于 06-25 10:17 ?0次下載

    基于51單片機16x16點陣顯示電路圖及程序元件清單

    本資源內容概要:? ? ? ?這是基于51單片機16x16點陣顯示電路圖及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單
    發表于 06-21 14:34 ?4次下載

    單片機POV LED流水燈制作

    電子發燒友網站提供《單片機POV LED流水燈制作.docx》資料免費下載
    發表于 05-28 14:34 ?3次下載
    主站蜘蛛池模板: 1024你懂的国产在线播放 | 国产情侣真实露脸在线最新 | 1024视频色版在线网站 | 奇米四色777亚洲图 奇米影视四色首页手机在线 | 天天夜夜啦啦啦 | 五月婷婷丁香在线 | 国模私拍福利一区二区 | 国产精品亚洲四区在线观看 | 韩国xxxxxxxx69| 日本人zzzwww | 羞羞答答xxdd影院欧美 | 双性强迫开宫灌满h | 精品女同同性视频很黄很色 | video另类蛇交| 国产精品久久久久久久9999 | 色咪网 | 欧美成人26uuu欧美毛片 | 欧美456| 婷婷激情亚洲 | 四虎国产精品4hu永久 | www.丁香.com| 欧美日本俄罗斯一级毛片 | 中文字幕一精品亚洲无线一区 | 四虎影院中文字幕 | 狠狠色噜噜狠狠狠狠97影音先锋 | 操穴勤 | 欧美呜巴又大粗又长 | 午夜免费视频观看 | 久草免费新视频 | 欧美色图亚洲激情 | 黄页网站视频免费 视频 | 轻点灬大ji巴太粗太长了h | 调教双性学霸美人 | 午夜爱爱毛片xxxx视频免费看 | 日本黄色录象 | 天天干天天干天天干天天 | 亚洲第一页在线 | 久久精品99| 全亚洲最大的777io影院 | 国产在线高清精品二区色五郎 | 亚洲欧美精品 |