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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]介紹xicor公司實(shí)時(shí)時(shí)鐘器件x1226的工作原理,單片機(jī)控制的硬件設(shè)計(jì)和軟件編程方法以及注意事項(xiàng)

引 言
    X1226具有時(shí)鐘和日歷的功能,時(shí)鐘依賴時(shí)、分、秒寄存器來(lái)跟蹤,日歷依賴日期、星期、月和年寄存器來(lái)跟蹤,日歷可正確通過(guò)2099年,具有自動(dòng)閏年修正。
    擁有強(qiáng)大的雙報(bào)警功能,能夠被設(shè)置到任何時(shí)鐘/日歷值上,精確度可到ls。可用軟件設(shè)置1 Hz,4096 Hz或32768Hz中任意一個(gè)頻率輸出。
    該器件提供一個(gè)備份電源輸入腳VBACK1允許器件用電池或大容量電容備份供電。許多電池類型能夠用做Xicor公司實(shí)時(shí)時(shí)鐘器件X1226的備份電池,3.OV或3.6V的鋰離子電池較為適合,使用期限為10年。另外一種用法可選擇一個(gè)大容量的電容,備份時(shí)間可持續(xù)幾天至兩個(gè)星期,時(shí)間的長(zhǎng)短依賴于電容容量的大小。用一個(gè)簡(jiǎn)單的硅或肖特基二極管連接到Vcc和充電電容的兩端,充電電容連接到Vback引腳,注意不能使用二極管對(duì)電池充電(特別是鋰離子電池)。切換到電池供電的條件是Vcc=Vback—O.1V,正常操作期間,供電電壓Vcc必須高于電池電壓,否則電池電量將逐步耗盡。

    振蕩器所需晶體,采用外接32.768kHz的晶體。產(chǎn)生的振蕩誤差可通過(guò)軟件對(duì)數(shù)字微調(diào)寄存器、模擬微調(diào)寄存器的數(shù)值進(jìn)行調(diào)節(jié)加以修正,避免了外接電阻和電容的離散性對(duì)精度的影響。
    器件可提供4Kb的EEPROM,8塊加鎖控制??捎米鞔罅坑脩魯?shù)據(jù)存儲(chǔ)的存儲(chǔ)器,具有安全、保密性。這個(gè)存儲(chǔ)器的數(shù)據(jù)在主電源和備用電源全都失效時(shí)不受影響。


1 電路組成及工作原理
    實(shí)時(shí)時(shí)鐘器件X1226可與各種類型的微控制器或微處理器接口,接口方式為串行的I2C接口。其中數(shù)據(jù)總線SDA是一個(gè)雙向引腳,用于輸入或輸出數(shù)據(jù)。它是一個(gè)漏極開(kāi)路輸出,在使用過(guò)程中需要添加上拉電阻,阻值大約在4.7Ω~10kΩ之間。本文介紹89C5l單片機(jī)與X1226的接口方法,由于89C51單片機(jī)沒(méi)有標(biāo)準(zhǔn)的I2C接口,只有用軟件進(jìn)行模擬。 
    為了更直觀地看到時(shí)間變換,采用八位LED數(shù)碼管顯示年、月、日或時(shí)、分、秒的變換,LED數(shù)碼管的驅(qū)動(dòng)采用本公司自有產(chǎn)品PS7219A,數(shù)碼管選擇1.27cm共陰極紅色或綠色LED數(shù)碼管。由于PS7219A器件內(nèi)含IMP810單片機(jī)監(jiān)控器件,復(fù)位輸出高電平有效,因此在使用51系統(tǒng)時(shí),無(wú)需添加監(jiān)控器件,使用PS7219A的復(fù)位輸出給51單片機(jī)復(fù)位即可,監(jiān)控電壓4.63V。硬件設(shè)計(jì)原理圖如圖1所示。 

    在硬件通電調(diào)試過(guò)程中,請(qǐng)不要用手去觸摸實(shí)時(shí)時(shí)鐘X1226的晶體,這樣可能會(huì)導(dǎo)致振蕩器停振?;謴?fù)振蕩器起振的方法是關(guān)閉電源(包括備份電源)重新上電另外需要說(shuō)明的是,測(cè)量振蕩器時(shí),請(qǐng)不要用示波器的探頭去測(cè)量X2的振蕩輸出,正確的方法是用探頭去測(cè)量PHz/IRQ的振蕩輸出,以確定是否起振和振蕩頻率是否準(zhǔn)確。測(cè)量時(shí)建議在該腳加一個(gè)5.lk Ω的上拉電阻。
    注意:在印刷電路設(shè)計(jì)時(shí),xl226的布線請(qǐng)參考X1226數(shù)據(jù)手冊(cè)的廠家推薦方法。


