0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

嵌入式單片機(jī)開(kāi)發(fā)的“時(shí)鐘”是如何實(shí)現(xiàn)的?

工程師鄧生 ? 來(lái)源:未知 ? 作者:劉芹 ? 2023-10-25 15:07 ? 次閱讀

嵌入式單片機(jī)開(kāi)發(fā)的“時(shí)鐘”是如何實(shí)現(xiàn)的?

嵌入式單片機(jī)時(shí)鐘的概述

嵌入式單片機(jī)開(kāi)發(fā)的“時(shí)鐘”是一個(gè)基于晶振的計(jì)時(shí)設(shè)備,用于記錄和管理時(shí)間的流逝。它通常包括時(shí)鐘芯片、電源控制器等組件,可以提供精確的時(shí)間數(shù)據(jù),為各種應(yīng)用提供準(zhǔn)確的時(shí)間參數(shù)。時(shí)鐘的實(shí)現(xiàn)通常需要在硬件和軟件兩個(gè)方面進(jìn)行相關(guān)設(shè)計(jì)。

硬件部分

時(shí)鐘電路

時(shí)鐘電路主要包括晶振、時(shí)鐘芯片和其他外圍電路等組件。晶振是時(shí)鐘電路中最基本的組件,它可以通過(guò)特定的振蕩頻率來(lái)穩(wěn)定時(shí)鐘的基準(zhǔn)頻率。時(shí)鐘芯片是實(shí)現(xiàn)計(jì)時(shí)功能的核心部分,它根據(jù)晶振的穩(wěn)定頻率產(chǎn)生穩(wěn)定的時(shí)鐘信號(hào),同時(shí)與其他電路進(jìn)行連接,實(shí)現(xiàn)對(duì)時(shí)間的計(jì)算和管理。

時(shí)鐘芯片

常見(jiàn)的時(shí)鐘芯片有DS1302、DS1307、DS3231等。這些芯片具有極高的穩(wěn)定性和精確度,能夠提供準(zhǔn)確的時(shí)間數(shù)據(jù)。DS1302芯片中,一個(gè)為3V的電池通常被用來(lái)提供備份電源,以確保即使主電源關(guān)閉,計(jì)時(shí)器仍可保持時(shí)間數(shù)據(jù)的恒定并正常工作。DS1307芯片和DS3231芯片比較類似,但DS3231芯片能夠提供更高的精度和計(jì)數(shù)器。

時(shí)鐘電路示意圖:

wKgaomU4v1GAcx1dAAAzJ7mTXTg816.jpg

軟件部分

單片機(jī)計(jì)時(shí)程序

程序的主要任務(wù)是讀取時(shí)鐘芯片輸出的時(shí)間數(shù)據(jù),并把它轉(zhuǎn)換成可讀的格式,如小時(shí)、分鐘、秒鐘等。在程序中,需要建立一個(gè)計(jì)時(shí)器或定時(shí)器來(lái)每秒掃描一次時(shí)鐘芯片,獲得當(dāng)前時(shí)間數(shù)據(jù)。對(duì)于32位單片機(jī)而言,計(jì)時(shí)器可以以中斷的方式實(shí)現(xiàn),充分利用CPU。而對(duì)于一些小型單片機(jī),需要使用計(jì)時(shí)器操作來(lái)讀取時(shí)鐘芯片輸出的時(shí)間數(shù)據(jù)。

時(shí)鐘芯片程序

時(shí)鐘芯片的程序提供了一種內(nèi)置固件,它使用一個(gè)晶振作為時(shí)間基準(zhǔn),同時(shí)通過(guò)硬件電路來(lái)進(jìn)行計(jì)時(shí)和計(jì)量。在時(shí)鐘芯片設(shè)備上,需要設(shè)置一個(gè)RTC(實(shí)時(shí)時(shí)鐘)模塊,該模塊以精密計(jì)數(shù)器作為中心,并將其與晶振相連接。

時(shí)鐘芯片的程序通常由初始化和時(shí)鐘讀取兩部分組成。在初始化步驟中,需要設(shè)置i2c設(shè)備或者SPI設(shè)備的地址,以及初始的讀寫(xiě)模式等內(nèi)容。而在讀取時(shí)鐘數(shù)據(jù)時(shí),只需要讀取芯片中存儲(chǔ)的時(shí)間數(shù)據(jù),并將其轉(zhuǎn)換成可讀的HH:MM:SS格式即可。

總結(jié)

