數字鐘實驗報告stm32 微控制器 電子時鐘實驗報告

2021-10-13 03:59:42 字數 1031 閱讀 2452

一、

實驗任務及要求

在焊接的電路板中,

個led

數碼管,設計帶有鬧鈴功能的數字時鐘,要求:

、在位數碼管上顯示當前時間。顯示格式「時時分分」;

、由led

閃動做秒顯示;

利用按鍵可對時間及鬧玲進行設定,

並可顯示鬧玲時間。

當鬧玲時間到蜂鳴器發出聲響,

按停止鍵使可使鬧玲聲停止。

二、方案論證與比較

2.1數字時鐘方案

數字時鐘是本設計的最主要的部分。根據需要,可利用兩種方案實現。

方案一:

本方案採用

dallas

公司的專用時鐘晶元

ds12887a

該晶元內部採用石英晶體振盪

器,其晶元精度不大於

10ms/

年,且具有完備的時鐘鬧鐘功能,因此,

可直接對其以用於顯

示或設定,

使得軟體程式設計相對簡單。

為保證時鐘在電網電壓不足或突然掉電等突發情況下仍

能正常工作,

晶元內部包含鋰電池。

當電網電壓不足或突然掉電時,

系統自動轉換到內部鋰

電池供電系統。

而且即使系統不上電,程式不執行時,鋰電池也能保證晶元的正常執行,以

備隨時提供正確的時間。

方案二:

本方案完全用軟體實現數字時鐘。

原理為:

在微控制器內部儲存器設三個位元組分別存

放時鐘的時、分、秒資訊。利用定時器與軟體結合實現

毫秒定時中斷,每產生一次中斷,

儲存器內相應的計數值加

;若計數值達到

,則將其清零,並將

方案一:靜態顯示。

所謂靜態顯示,

就是當顯示器顯示某一字元時,相應的發光二極體恆定

的導通或截止。該方式每一位都需要乙個

位輸出口控制。靜態顯示時較小的電流能獲得

較高的亮度,且字元不閃爍。但當所顯示的位數較多時,靜態顯示所需的

i/o口太多,造成

微控制器學習(一) 微控制器基礎 STM32

io四種輸入工作模式 io四種輸出工作模 stm32有8個16位定時器 stm32具有強大的異常響應系統,它把能夠打斷當前 執行流程的事件分為異常 exception 和中斷 interrupt 並把它們用乙個表管理起來,編號為 3 6的中斷向量定義為系統異常,編號從7到19的為外部中斷。中斷向量控...

stm32實驗報告心得體會 STM32實驗報告

實驗一 乙個燈的閃爍 實驗要求 1.熟悉使用 stm32f103zet 開發板2.利用c 語言程式實現乙個燈閃爍 電路原理圖 三 軟體分析 1.本實驗用到以下 個庫函式 省略了引數 rcc de in it rcc apb2periphclockcmd gpio init 2.配置輸入的時鐘 sys...

stm32實驗報告心得體會 STM32實驗報告分析

實驗一 乙個燈的閃爍 一 實驗要求 1.熟悉使用 stm32f103zet6 開發板2.利用c 語言程式實現乙個燈閃爍 二 電路原理圖 圖1 1 led 燈硬體連線圖 三 軟體分析1.本 實驗用到 以下個庫 函式省略 了引數rcc deinit rcc apb2periphclockcmd gpio...