色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

STC12C2052單片機(jī)LED點(diǎn)陣電子時(shí)鐘制作

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

STC12C2052單片機(jī)LED點(diǎn)陣電子時(shí)鐘制作

一、設(shè)計(jì)目的

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

二、方案

1、LED點(diǎn)陣電子時(shí)鐘的結(jié)構(gòu)、功能:

1)24小時(shí)計(jì)時(shí)。

2)4位時(shí)間顯示,使用四塊Φ3mm 8×8LED點(diǎn)陣。

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

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

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

6)電子按鈕時(shí)間調(diào)節(jié)。

7)雙面PCB設(shè)計(jì),電路小巧精悍。

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

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

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

2、LED點(diǎn)陣電子時(shí)鐘的主要元件

Φ3mm 8×8LED點(diǎn)陣四塊、STC12C2052單片機(jī)一片、DS1302實(shí)時(shí)時(shí)鐘芯片一片、LM7805穩(wěn)壓芯片一片、24MHz晶振一個(gè)、供電電壓是9V變壓器一個(gè)、調(diào)節(jié)按鈕開關(guān)四個(gè),其余電阻電容二極管、三極管等若干。

3、LED點(diǎn)陣電子時(shí)鐘的主要元件性能比較

1)關(guān)于DS1302時(shí)鐘芯片:

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

2)備用電源:

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

三、設(shè)計(jì)

1、電子線路

雙面PCB設(shè)計(jì),電路小巧精悍

2、程序設(shè)計(jì):

主要程序

#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; //定時(shí)器0中斷打開

TMOD=0x01; //設(shè)定時(shí)器0為方式1

TH0=0xB7;

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

TR0=1; //開始定時(shí)

// 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斷點(diǎn) (1)

TL0=0xFF; //設(shè)定時(shí)值

MSecond=MSecond+1;

if (MSecond==15)

{

c3=11;

}

}

四、安裝調(diào)試

LED點(diǎn)陣電子時(shí)鐘的調(diào)節(jié)方法:

在時(shí)鐘的電路板上,有四個(gè)調(diào)節(jié)按鈕開關(guān),分別是:S1、S2、S3、S4,其調(diào)節(jié)方法為:

K1:小時(shí)增加;

K2:分鐘增加;

K3:秒清零;

K4:切換秒顯示。

五、實(shí)驗(yàn)試驗(yàn)

1、點(diǎn)陣時(shí)鐘正面圖

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

六、實(shí)驗(yàn)總結(jié)

該系統(tǒng)的工作過(guò)程是利用STC12C2052單片機(jī)讀時(shí)鐘芯片DS1302,并通過(guò)四塊Φ3mm 8×8LED點(diǎn)陣達(dá)到顯示時(shí)間的目的。