2 軟件設(shè)計(jì)
    X1226由實(shí)時(shí)時(shí)鐘寄存器(RTC)、狀態(tài)寄存器(SR)、控制寄存器(CONTROL)、報(bào)警寄存器(Alarm0、Alarml)和客戶數(shù)據(jù)存儲(chǔ)器組成。由于實(shí)時(shí)時(shí)鐘寄存器(RTC)和狀態(tài)寄存器(SR)需要進(jìn)行頻繁的寫(xiě)操作,因此它的存儲(chǔ)結(jié)構(gòu)為易失性SRAM結(jié)構(gòu),該結(jié)構(gòu)對(duì)寫(xiě)操作的次數(shù)沒(méi)有限制。其它寄存器結(jié)構(gòu)均為非易失性EEPROM結(jié)構(gòu),該結(jié)構(gòu)對(duì)寫(xiě)操作有次數(shù)限制,通常在10萬(wàn)次以上。X1226初始化程序流程如圖2所示。

啟動(dòng)條件子程序:
    SETB     SDA
    LCALL    YS4
    SETB     SCL
    LCALL    YS4
    CLR      SDA
    LCALL    YS4
    CLR      SCL
    LCALL    YS4
    RET
停止條件子程序:
    CLR      SDA
    LCALL    YS4
    SETB     SCL
    LCALL    YS4
    SETB     SDA
    RET
    注:子程序YS4的作用是延時(shí)4μs。
2.1 寫(xiě)操作
    X1226初始化操作后,單片機(jī)對(duì)X1226進(jìn)行開(kāi)始條件的設(shè)置,在寫(xiě)CCR或EEPROM之前,主機(jī)必須先向狀態(tài)寄存器寫(xiě)02H,確認(rèn)應(yīng)答信號(hào),確認(rèn)后寫(xiě)入06H,再確認(rèn)應(yīng)答信號(hào)。確認(rèn)后啟動(dòng)了寫(xiě)操作。首先發(fā)送高位地址,然后發(fā)送低位地址。Xl226每收到一個(gè)地址字節(jié)后,均會(huì)產(chǎn)生一個(gè)應(yīng)答信號(hào)。在兩個(gè)地址字節(jié)都收到之后,X1226等待8位數(shù)據(jù)。在收到8位數(shù)據(jù)之后,X1226再產(chǎn)生一個(gè)應(yīng)答。然后單片機(jī)通過(guò)產(chǎn)生一個(gè)停止條件來(lái)終止傳送。
    Xl226具有連續(xù)寫(xiě)入功能,X1226在收到每個(gè)字節(jié)后,響應(yīng)一個(gè)應(yīng)答,其內(nèi)部將地址加一。當(dāng)計(jì)數(shù)器達(dá)到該頁(yè)的末尾時(shí),它自動(dòng)的“返回”到該頁(yè)的首地址。這意味著單片機(jī)可從某一頁(yè)的任何位置開(kāi)始向存儲(chǔ)器陣列連續(xù)寫(xiě)入64字節(jié)或向CCR連續(xù)寫(xiě)入8字節(jié)。
    寫(xiě)入Xl226數(shù)據(jù)子程序:

       MOV        R5,#8

SENDI:MOV        A,DATASE
       RLC        A
       MOV        DATASE,A
       MOV        SDA,C
       SEB        SCL
       LCALL      YS4
       CLR        SCL
       LCALL      YS4
       DJNZ       R5,SENDl
       RET
