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

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

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

模擬數(shù)字時(shí)鐘DIY圖解

454398 ? 來(lái)源:工程師吳畏 ? 2019-08-26 09:28 ? 次閱讀

步驟1:設(shè)計(jì)

總之,在我滿意之前,我制作了三個(gè)不同版本的時(shí)鐘。這些版本的設(shè)計(jì)如下:

使用標(biāo)準(zhǔn)的20 MHz晶振作為PIC。采用這種設(shè)計(jì),在運(yùn)行一天后,時(shí)鐘不同步1秒。這太過(guò)分了。接下來(lái),由于設(shè)計(jì)中沒(méi)有備用電池,因此關(guān)閉時(shí)鐘時(shí)會(huì)丟失時(shí)間。

使用DS1302時(shí)鐘模塊。這個(gè)模塊的好處是它有一個(gè)備用電池,所以當(dāng)你關(guān)掉時(shí)鐘時(shí),時(shí)間不會(huì)丟失。當(dāng)我用這個(gè)模塊測(cè)試時(shí)鐘時(shí),時(shí)鐘不同步7秒!一天后。我認(rèn)為這是由錯(cuò)誤的晶體或糟糕的PCB設(shè)計(jì)引起的。

使用DS3231時(shí)鐘模塊。該模塊還配有備用電池,比DS1302更精確。這個(gè)模塊的時(shí)鐘工作正常,所以我用它來(lái)進(jìn)行最終設(shè)計(jì)。因此,PIC不再需要晶體。

完整的設(shè)計(jì)在三個(gè)原理圖中繪制:

時(shí)鐘控制器使用PIC

使用移位寄存器LED驅(qū)動(dòng)程序

60雙色LED

步驟2:必需組件

您需要為此項(xiàng)目提供以下組件:

一塊面包板

PIC單片機(jī)16F1823

3移位寄存器74HC595

1達(dá)林頓晶體管陣列ULN2803A

IC插座:1 * 14引腳,3 * 16引腳,1 * 18引腳

時(shí)鐘模塊DS3231

2個(gè)按鈕開(kāi)關(guān)

電阻:2 * 33k,8 * 100歐姆,8 * 47歐姆

1個(gè)電解電容100 uF/16V

4個(gè)電容器100 nF

LED:60 2 mm雙色(紅色/綠色),1 5 mm黃色

插頭插頭3 mm

5伏適配器,例如用于為智能手機(jī)充電的適配器。確保它是真正的5伏電源

可選:用于將外部部件連接到面包板的接頭

Kynar wire&剝線鉗

時(shí)鐘的外殼。

請(qǐng)參閱如何連接組件的示意圖。它需要相當(dāng)多的焊接,尤其是連接60個(gè)LED。原理圖包含在zip文件中。

步驟3:構(gòu)建時(shí)鐘

查看我如何構(gòu)建的圖片時(shí)鐘。我開(kāi)始拆除原始時(shí)鐘的內(nèi)部構(gòu)件,之后我在前板上為雙色LED鉆了60個(gè)2毫米的孔。然后我把前面板涂成了黑色并添加了一塊塑料來(lái)覆蓋那個(gè)時(shí)鐘的原始指針定位的孔?,F(xiàn)在黃色LED位于該位置。

然后我安裝了所有60個(gè)LED,使用一些熱膠將它們保持在它們的位置,并將它們與Kynar線相互連接。最后但并非最不重要的是我用所有組件組裝了面包板。

在后蓋上安裝了兩個(gè)按鈕和電源插孔。忘記我粘在背面的額外板子,如圖所示。我補(bǔ)充說(shuō),因?yàn)樵谖业牡谝粋€(gè)設(shè)計(jì)中,按鈕位于那里,但我需要移動(dòng)它們,因?yàn)槲冶仨毺砑覦S3231模塊,我只能在我第一次設(shè)計(jì)時(shí)找到這些按鈕的位置。

步驟4:軟件

如前所述,該軟件是使用JAL編程語(yǔ)言為PIC16F1823編寫(xiě)的。 PIC運(yùn)行在32 MHz的內(nèi)部時(shí)鐘上。如前所述,時(shí)鐘時(shí)序由DS3231時(shí)鐘模塊完成。

該軟件執(zhí)行以下主要任務(wù):

使用I2C接口初始化DS3231模塊。模塊將產(chǎn)生1秒信號(hào),該信號(hào)連接到PIC的中斷引腳。 PIC使用此1秒中斷來(lái)讀取DS3231模塊的時(shí)間。

通過(guò)移位寄存器驅(qū)動(dòng)60個(gè)雙色LED。在示意圖中可以看出LED以16×8矩陣連接。這減少了連接所有LED所需的導(dǎo)線數(shù)量。這種矩陣設(shè)計(jì)要求PIC需要多路復(fù)用LED,以便能夠單獨(dú)點(diǎn)亮它們。多路復(fù)用LED是在中斷的基礎(chǔ)上完成的,其中刷新頻率為70Hz,因此人眼看不見(jiàn)。

處理按鈕。這些用于設(shè)置時(shí)間,一個(gè)用于設(shè)置小時(shí),一個(gè)用于設(shè)置分鐘。需要按下兩個(gè)按鈕才能激活時(shí)間設(shè)置模式。選擇時(shí)間設(shè)置模式時(shí),黃色LED將持續(xù)亮起。在不使用按鈕5秒后,時(shí)鐘返回到正常時(shí)間操作,黃色LED將開(kāi)始閃爍。