在這篇文章中,我們討論了嵌入式單片機(jī)開(kāi)發(fā)的“時(shí)鐘”是如何實(shí)現(xiàn)的。我們了解到了由晶振、時(shí)鐘芯片和其他外圍電路等組成的時(shí)鐘電路,以及實(shí)現(xiàn)計(jì)時(shí)和計(jì)量的RTC模塊。此外,我們還了解到了在軟件部分,需要實(shí)現(xiàn)計(jì)時(shí)程序和時(shí)鐘芯片程序,以從硬件中讀取時(shí)間數(shù)據(jù),并進(jìn)行轉(zhuǎn)換。最終的時(shí)鐘程序取決于單片機(jī)架構(gòu)和芯片特性,我們需要根據(jù)具體的項(xiàng)目需求實(shí)現(xiàn)相應(yīng)的程序。

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

    關(guān)注

    8

    文章

    451

    瀏覽量

    51533
  • 時(shí)鐘電路
    +關(guān)注

    關(guān)注

    10

    文章

    243

    瀏覽量

    51250
  • 嵌入式單片機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    2353
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式單片機(jī)的區(qū)別?一文簡(jiǎn)單明了的給你講透兩者的技術(shù)本質(zhì)!

    開(kāi)發(fā)7年的老兵,今天我就用大白話給你講明白:為什么單片機(jī)是"瑞士軍刀",而嵌入式系統(tǒng)是"智能工廠"?
    的頭像 發(fā)表于 04-21 16:10 ?524次閱讀
    <b class='flag-5'>嵌入式</b>和<b class='flag-5'>單片機(jī)</b>的區(qū)別?一文簡(jiǎn)單明了的給你講透兩者的技術(shù)本質(zhì)!

    代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32嵌入式開(kāi)發(fā)實(shí)戰(zhàn)正式出版

    尊敬的各位電子工程師、嵌入式開(kāi)發(fā)愛(ài)好者們:大家好!今天,我們懷著無(wú)比激動(dòng)與自豪的心情,向大家宣布一個(gè)重大喜訊——武漢芯源半導(dǎo)體的單片機(jī)CW32正式出書(shū)啦!《基于ARMCortex-M0+的CW32
    的頭像 發(fā)表于 03-03 15:15 ?544次閱讀
    代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32<b class='flag-5'>嵌入式開(kāi)發(fā)</b>實(shí)戰(zhàn)正式出版

    代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32嵌入式開(kāi)發(fā)實(shí)戰(zhàn)正式出版

    尊敬的各位電子工程師、嵌入式開(kāi)發(fā)愛(ài)好者們: 大家好!今天,我們懷著無(wú)比激動(dòng)與自豪的心情,向大家宣布一個(gè)重大喜訊——武漢芯源半導(dǎo)體的單片機(jī)CW32正式出書(shū)啦!《基于ARM Cortex-M0+
    發(fā)表于 03-03 15:14

    【入門(mén)必看】從菜鳥(niǎo)到大牛,嵌入式系統(tǒng)完整學(xué)習(xí)路線!看這篇就夠了!

    嵌入式系統(tǒng)是許多現(xiàn)代電子設(shè)備和智能系統(tǒng)的核心,掌握嵌入式系統(tǒng),意味著能夠設(shè)計(jì)和開(kāi)發(fā)更加智能化的產(chǎn)品。本文為所有想進(jìn)入嵌入式領(lǐng)域的初學(xué)者提供一個(gè)完整系統(tǒng)學(xué)習(xí)的路線圖,按照“STM32
    的頭像 發(fā)表于 02-20 10:53 ?1946次閱讀
    【入門(mén)必看】從菜鳥(niǎo)到大牛,<b class='flag-5'>嵌入式</b>系統(tǒng)完整學(xué)習(xí)路線!看這篇就夠了!

    單片機(jī)Debug工具性能對(duì)比 單片機(jī)調(diào)試常用命令

    單片機(jī)(Microcontroller Unit, MCU)調(diào)試是嵌入式開(kāi)發(fā)中的一個(gè)重要環(huán)節(jié),它幫助開(kāi)發(fā)者發(fā)現(xiàn)和修復(fù)代碼中的錯(cuò)誤,優(yōu)化程序性能。不同的單片機(jī)
    的頭像 發(fā)表于 12-19 09:56 ?1247次閱讀

    單片機(jī)嵌入式系統(tǒng)的區(qū)別

    在現(xiàn)代電子技術(shù)領(lǐng)域,單片機(jī)嵌入式系統(tǒng)是兩個(gè)經(jīng)常被提及的術(shù)語(yǔ)。它們?cè)谠S多應(yīng)用中發(fā)揮著關(guān)鍵作用,如智能家居、工業(yè)自動(dòng)化、汽車電子等。盡管這兩個(gè)概念經(jīng)常被交替使用,但它們之間存在一些基本的區(qū)別。 單片機(jī)
    的頭像 發(fā)表于 11-01 14:09 ?1670次閱讀

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

    眾多嵌入式控制應(yīng)用系統(tǒng)提供靈活、高效的解決方案。本設(shè)計(jì)所使用的芯片可兼容以下所有的51系列單片機(jī)(包括AT系列和STC系列)。資料內(nèi)容仿真實(shí)現(xiàn)(protues8.7) 本設(shè)計(jì)利
    的頭像 發(fā)表于 10-22 14:12 ?537次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的手動(dòng)數(shù)字<b class='flag-5'>時(shí)鐘</b>

    目前深圳嵌入式單片機(jī)就業(yè)環(huán)境如何?

    深圳作為中國(guó)的科技創(chuàng)新中心之一,在嵌入式單片機(jī)領(lǐng)域的就業(yè)環(huán)境相對(duì)較好,以下是對(duì)該就業(yè)環(huán)境的詳細(xì)分析:
    的頭像 發(fā)表于 10-09 11:51 ?1050次閱讀
    目前深圳<b class='flag-5'>嵌入式</b><b class='flag-5'>單片機(jī)</b>就業(yè)環(huán)境如何?

    8位單片機(jī)為何不會(huì)被高端單片機(jī)取代?

    、功耗小、易于使用和編程、適用于小型系統(tǒng)和嵌入式應(yīng)用等。 8位單片機(jī)廣泛應(yīng)用于各種領(lǐng)域,如家用電器、汽車電子、醫(yī)療設(shè)備、工業(yè)自動(dòng)化、通信設(shè)備等。在嵌入式系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域,8位單片機(jī)
    發(fā)表于 09-24 16:51

    單片機(jī)STM32可以用Python寫(xiě)嗎?可以的開(kāi)發(fā)板有哪些?

    近年來(lái),隨著嵌入式技術(shù)的發(fā)展,Python語(yǔ)言逐漸被引入到單片機(jī)開(kāi)發(fā)中,尤其是一些高性能的單片機(jī)上。這一趨勢(shì)給開(kāi)發(fā)者帶來(lái)了極大的便利,尤其是
    的頭像 發(fā)表于 09-05 08:00 ?7147次閱讀
    <b class='flag-5'>單片機(jī)</b>STM32可以用Python寫(xiě)嗎?可以的<b class='flag-5'>開(kāi)發(fā)</b>板有哪些?

    嵌入式linux開(kāi)發(fā)的基本步驟有哪些?

    嵌入式Linux開(kāi)發(fā)是一個(gè)復(fù)雜的過(guò)程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動(dòng)開(kāi)發(fā)、應(yīng)用程序開(kāi)發(fā)等多個(gè)方面。以下是嵌入式Linux
    的頭像 發(fā)表于 09-02 09:11 ?1085次閱讀

    嵌入式linux開(kāi)發(fā)板怎么操作

    開(kāi)發(fā)板概述 嵌入式Linux開(kāi)發(fā)板是一種專門(mén)為嵌入式系統(tǒng)開(kāi)發(fā)而設(shè)計(jì)的硬件平臺(tái)。它具有體積小、功耗低、性能高等特點(diǎn),廣泛應(yīng)用于工業(yè)控制、智能家
    的頭像 發(fā)表于 09-02 09:09 ?690次閱讀

    嵌入式軟件開(kāi)發(fā)與AI整合

    嵌入式軟件開(kāi)發(fā)與AI整合是當(dāng)前技術(shù)發(fā)展的重要趨勢(shì)之一。隨著人工智能技術(shù)的快速發(fā)展,嵌入式系統(tǒng)越來(lái)越多地集成了AI算法,以實(shí)現(xiàn)更復(fù)雜的智能功能。以下是關(guān)于
    的頭像 發(fā)表于 07-31 09:25 ?1235次閱讀
    <b class='flag-5'>嵌入式</b>軟件<b class='flag-5'>開(kāi)發(fā)</b>與AI整合

    從菜鳥(niǎo)到大牛!嵌入式完整學(xué)習(xí)路線:STM32單片機(jī)-RTOS-Linux

    ?嵌入式系統(tǒng)是許多現(xiàn)代電子設(shè)備和智能系統(tǒng)的核心,掌握嵌入式系統(tǒng),意味著能夠設(shè)計(jì)和開(kāi)發(fā)更加智能化的產(chǎn)品。本文為所有想進(jìn)入嵌入式領(lǐng)域的初學(xué)者提供一個(gè)完整系統(tǒng)學(xué)習(xí)的路線圖,按照“STM32
    的頭像 發(fā)表于 07-23 16:11 ?5600次閱讀
    從菜鳥(niǎo)到大牛!<b class='flag-5'>嵌入式</b>完整學(xué)習(xí)路線:STM32<b class='flag-5'>單片機(jī)</b>-RTOS-Linux

    下位機(jī)開(kāi)發(fā)需要什么基礎(chǔ)

    下位機(jī)開(kāi)發(fā)是指針對(duì)嵌入式系統(tǒng)、單片機(jī)、微控制器等底層硬件進(jìn)行軟件開(kāi)發(fā)的過(guò)程。下位機(jī)
    的頭像 發(fā)表于 06-06 10:27 ?1704次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品