999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32的電子萬年歷系統(tǒng)設(shè)計

2015-04-29 00:00:00劉磊
科技資訊 2015年1期

摘 要:電子萬年歷是集時間、日期、星期和溫度功能于一身,讀取直觀方便,市場發(fā)展前景廣闊的一個實用系統(tǒng)。本系統(tǒng)利用STM32內(nèi)部RTC實時時鐘模塊,通過相應(yīng)的軟件配置和算法設(shè)計,實現(xiàn)電子萬年歷的功能,可以在LCD12864顯示屏上實時顯示當(dāng)前的年、月、日、時、分、秒、星期等信息,具有閏年補償功能,硬件實現(xiàn)簡單,界面友好,系統(tǒng)可靠程度高。本系統(tǒng)就是利用這個模塊,配合LCD12864顯示屏幕,來實時顯示當(dāng)前時間。下面從理論分析、硬件電路、軟件設(shè)計等幾個方面分別說明。

關(guān)鍵詞:時鐘電路 萬年歷 STM32 LCD12864

中圖分類號:TN873 文獻標(biāo)識碼:A 文章編號:1672-3791(2015)01(a)-0000-00

作者簡介:劉磊(1993-),男,漢族,河北蔚縣人,學(xué)歷:本科,研究方向:電氣工程及其自動化。

1 理論分析

RTC主要由兩部分組成。第一部分一是與APB1總線相連的APB1接口,它由APB1總線時鐘驅(qū)動,主要用于用戶通過APB1總線對其進行讀寫操作。第二部分是一組可編程計數(shù)器,它又由RTC預(yù)分頻模塊和RTC可編程計數(shù)模塊組成,前者用于產(chǎn)生1秒時間基準(zhǔn),后者主要用于初始化當(dāng)前時鐘時間和進行時鐘計數(shù)。RTC內(nèi)核完全獨立于APB1接口,軟件可以通過APB1接口來訪問預(yù)分頻值和時鐘計數(shù)器值。

要實現(xiàn)萬年歷功能,必須對RTC的寄存器進行相應(yīng)的配置。RTC的控制寄存器有兩個,分別為RTC_CRH和RTC_CRL。對RTC_CRH的最低位置1可以允許秒中斷,這也是我們系統(tǒng)所需要的。在RTC_CRL中,位5到位0是有效位,分別是關(guān)于RTC關(guān)閉、配置標(biāo)志、寄存器同步標(biāo)志、溢出標(biāo)志、鬧鐘標(biāo)志和秒標(biāo)志的設(shè)置。這其中也有些是需要我們注意的,比如位5為RTC操作位,該位只能由硬件操作,軟件只讀,在進行完一次RTC操作后,必須判斷該位來確定操作是否完成,若未完成,進行等待。RTC的預(yù)分頻裝載寄存器也是十分重要的寄存器之一,由RTC_PRLH和RTC_PRLL組成,主要用來配置RTC的分頻數(shù)。RTC最重要的寄存器是計數(shù)寄存器RTC_CNT,由兩個16位寄存器組成用來進行秒鐘的計數(shù),最大計數(shù)值折合成年大概為136年。在修改RTC_CNT時需要進入配置模式。

2 硬件電路

STM32最小系統(tǒng)需要搭建好兩個晶振模塊,分別為32768HZ的低速晶振和8MMZ的高速晶振。然后接入復(fù)位電路,用于實現(xiàn)系統(tǒng)的復(fù)位功能。最后接入JTAG電路,就可以進行程序的下載和硬件仿真了。

LCD12864液晶顯示屏可以顯示較多的漢字和字符,程序簡單,支持串行和并行通信。在本設(shè)計中由于IO口的使用并不是很緊張,故選擇八位并行通信方式。在硬件連接方面需要注意,將顯示屏的DB0-DB7與單片機定義的八位數(shù)據(jù)口相連,并將RS、RW、EN與單片機定義的相應(yīng)控制端口相連,最后根據(jù)液晶的說明書正確連接電源和背光引腳。

3 軟件設(shè)計

軟件方面首先要對STM32的RTC進行相關(guān)配置。第一步,使能電源時鐘和備份區(qū)域的時鐘,這樣這些區(qū)域才能開始正常工作。第二步,要取消備份區(qū)域的寫保護,方便對備份區(qū)域的數(shù)據(jù)進行讀寫。同時要標(biāo)記時鐘已經(jīng)經(jīng)過配置,避免每次復(fù)位之后需要重新配置時鐘。第三步,使能外部低速振蕩器并為RTC選擇時鐘源,為萬年歷的運行提供基本的時鐘信號。第四步,使能RTC并進行相關(guān)的配置,主要包括分頻、RTC的允許配置位、更新配置和設(shè)置中斷等。這些配置為RTC按我們的需求工作提供了基礎(chǔ)。第五步也是十分重要的一步,編寫中斷服務(wù)函數(shù),在中斷中需要讀出當(dāng)前的時間值實現(xiàn)時間的實時刷新。

