基于单片机定时闹钟设计
文末下載完整資料
??
一、[電路概述]
??該時鐘電路主要以單片機AT89S52為核心而設計的,通過單片機對信息的分析與處理控制外圍設備。電路整體設計思想是想把它做成一個實用的器件,所以在題目要求的前提下,我們又加入了星期程序,溫度程序,年、月、日程序以及時間的12—24轉換程序。
更多單片機畢業設計項目,請點擊查看
二、[題目分析與方案論證]
??按照系統設計功能的要求,初步確定設計系統由復位模塊、時鐘模塊、溫度模塊、音樂模塊、光識模塊及顯示模塊共五個模塊組成,后來在時鐘模塊的基礎上又加載了日歷、星期的模塊
??從單片機AT89S52入手,通過使用AT89S52的內部的可編程定時器/計數器,結合對外接晶振的調節來確定一個合適的振蕩周期,從而確定出內部的機器周期。再通過對內部中斷程序的設置來設計出時鐘程序,即設計出了電子時鐘的核心。
根據題目的要求,我們設計了以下方案:
[方案一]
??設計中加載了年、月、日的設計,剛開始時打算用18個共陽數碼管,考慮到數碼管太多是畢會給硬件電路帶來麻煩,經過考慮后,決定把年、月、日與時間設置到一組數碼管上來,即六個數碼管即能顯示時間又能顯示年、月、日,這樣一來就方便了硬件電路;
[方案二]
??主控芯片使用51系列AT89S52單片機設計時溫度模塊設計溫度元件用AD590,利用AD590以及接口電路把溫度轉換成模擬電壓,經由ADC0804轉換成數字信號,然后經AT89S52處理顯示溫度。但由于AD590價錢比較貴,且只能轉換成模擬電壓,這樣一來硬件就要增加更多的器件且又不經濟,經查找發現18B20溫度傳感器價錢便宜且可以直接把溫度轉換成數字量測溫范圍為-55—125度,最大分辨率可達0.0625度,采用3線制與單片機相連,減少了外部的硬件電路,具有低成本和易使用的特點,所以我們選擇了18B20溫度傳感器。
??附18B20溫度傳感器工作原理:DS18B20溫度傳感器是美國DALLAS半導體公司最新推出的一種改進型智能溫度傳感器,與傳統的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并可根據實際要求通過簡單的編程實現9—12位的數字值讀數方式。溫度傳感器DS18B20采集溫度信號送該給單片機處理,存儲器通過單片機對某些時間點的數據進行存儲;,DS18B20的性能特點如下:
1、獨特的單線接口僅需要一個引腳進行通信;
2、多個DS18B20可以并聯在唯一的三線上,實現多點組網功能;
3、無須外部器件;
4、可通過數據線供電,電壓范圍為3.0—5.5V;
5、零待機功耗;
6、溫度以9或12位數字量讀出;
7、用戶可定義的非易失性溫度報警設置;
8、報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件;
9、負電壓特性,電源極性接反是,溫度計不會因發熱而燒毀,但不能正常工作。
系統結構圖
按鍵功能
a鍵:P2.1口12—24轉換
b鍵:P2.3口調整定時、計時的時、調整年
c鍵:P2.5口調整計時的秒和定時狀態及日
d鍵:P2.7口判斷定時到否
e鍵:P2.0口調整星期
f鍵:P2.2口定時、計時轉換
g鍵:P2.4口調整定時、計時的秒和判斷定時狀態、調整日
h鍵:P2.6口調整定時的報警音樂、省電模式
i鍵:復位鍵
j鍵:P3.6口年、月、日的顯示
電路圖
程序流程圖
全套資料免費下載:
關注v-x-公-眾-號:【嵌入式基地】
后-臺-回-復:【畢業設計】 即可獲資料
回復【編程】即可獲取
包括有:C、C++、C#、JAVA、Python、JavaScript、PHP、數據庫、微信小程序、人工智能、嵌入式、Linux、Unix、QT、物聯網、算法導論、大數據等資料
總結
以上是生活随笔為你收集整理的基于单片机定时闹钟设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库 / 悲观锁和乐观锁
- 下一篇: C语言贪心算法——找钱