2.2讀操作
    在上電時(shí),16位地址的默認(rèn)值為0000H。X1226初始化操作之后,單片機(jī)對(duì)X1226進(jìn)行開(kāi)始條件的設(shè)置,在寫(xiě)CCR或EEPROM之前,主機(jī)必須先向狀態(tài)寄存器寫(xiě)02H,確認(rèn)應(yīng)答信號(hào),確認(rèn)后寫(xiě)入06H,再確認(rèn)應(yīng)答信號(hào)。確認(rèn)后啟動(dòng)了寫(xiě)操作。首先發(fā)送高位地址,然后發(fā)送低位地址。Xl226每收到一個(gè)地址字節(jié)后,均會(huì)產(chǎn)生一個(gè)應(yīng)答信號(hào)。單片機(jī)發(fā)送另一個(gè)開(kāi)始條件,將R/W位設(shè)置為l,接著就是接收8位數(shù)據(jù)。單片機(jī)終止讀操作時(shí),無(wú)需等待X1226的應(yīng)答信號(hào),單片機(jī)即可設(shè)置停止條件。
    讀出X1226數(shù)據(jù)子程序:

       MOV       R5,#8
       MOV       DATARE,#0
       SETR      SDA
       CLR       C
READl:SETB      SCL
       LCALL     YS4

    MOV C,SDA
    CLR SCL
    MOV A,DATARE
    RLC A
    MOV DATARE,A
    LCALL YS4
    DJNZ R5,READl
    RET
2.2 X1 226獨(dú)特的振蕩器頻率在線補(bǔ)償調(diào)節(jié)功能
    Xicor公司在X1226芯片上集成了振蕩器補(bǔ)償電路,這使得用戶通過(guò)軟件,可在線對(duì)振蕩器頻率進(jìn)行微調(diào),這種對(duì)振蕩器頻率進(jìn)行的微調(diào)通常針對(duì)兩種情況。一種情況是在25℃常溫下,對(duì)振蕩器因器件初始精度帶來(lái)的頻率偏差進(jìn)行補(bǔ)償;第二種情況是對(duì)因溫度引起的頻率漂移進(jìn)行補(bǔ)償。X1226內(nèi)部設(shè)有數(shù)字微調(diào)寄存器(DTR)和模擬微調(diào)寄存器(ATR),兩個(gè)寄存器均為非易失性寄存器。數(shù)字微調(diào)寄存器(DTR)具有三位數(shù)字微調(diào)位,調(diào)節(jié)范圍一30ppm~+30ppm。模擬微調(diào)寄存器(ATR)具有六個(gè)模擬微調(diào)位,調(diào)節(jié)范圍+116ppm~-37ppm。

    為了能夠?qū)ν饨绛h(huán)境溫度變化引起的溫漂進(jìn)行補(bǔ)償, 要求系統(tǒng)中設(shè)計(jì)一個(gè)溫度傳感器,并盡量讓它靠近實(shí)時(shí)時(shí)鐘器件X1226,這樣可以真實(shí)地反映振蕩器的溫度,原理圖如圖3所示。單片機(jī)首先通過(guò)系統(tǒng)溫度傳感器獲取環(huán)境溫度, 并在補(bǔ)償參數(shù)表中獲取對(duì)應(yīng)的補(bǔ)償值, 然后將補(bǔ)償數(shù)據(jù)填寫(xiě)到相應(yīng)的微調(diào)寄存器中,就能實(shí)現(xiàn)溫漂補(bǔ)償?shù)哪康摹?/P>

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

在Arduino和微控制器的迷人世界中,保持時(shí)間是關(guān)鍵。你可能需要建一個(gè)數(shù)字時(shí)鐘,計(jì)時(shí)器,或者更復(fù)雜的東西,比如自動(dòng)植物澆水系統(tǒng)。這就是DS1302模塊發(fā)揮作用的地方。這是一個(gè)方便的小設(shè)備,可以幫助你在Arduino項(xiàng)目...

關(guān)鍵字: Arduino 微控制器 實(shí)時(shí)時(shí)鐘 DS1302

在現(xiàn)代嵌入式系統(tǒng)設(shè)計(jì)中,實(shí)時(shí)時(shí)鐘(RTC)模塊扮演著至關(guān)重要的角色。它不僅為系統(tǒng)提供準(zhǔn)確的時(shí)間信息,還廣泛應(yīng)用于定時(shí)任務(wù)、事件記錄以及系統(tǒng)喚醒等場(chǎng)景。然而,在使用瑞薩RH850系列微控制器(MCU)的RTC模塊時(shí),我們遇...

關(guān)鍵字: 瑞薩RH850 RTC 實(shí)時(shí)時(shí)鐘

