www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]前言實時時鐘(RTC)可應(yīng)用于多種領(lǐng)域--從鐘表到時間標記事件,甚至到產(chǎn)生事件。對于通信工程、電力自動化、工業(yè)控制等自動化程度高的領(lǐng)域大多數(shù)情況下很多設(shè)備都處于無人值守的情況,都希望能把故障發(fā)生的時間和相關(guān)

前言

實時時鐘(RTC)可應(yīng)用于多種領(lǐng)域--從鐘表到時間標記事件,甚至到產(chǎn)生事件。對于通信工程、電力自動化、工業(yè)控制等自動化程度高的領(lǐng)域大多數(shù)情況下很多設(shè)備都處于無人值守的情況,都希望能把故障發(fā)生的時間和相關(guān)信息記錄下來,以便具體分析。目前市面上有很多專用RTC器件,這些器件往往靈活性差,系統(tǒng)集成度低。而MSP430F11X系列單片機具有低成本、低電流損耗、使用靈活簡單及擴展性好等優(yōu)點,使之成為專用RTC器件在某些特殊場合的理想替代品。

本系統(tǒng)采用了TI公司超低功耗16位微處理器--MSP430F111,具有極低功耗特性、極強的抗干擾能力和極高的性價比。整個系統(tǒng)僅用兩個普通電池(工作電壓為3V)就可以長期工作,無需其他電源,大大拓寬了應(yīng)用范圍。

系統(tǒng)工作原理和實現(xiàn)

本系統(tǒng)的主要難點在于如何產(chǎn)生一個穩(wěn)定的系統(tǒng)時鐘。所有MSP430器件既包含一個數(shù)字控制的RC型振蕩器,又包含一個晶體振蕩器。一般RC型振蕩器用于 CPU時鐘,而晶體振蕩器則用于外圍器件。在實時時鐘的應(yīng)用中,晶體振蕩器可作為用作時基的定時器/計數(shù)器的時鐘源。因此,不存在對RC型振蕩器很普遍的不穩(wěn)定問題。

將MSP430制作成RTC的過程很簡單,包括一個定時器/計數(shù)器提供1s的中斷以及一個小型CPU子程序來計算中斷。在中斷之間,CPU可以處于休眠狀態(tài)或執(zhí)行其他功能。實際操作過程中還應(yīng)包括一個用于主機處理器從MSP430 RTC中抽取時間的接口子程序,以及其他系統(tǒng)功能,如電池監(jiān)控、系統(tǒng)監(jiān)控、通訊接口等。

MSP430F111是MSP430F11X系列中的一個很簡單、價格也很便宜的器件,具有14個通用I/O引腳、2個16位定時器、2KB 閃速存儲器、128B RAM和基本時鐘模塊。

時鐘的產(chǎn)生

RTC中采用在LF工作方式下具有32768Hz晶振的LFXT1振蕩器來產(chǎn)生時鐘。LFXT1振蕩器的輸出用于提供ACLK,然后ACLK則用作定時器/計數(shù)器的時鐘源,而定時器/計數(shù)器用作RTC的時基。

DCO產(chǎn)生CPU時鐘MCLK。實際上CPU和外圍器件定時器/計數(shù)器異步運行。只要CPU能在下一個中斷到達之前計算每個來自定時器/計數(shù)器的中斷,RTC的精度就不受影響。

定時器/計數(shù)器的選擇

MSP430F111 包含2個定時器:看門狗定時器和定時器A。定時器A用作時基,設(shè)計成能連續(xù)計數(shù)并每隔1s時間提供一次中斷。由于定時器A用ACLK作為自己的時鐘源,而 ACLK的工作晶振頻率精確為32768Hz,所以定時器A可簡單的計數(shù)到32768,然后開始翻轉(zhuǎn)到0,每次數(shù)到32768時便給出一個中斷。而CPU 則可簡單的計算來自定時器A的中斷。

外部接口

因為現(xiàn)在可以方便的得到各種RTC的接口,其中絕大部分可以應(yīng)用于 MSP430,如I2C、并行接口、UART及串行接口等。TI有現(xiàn)成的程序代碼模塊以實現(xiàn)與 MSP430的接口,并易于集成。這樣,建立一個基于MSP430的完整RTC就成為一件簡單的事,即選擇一個接口。

電路描述

圖1為RTC的電路圖,此處唯一需要的外部元件是32768Hz的晶體。


               圖1 RTC的電路圖

電流損耗

MSP430F111 在正常工作方式下(3V,1MHz)的典型電流消耗是330μA。而在低功耗方式(休眠方式)下的典型電流損耗為1.5μA(3V)。器件從低功耗方式下喚醒的時間小于6μs,并且時鐘程序大約可在130μs內(nèi)執(zhí)行。由于極低的電流消耗以及處于有效方式的時間極短,采用'F111作為一個RTC僅消耗極少的電流,因此其電池壽命最長。

晶體的精度和選擇

RTC的精度僅取決于為晶體振蕩器而選擇的晶體的精度。我們可以根據(jù)自己期望的精度而購買適當?shù)木w。

晶體的精度主要受下面兩個因素影響:晶體的頻率容限和指定的負載電容。

晶體的容限是很顯而易見的。晶體頻率的容限越小,RTC的精度越高。