通過(guò)這次設(shè)計(jì),使我加深了對(duì)單片機(jī)原理的理解與應(yīng)用,鞏固了課本上所學(xué)的知識(shí),真正實(shí)現(xiàn)了學(xué)以致用的目的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23312

    瀏覽量

    661640
  • 變壓器
    +關(guān)注

    關(guān)注

    159

    文章

    7503

    瀏覽量

    135743
  • 電子時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    197

    瀏覽量

    24553
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于51單片機(jī)的手動(dòng)數(shù)字時(shí)鐘

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

    基于51單片機(jī)LED點(diǎn)陣滾動(dòng)顯示系統(tǒng)

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

    通過(guò)視頻幀提取及批量取模轉(zhuǎn)換實(shí)現(xiàn)基于STC32的點(diǎn)陣LED動(dòng)畫播放

    通過(guò)視頻幀提取及批量取模轉(zhuǎn)換實(shí)現(xiàn)基于STC32的點(diǎn)陣LED動(dòng)畫播放
    的頭像 發(fā)表于 06-27 02:16 ?401次閱讀
    通過(guò)視頻幀提取及批量取模轉(zhuǎn)換實(shí)現(xiàn)基于<b class='flag-5'>STC</b>32的<b class='flag-5'>點(diǎn)陣</b><b class='flag-5'>LED</b>動(dòng)畫播放

    基于51單片機(jī)數(shù)字時(shí)鐘數(shù)碼管顯示設(shè)計(jì)

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

    基于51單片機(jī)數(shù)字時(shí)鐘鬧鐘設(shè)計(jì)

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

    基于51單片機(jī)時(shí)鐘溫度顯示設(shè)計(jì)

    :? ? ? 單片機(jī)愛(ài)好者、電子類專業(yè)學(xué)生、電子diy愛(ài)好者。本資源能學(xué)到什么:? ? ? ? ?可以通過(guò)查看電路學(xué)習(xí)電路設(shè)計(jì)原理,查看代碼學(xué)習(xí)代碼編寫原理,通過(guò)電路圖打樣制作并燒
    發(fā)表于 06-25 10:17 ?0次下載

    單片機(jī)POV LED流水燈制作

    電子發(fā)燒友網(wǎng)站提供《單片機(jī)POV LED流水燈制作.docx》資料免費(fèi)下載
    發(fā)表于 05-28 14:34 ?3次下載

    單片機(jī)電子時(shí)鐘走時(shí)更精確的方法

    本文針對(duì)用單片機(jī)制作電子鐘或要求根據(jù)時(shí)鐘啟控的控制系統(tǒng)時(shí),出現(xiàn)的校準(zhǔn)了的電子時(shí)鐘的時(shí)間竟然變快或是變慢了的情況而提出的一種解決方案。 單片機(jī)
    發(fā)表于 04-08 07:19

    基于單片機(jī)多功能洗衣機(jī)控制

    需注意仿真中51單片機(jī)芯片是兼容的,AT89C51,AT89C52是51單片機(jī)的具體型號(hào),內(nèi)核是一樣的。相同的原理圖里,無(wú)論stc還是at都
    發(fā)表于 03-18 10:13 ?775次閱讀
    基于<b class='flag-5'>單片機(jī)</b>多功能洗衣<b class='flag-5'>機(jī)</b>控制

    怎么根據(jù)外圍電路配置單片機(jī)gpio的時(shí)鐘

    怎么根據(jù)外圍電路配置單片機(jī)gpio的時(shí)鐘? 根據(jù)外圍電路配置單片機(jī)GPIO的時(shí)鐘是一項(xiàng)重要的任務(wù),它決定了單片機(jī)與外部設(shè)備的通信速度和穩(wěn)定性
    的頭像 發(fā)表于 01-31 10:57 ?1135次閱讀

    單片機(jī)電子時(shí)鐘時(shí)間誤差如何調(diào)整有效?

    單片機(jī)電子時(shí)鐘時(shí)間誤差如何調(diào)整有效? 單片機(jī)電子時(shí)鐘的時(shí)間誤差可以通過(guò)以下幾種方式進(jìn)行調(diào)整和校正: 1. 外部校準(zhǔn):使用外部可靠的時(shí)鐘源(例如GPS接收模塊、無(wú)線電接收電臺(tái)等)來(lái)校準(zhǔn)單片機(jī)電子
    的頭像 發(fā)表于 01-16 16:03 ?3057次閱讀

    基于51單片機(jī)的實(shí)時(shí)時(shí)鐘設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的實(shí)時(shí)時(shí)鐘設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 10:43 ?13次下載

    基于51單片機(jī)的實(shí)時(shí)時(shí)鐘+溫度應(yīng)用設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的實(shí)時(shí)時(shí)鐘+溫度應(yīng)用設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 10:20 ?0次下載

    基于51單片機(jī)的多功能電子時(shí)鐘設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的多功能電子時(shí)鐘設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 10:03 ?13次下載

    基于51單片機(jī)的紅外報(bào)警器的設(shè)計(jì)與制作

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的紅外報(bào)警器的設(shè)計(jì)與制作.rar》資料免費(fèi)下載
    發(fā)表于 01-12 09:18 ?25次下載
    主站蜘蛛池模板: 亚洲三级视频| 国产91网站在线观看免费| 好男人免费观看在线高清WWW| 亚洲 自拍 欧洲 视频二区| 激情床戏视频片段有叫声| 18美女腿打开无遮软件| 欧美片第1页 综合| 国产午夜精品AV一区二区麻豆 | 桃花色影院| 幻女FREE性俄罗斯学生| 99re8热视频这在线视频| 三叶草未满十八岁| 久久精品黄色| 达达兔午夜一级毛片| 一边啪啪的一边呻吟声口述| 热久久伊大人香蕉网老师| 国产亚洲精品久久久久久禁果TV| 2019午夜75福利不卡片在线| 特级淫片大乳女子高清视频| 久久秋霞理伦片| 国产精品久久久久久久久99热| 1819sextub欧美中国| 香蕉精品国产高清自在自线| 男女免费观看在线爽爽爽视频| 国产人成高清在线视频99| 99精品视频在线免费观看| 亚洲国产AV一区二区三区四区| 欧美猛男gaygayxxgv| 精品国产乱码久久久久久下载| 把她带到密室调教性奴| 伊人久久网站| 亚洲 日韩 国产 制服 在线| 欧美日韩精品不卡在线观看| 精品久久久无码21P发布| 福利片福利一区二区三区| 激情综合色| 叮当成人社区| 99精品欧美一区二区三区美图| 亚洲精品美女久久久久99| 日本全彩黄漫无遮挡| 免费视频久久只有精品|