實(shí)時(shí)時(shí)鐘(Real-TimeClock,RTC)常用于制作時(shí)鐘日歷。RTC電路分屬于兩個(gè)電源域:備份域和VDD電源域。RTC的核心計(jì)數(shù)部分在備份域中,可在VDD斷電VBAT供電時(shí)保持RTC的計(jì)數(shù),當(dāng)系統(tǒng)復(fù)位或者從待機(jī)模式...

關(guān)鍵字: ST 實(shí)時(shí)時(shí)鐘 RTC

點(diǎn)擊上方藍(lán)字關(guān)注我們!直播日程日期:8月25日(周三)時(shí)間:下午14:30-15:30主題:借助TIDLP?技術(shù),開(kāi)始您的下一代4K顯示應(yīng)用設(shè)計(jì)內(nèi)容簡(jiǎn)介在這場(chǎng)直播中,您將了解TIDLP?技術(shù)如何幫助您利用4K顯示快速普及...

關(guān)鍵字: 應(yīng)用設(shè)計(jì)

RTC簡(jiǎn)介實(shí)時(shí)時(shí)鐘?(RTC)?是一個(gè)獨(dú)立的BCD定時(shí)器/計(jì)數(shù)器。RTC提供具有可編程鬧鐘中斷功能的日歷時(shí)鐘?/日歷。RTC還包含具有中斷功能的周期性可編程喚醒標(biāo)志。系統(tǒng)可以自動(dòng)將月份的天數(shù)補(bǔ)償為28、29(閏年)、30...

關(guān)鍵字: RTC 實(shí)時(shí)時(shí)鐘

點(diǎn)擊上方藍(lán)字關(guān)注我們!直播日程日期:8月25日(周三)時(shí)間:下午14:30-15:30主題:借助TIDLP?技術(shù),開(kāi)始您的下一代4K顯示應(yīng)用設(shè)計(jì)內(nèi)容簡(jiǎn)介在這場(chǎng)直播中,您將了解TIDLP?技術(shù)如何幫助您利用4K顯示快速普及...

關(guān)鍵字: 應(yīng)用設(shè)計(jì)

LED顯示屏廣泛應(yīng)用于工礦企業(yè)、學(xué)校、商場(chǎng)、店鋪、公共場(chǎng)所等進(jìn)行圖文顯示,廣告宣傳,信息發(fā)布。本文設(shè)計(jì)一種由4個(gè)16×16點(diǎn)陣LED模塊組成的顯示屏,由單片機(jī)作控制器,平滑移動(dòng)顯示任意多個(gè)文字或圖形符號(hào),本電路可級(jí)聯(lián)擴(kuò)展...

關(guān)鍵字: AT89C51 單片機(jī)控制 LED顯示屏

  總體設(shè)計(jì)   語(yǔ)音測(cè)距系統(tǒng)要求實(shí)現(xiàn)以下功能:運(yùn)動(dòng)靶車(chē)入庫(kù)時(shí),超聲波模塊(集成溫度補(bǔ)償)即實(shí)時(shí)測(cè)量靶車(chē)與庫(kù)區(qū)極限位置之間的距離,操作者按下遙控器,語(yǔ)音播報(bào)模塊激活,開(kāi)始播報(bào)測(cè)量數(shù)據(jù)。

關(guān)鍵字: 單片機(jī)控制 語(yǔ)音測(cè)距系統(tǒng)

  首屆“世界5G大會(huì)”將于2019年11月20日-23日在北京經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)舉辦。北京市政府、國(guó)家發(fā)展改革委、科技部、工業(yè)和信息化部共同主辦此次盛會(huì)。作為大會(huì)的媒體合作方,科技日?qǐng)?bào)將對(duì)此次大會(huì)

關(guān)鍵字: iPhone 三星 OLED面板 應(yīng)用設(shè)計(jì)

11月20日,5G應(yīng)用設(shè)計(jì)揭榜賽決賽在北京正式開(kāi)啟。作為揭榜賽聯(lián)合主辦單位代表,京東通訊供應(yīng)鏈與產(chǎn)品規(guī)劃部總經(jīng)理丁玉寬參與了此次決賽評(píng)選活動(dòng),與現(xiàn)場(chǎng)十余位5G行業(yè)技術(shù)專家一起觀摩了13個(gè)決賽入圍

關(guān)鍵字: 5G技術(shù) 應(yīng)用設(shè)計(jì) 5G商用 應(yīng)用發(fā)展
關(guān)閉