晶體的指定負載電容也影響RTC的精度,晶體的負載電容是晶體所需電容的總和,而不是晶體所提供電容的總和,晶體需要適當?shù)呢撦d電容以便在指定的頻率起振。所有的MSP430器件所用的32768Hz振蕩器已經(jīng)集成了額定電容值為12pF的負載。這就為晶體提供了全部12pF的負載,它意味著為了獲取最佳的 RTC精度,必須指定所連接的32768Hz的晶體使用12pF的負載電容。

在RTC容限要求更高的應(yīng)用領(lǐng)域,可以使用一個更易調(diào)整的電容,在制造時進行調(diào)節(jié)。

更高級別的陶瓷(即NP0型)電容和聚酯軟片電容較適用于定時應(yīng)用領(lǐng)域,因為它們和通用陶瓷電容相比具有更少的介質(zhì)損耗和更佳的溫度系數(shù)。

可擴展型

MSP430F111 是極低功耗、低價格的微控制器,可理想的適用于實時時鐘器件。將MSP430作為RTC的一個主要優(yōu)點是它與專用的RTC器件相比具有可擴展性。所有的 MSP430x11x期間都包括一個16位RISC CPU、16位看門狗定時器、16位定時器A(帶3個捕捉/比較寄存器和模擬比較器)、最小128B的RAM、最小2Kb的ROM和最少14個腳通用 I/O口。很明顯MSP430能提供其它專用RTC所無法比擬的靈活性。

除此之外,定時器A模塊能提供斜率A/D轉(zhuǎn)換、PWM輸出和工作速率高達115200波特率的UART??撮T狗定時器也能作為一個簡單的定時器,并且通用I/O口和所有外圍設(shè)備具有可擴展的中斷能力。

軟件設(shè)計

RTC的應(yīng)用程序代碼相當簡單,包括一個初始化子程序、一個主循環(huán)、一個計算時、分、秒的時鐘計數(shù)子程序和一個處理來自定時器A的1s中斷的中斷服務(wù)子程序。

初始化子程序可初始化MSP430的的不同部分??撮T狗定時器被禁止,定時器A模塊被配置為可連續(xù)從0數(shù)到32768,每次到達32768時便給出一個中斷?;緯r鐘模塊也被設(shè)置。

主循環(huán)是一個無窮循環(huán),每當定時器A發(fā)出一個中斷時,它便調(diào)用時鐘計數(shù)子程序,否則將CPU置于休眠方式。當CPU休眠時,定時器A繼續(xù)計數(shù)。

定時器A中斷服務(wù)程序(ISR)處理狀態(tài)寄存器(SR)位,該位在進入ISR之前被壓入堆棧。這可使CPU在剛從ISR返回時處于有效方式,而不是休眠方式。ISR也可清零定時器A中斷標志。

時鐘計數(shù)子程序?qū)⒚恳粋€定時器A中斷計為1秒。

源程序

STARTMOV#Stack,SP
 CALL#Setup;初始化設(shè)置
MainloopBIS#LPM3,SR;CPU進入低功耗模式3
 CALL#Clock;中斷處理后進入時鐘計算
 JMPMainloop;再次進入省電模式
ClockSETC;設(shè)進位位
 DADC.bSECOND;秒加1
 CMP.b#060d,SECOND;判斷是否滿1分鐘
 JLOClockend;若不滿則跳出
 CLR.bSECOND;清空秒計數(shù)器
 DADC.bMINUTE;分加1
 CMP.b#60d,MINUTE;判斷是否滿1小時
 JLOClockend;若不滿則跳出
 CLR.bMINUTE;清空分鐘計數(shù)器
 DADC.bHOUR;小時加1
 CMP.b#024d,HOUR;判斷是否滿24小時
 JLOClockend;若不滿則跳出
 CLR.bHOUR;清空小時計數(shù)器
ClockendRET
;設(shè)置模塊和控制寄存器
SetupMOV#WDTPW+WDTHOLD,&WDTCTL;禁止看門狗
 MOV.b#08Ch,&BCSCTL1;設(shè)置振蕩器和時鐘控制寄存器
 MOV.b#000h,&BCSCTL2;選擇DCOCLK為MCLK時鐘源
SetupTAMOV#0106h,&TACTL;設(shè)置定時器A控制寄存器
 MOV#CCRE0,&CCTL0;中斷使能
 MOV#8000h,&CCR0;設(shè)置時間間隔
 BIS#10h,&TACTL;啟動TA,開始增計數(shù)模式
ClearRAMMOV.b#00h,SECOND;清空秒、分、時計數(shù)器
 MOV.b#00h,MINUTE
 MOV.b#00h,HOUR
 EINT ;中斷使能
 RET

定時器A中斷服務(wù)程序(ISR)
TAintBIC#SCG0+CPUOFF,0 (SP);處理狀態(tài)寄存器(SR)位
 BIC#TAIFG,&TACTL;清零定時器A中斷標志
 RETI

結(jié)語

整個系統(tǒng)結(jié)構(gòu)簡單,可擴展性強,成本低(一片'F111才10多元),另外系統(tǒng)在大多數(shù)時間都處于低功耗模式。因此,在無人值守的情況和惡劣環(huán)境下適合采用本系統(tǒng)實現(xiàn)實時時鐘,而無須考慮供電問題。

參考文獻
1 胡大可 MSP430系列FLASH型超低功耗16位單片機 北京航空航天大學(xué)出版社 2001年
 

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