聲明:本文內(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)投訴
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1733

    瀏覽量

    131480
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是數(shù)字地與模擬

    在電子電路設(shè)計(jì)和微型機(jī)控制系統(tǒng)中,數(shù)字地和模擬地是兩個(gè)至關(guān)重要的概念。它們分別服務(wù)于數(shù)字信號(hào)和模擬信號(hào),對(duì)系統(tǒng)的性能和穩(wěn)定性有著直接的影響。以下是關(guān)于
    的頭像 發(fā)表于 10-16 11:14 ?1563次閱讀

    數(shù)字功放跟模擬功放能結(jié)合嗎

    數(shù)字功放和模擬功放是兩種不同類型的音頻放大器,它們?cè)谝纛l信號(hào)處理和放大方面有著本質(zhì)的區(qū)別。數(shù)字功放(Digital Amplifier)主要處理數(shù)字信號(hào),而
    的頭像 發(fā)表于 10-10 09:41 ?427次閱讀

    pcb數(shù)字地和模擬地怎么隔離

    在設(shè)計(jì)印刷電路板(PCB)時(shí),數(shù)字地和模擬地的隔離是一個(gè)非常重要的環(huán)節(jié),因?yàn)椴划?dāng)?shù)慕拥貢?huì)導(dǎo)致信號(hào)干擾、噪聲增加,從而影響整個(gè)系統(tǒng)的性能。 1. 理解數(shù)字地和模擬
    的頭像 發(fā)表于 09-06 10:43 ?2202次閱讀

    模擬地和數(shù)字地的隔離方式

    在電子設(shè)計(jì)中,模擬地和數(shù)字地的隔離是一個(gè)重要的考慮因素,因?yàn)椴划?dāng)?shù)奶幚砜赡軙?huì)導(dǎo)致信號(hào)干擾和系統(tǒng)性能下降。 模擬地和數(shù)字地隔離的重要性 在現(xiàn)代電子系統(tǒng)中,
    的頭像 發(fā)表于 09-06 10:41 ?1107次閱讀

    數(shù)字地和模擬地如何處理

    數(shù)字地和模擬地是電子設(shè)計(jì)中的兩個(gè)基本概念,它們分別代表數(shù)字電路和模擬電路的接地系統(tǒng)。 數(shù)字地和模擬
    的頭像 發(fā)表于 09-06 10:39 ?806次閱讀

    數(shù)字信號(hào)和模擬信號(hào)的特點(diǎn)及應(yīng)用

    引言 數(shù)字信號(hào)和模擬信號(hào)是兩種基本的信號(hào)類型。數(shù)字信號(hào)是由離散的數(shù)值組成的信號(hào),通常用于數(shù)字設(shè)備和系統(tǒng)中。模擬信號(hào)則是連續(xù)變化的信號(hào),常用于
    的頭像 發(fā)表于 08-25 15:53 ?1088次閱讀

    數(shù)字電源和模擬電源隔離技術(shù)的選擇

    數(shù)字電源和模擬電源的隔離是電子設(shè)計(jì)中的一個(gè)重要問(wèn)題。 數(shù)字電源和模擬電源的基本概念 1.1 數(shù)字電源 數(shù)
    的頭像 發(fā)表于 07-08 11:17 ?1022次閱讀

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

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

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

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

    數(shù)字地和模擬地處理的基本原則

    分為數(shù)字地和模擬地的原因由于數(shù)字信號(hào)一般為矩形波,帶有大量的諧波。如果電路板中的數(shù)字地與模擬地沒(méi)有從接入點(diǎn)分開(kāi),
    的頭像 發(fā)表于 04-27 06:18 ?1063次閱讀

    實(shí)時(shí)時(shí)鐘模塊RX8901CE具有數(shù)字溫度補(bǔ)償功能,助力工業(yè)設(shè)備實(shí)現(xiàn)精準(zhǔn)控制

    使用帶數(shù)字溫度補(bǔ)償特性的實(shí)時(shí)時(shí)鐘模塊來(lái)完成設(shè)計(jì)。實(shí)時(shí)時(shí)鐘模塊通過(guò)數(shù)字信號(hào)接口完成時(shí)鐘信號(hào)交互,根據(jù)溫度的變化在模塊內(nèi)部將溫度相關(guān)的
    發(fā)表于 04-09 17:23 ?0次下載

    星際飛船駕駛艙模擬器、創(chuàng)意數(shù)字時(shí)鐘、行空板智能騎行氣象助手

    。所有這些通過(guò)運(yùn)行在Linux PC上的Node-RED進(jìn)行連接和控制,為你帶來(lái)一個(gè)預(yù)算友好且功能豐富的模擬駕駛體驗(yàn)。硬件:Arduino Mega自定義Rust守護(hù)程序Neopixel LED燈DIY頭部
    發(fā)表于 03-22 10:59

    星際飛船駕駛艙模擬器、創(chuàng)意數(shù)字時(shí)鐘、行空板智能騎行氣象助手|DF創(chuàng)客周刊(第75期)

    一個(gè)基于Opentrack的DIY頭部追蹤器和使用Neopixel的DIY狀態(tài)指示器。所有這些通過(guò)運(yùn)行在Linux PC上的Node-RED進(jìn)行連接和控制,為你帶來(lái)一個(gè)預(yù)算友好且功能豐富的模擬駕駛
    發(fā)表于 03-15 11:46

    什么是時(shí)鐘信號(hào)?數(shù)字電路的時(shí)鐘信號(hào)是怎么產(chǎn)生呢?

    什么是時(shí)鐘信號(hào)?數(shù)字電路的時(shí)鐘信號(hào)是怎么產(chǎn)生呢? 時(shí)鐘信號(hào),也稱為時(shí)鐘脈沖,是用于同步數(shù)字電路中
    的頭像 發(fā)表于 01-25 15:40 ?1w次閱讀