在程序設(shè)計方面有幾個重要的函數(shù)。首先是time_set函數(shù),這個函數(shù)主要功能是以軟件的方式設(shè)定一個時間的起始值,也相當(dāng)于現(xiàn)實生活中的時鐘校準(zhǔn)。time_set函數(shù)有六個參數(shù)分別為year、month、day、hour、min、sec,用來表示用戶欲設(shè)定的年、月、日、時、分、秒,返回值為0表示設(shè)置失敗,1表示設(shè)置成功。程序算法是:若設(shè)置年份大于1970年,則將該年份減去1970再乘以一年時間對應(yīng)的秒數(shù)存入某一變量,若設(shè)置月份大于1月,則將該月份減去1月乘以一月對應(yīng)的秒數(shù)存入另一變量,依次類推,最后將每一個參數(shù)對應(yīng)的變量相加即得到當(dāng)前時間相對于1970年1月1日0時0分0秒所走過的秒數(shù)。最后將這個秒數(shù)寫入到RTC的RTC_CNT寄存器中,作為計數(shù)初值。當(dāng)然在程序中也要對閏年和閏年的2月做特殊處理,不再贅述。

還有一個重要的函數(shù)是time_get函數(shù),這個函數(shù)的主要功能是將計數(shù)器中的值讀出來并轉(zhuǎn)化為當(dāng)前的時間,類似于time_set函數(shù)的逆過程。首先要將RTC_CNT寄存器中的值存入變量,用這個變量進行關(guān)于時間換算的計算。并且我們要定義一個結(jié)構(gòu)體calendar來存放轉(zhuǎn)換完成后的各個變量的值。換算的方法也是簡單的數(shù)學(xué)問題,用取商和取余運算就可以得到秒數(shù)對應(yīng)的年、月、日等變量的值。

對于中斷服務(wù)函數(shù)的處理也很簡單,只需要判斷標(biāo)志位來確定產(chǎn)生的中斷是不是我們需要的秒中斷,若是則調(diào)用time_get函數(shù)刷新當(dāng)前時間。

在主函數(shù)中首先要注意的是各個模塊的初始化,包括STM32系統(tǒng)、RTC模塊和LCD12864顯示模塊等。由于沒有外擴鍵盤,所以在下載程序時候需要進行一次時間的校準(zhǔn),即手動更改time_set函數(shù)的參數(shù)值。然后程序便可以進入while(1)死循環(huán),在循環(huán)中不斷執(zhí)行LCD顯示程序,因為時間是在中斷中刷新,故LCD12864也可以實時顯示當(dāng)前時間,達到萬年歷的效果。

4 結(jié)論

本系統(tǒng)硬件電路簡單,成本低,性價比高,以軟件的方式充分利用STM32片上資源實現(xiàn)了萬年歷的功能,能精確顯示當(dāng)前時間,系統(tǒng)可靠性高。

參考文獻

[1] 滕振芳,張昆.基于單片機的電子萬年歷的設(shè)計.價值工程.2010(6)056.

[2] 何乃味.基于LED點陣顯示的電子萬年歷的設(shè)計與實現(xiàn).安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報.2014(1)19

主站蜘蛛池模板: 亚洲无码37.| 国产精品嫩草影院视频| 精品在线免费播放| 久久久久久午夜精品| 97青草最新免费精品视频| 色婷婷在线播放| 亚洲三级成人| 欧美伦理一区| 97国产在线播放| 亚洲男人天堂网址| av大片在线无码免费| 亚洲中文字幕av无码区| 亚洲免费毛片| 日韩高清欧美| 在线免费a视频| 日韩二区三区无| 熟女成人国产精品视频| 亚洲三级片在线看| 亚洲一区精品视频在线| 国产乱子精品一区二区在线观看| 制服丝袜国产精品| 国产XXXX做受性欧美88| 天堂久久久久久中文字幕| 国产成年女人特黄特色毛片免 | 就去吻亚洲精品国产欧美| 国产区免费精品视频| 99视频精品全国免费品| 成人亚洲视频| 国产精品永久在线| 亚洲高清中文字幕| 日韩人妻无码制服丝袜视频| 精品人妻系列无码专区久久| 国产电话自拍伊人| 91精品国产综合久久香蕉922| 成人午夜视频免费看欧美| 亚洲综合中文字幕国产精品欧美| 亚洲va精品中文字幕| 国产美女一级毛片| 久久亚洲美女精品国产精品| 国产熟女一级毛片| 亚洲色图狠狠干| 欧洲亚洲欧美国产日本高清| 久久中文字幕不卡一二区| 欧美a级在线| 日本精品αv中文字幕| 亚洲 成人国产| 亚洲丝袜第一页| 国产成人精品高清不卡在线| 精品成人一区二区三区电影| 亚洲无码高清视频在线观看| 成人福利在线免费观看| 国产精品成| 欧美97色| 国产在线专区| 91亚瑟视频| 97国产在线观看| 午夜a视频| 亚洲成年人片| 色视频久久| 狠狠五月天中文字幕| 欧美精品二区| 少妇精品网站| 亚洲天堂免费观看| 欧美色亚洲| 国产人成在线视频| 中文字幕伦视频| 欧美黑人欧美精品刺激| 国产一级裸网站| 国产成人亚洲综合a∨婷婷| 狼友av永久网站免费观看| 日本三级欧美三级| 欧美成人免费| 欧美特黄一级大黄录像| 在线观看无码av五月花| 她的性爱视频| 国产精品视频免费网站| 人人妻人人澡人人爽欧美一区| 日韩无码视频专区| 国产真实二区一区在线亚洲| 999精品视频在线| 亚洲成人高清在线观看| 香蕉eeww99国产在线观看|