關(guān) 閉

新聞中心

EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于LPC2131的實時時鐘控制設(shè)計

基于LPC2131的實時時鐘控制設(shè)計

作者: 時間:2011-04-12 來源:網(wǎng)絡(luò) 收藏

摘要:在工業(yè)系統(tǒng)中具有良好的應(yīng)用前景。本系統(tǒng)以微為核心器,內(nèi)部,實現(xiàn)對秒、分、小時等各個時間寄存器的準(zhǔn)確操作,通過串口將采集到的數(shù)據(jù)發(fā)送到上位機。本文詳細給出硬件總體框圖、原理和軟件實現(xiàn)的方法,得出了實驗結(jié)果。這種的控制方法,很容易應(yīng)用到現(xiàn)代工業(yè)以及各種智能化應(yīng)用系統(tǒng)中。
關(guān)鍵詞:;實時時鐘;串口

引言
嵌入式技術(shù)是當(dāng)前發(fā)展速度最快、應(yīng)用最廣、前景最好的信息技術(shù)領(lǐng)域之一。目前,社會上嵌入式系統(tǒng)人才短缺的現(xiàn)狀給各大高校帶來了契機,很多高校的電子信息工程專業(yè)都開設(shè)了相關(guān)的嵌入式課程。嵌入式系統(tǒng)主要由兩部分組成:一是硬件,二是軟件。本32位ARM7TDMI-S核的微控制器,內(nèi)部帶有獨立電源和時鐘源的實時時鐘,在節(jié)電模式下極大地降低了功耗。通過硬件和軟件的結(jié)合操作,實現(xiàn)了對內(nèi)部各個時間寄存器的秒、分、小時、日、月、年和星期的控制,能夠?qū)⒉杉礁鱾€時間數(shù)據(jù)通過串口發(fā)送到上位機上,達到實時系統(tǒng)的顯示功能。此設(shè)計便于形成專用的時鐘控制的嵌入式裝置,也能夠嵌入到各種智能化應(yīng)用系統(tǒng)中。

1 系統(tǒng)工作原理
該系統(tǒng)主要LPC2131為核心的主控電路,由JTAG下載模塊、外部時鐘源模塊、ARM7微控制器模塊、串口通信模塊(RS-232)等電路組成。LPC2131微控制器內(nèi)部帶有實時時鐘模塊,可以由外部獨立的時鐘振蕩器來提供時鐘源或由內(nèi)部VPB時鐘的可編程預(yù)分頻器來提供時鐘源,達到對時鐘寄存器秒、分、小時、日、月、年和星期的控制。同時將控制的數(shù)據(jù)通過串口與PC機通信,來實現(xiàn)結(jié)果,將數(shù)據(jù)顯示在PC機上。
1.1 實時時鐘內(nèi)部結(jié)構(gòu)介紹
LPC2131內(nèi)部實時時鐘結(jié)構(gòu)框圖如圖1所示。實時時鐘包含混合寄存器、時間寄存器、時間計數(shù)器、報警寄存器和預(yù)分頻器等。其中,混合寄存器包括:中斷位置寄存器(ILR)、時鐘節(jié)拍計數(shù)器(CTC)、時鐘控制寄存器(CCR)、計數(shù)器遞增中斷寄存器(CIIR)、報警屏蔽寄存器(A-MR);時間計數(shù)器包括:秒寄存器(SEC)、分寄存器(MIN)、小時寄存器(HOUR)、日期寄存器(DOM)、星期寄存器(DOW)、年寄存器(DOY)、月寄存器(MONTH)、年寄存器(YEAR);時間寄存器組包括:完整時間寄存器0(CTIME0)、完整時間寄存器1(CTIME1)、完整時間寄存器2(CTIME2);報警寄存器包括:秒報警值(ALSEC)、分報警值(ALMIN)、小時報警值(ALHOUR)、日期報警值(ALDOM)、星期報警值(ALDOW)、月報警值(ALM-ON)、年報警值(ALYEAR);預(yù)分頻器包括:預(yù)分頻值整數(shù)部分(PREINT)、預(yù)分頻值小數(shù)部分(PREFRAC)。

本文引用地址:http://m.butianyuan.cn/article/162184.htm

a.jpg


1.2 實時時鐘的基本操作
首先,設(shè)置時鐘控制寄存器(CCR)可以選擇RTC的計數(shù)時鐘,可以由外部振蕩器32.768 kHz提供或內(nèi)部Fpclk分頻得到。當(dāng)使用Fpclk作為時鐘源時,它的基準(zhǔn)時鐘分頻器允許調(diào)節(jié)任何頻率高于65.536 kHz的外設(shè)時鐘源產(chǎn)生一個32.768 kHz的基準(zhǔn)時鐘,實現(xiàn)準(zhǔn)確計時操作。
其次,如果CCR選擇內(nèi)部時鐘源,則設(shè)置RTC基準(zhǔn)時鐘分頻器(PREINT、PREFRAC),如果選擇外部32.768kHz就不必設(shè)置預(yù)分頻寄存器的值,預(yù)分頻寄存器值的計數(shù)如下:
b.jpg
接著初始化實時時鐘(RTC)的各個時鐘值,如YEAR、MONTH、DOM等,報警中斷設(shè)置,如CIIR、AMR等,然后啟動RTC,即CCR的CLKEN位置位,讀取完整的時間寄存器值。在此過程中時鐘節(jié)拍計數(shù)器(CTC)是一個15位計數(shù)器,每秒計數(shù)32 768個時鐘,當(dāng)有CTC秒進位時,完整時間CTIME0~CTIME2、RTC時間寄存器(如SEC、MIN)將會更新。實時時鐘中斷有兩種:一種增量中斷,由CIIR控制;另一種為報警中斷。本設(shè)計使用的是增量中斷。
最后將串口初始化,設(shè)置串口的波特率、數(shù)據(jù)位、停止位、校驗位等,將串口與上位機連接,將串口采集到的時間寄存器變化的時間值發(fā)送到上位機上顯示,得到對實時時鐘的控制結(jié)果。


上一頁 1 2 3 4 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