一、
實驗任務及要求
在焊接的電路板中,
個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...