PCF8563與單片機的接口軟件及功能應用舉例
按I2C總線協議規約PCF8563有唯一的器件地址0A2H如圖4所示為PCF8563應用電路原理圖下面首先給出基本的接口軟件然后舉例說明各種功能應用。
注電容C3的取值范圍為1—20pF
圖4PCF8563應用電路原理圖
1.時鐘的讀取和寫入
(1)讀時鐘下面的程序將秒年共七個字節的時間信息讀出并放入MRD為首址的接收緩沖區中。注意,時間讀出后需進行整理屏蔽無效位方能得出正確的信息。
(2)寫時鐘下面的程序將2000年6月20日星期3下午3點(15點)59分30秒的時間寫入PCF8563。
2.主要功能的應用
PCF8563是一多功能時鐘芯片必須謹慎的使用這些功能其中最主要的就是正確的設置功能參數否則會產生意外的錯誤下面給出一些可能會用到的設置程序。
(1)報警功能的設置
PCF8563共有四種報警方式,分別為小時報警每小時的同一分鐘時刻報警,日報警每天的同一小時時刻報警,月報警每月的同一天時刻報警和星期報警每星期的同一天時刻報警發生報警時AF位變為1設置報警有效的方法是將相應報警寄存器的最高位AE置0若同時置AIE=1則在AF置1的同時將在/INT引腳產生一個中斷低電平有效清除中斷信號的方法是軟件清AF由此看出AIE相當于單片機中的中斷允許控制位而AF相當于中斷申請標志位。
例:讓PCF8563在每小時的30分鐘時產生報警并在/INT端產生一個中斷給單片機P87LPC764。
以上配置完成后,即可在/INT腳產生中斷信號,在軟件清除AF位之前該中斷信號一直有效清除中斷信號的程序如下:
(2) 定時器功能的設置
PCF8563的定時器為倒計數定時器,當TE=1時有效,倒計數值為0FH中的的二進制數當倒計數,值計為0時TF位置1,若同時置TIE=1則在TF置1的同時將在/INT引腳產生一個中斷低電平有效與報警中斷,不同的是定時器中斷信號有兩種方式由TI/TP位控制,設置TI/TP=0中斷信號和報警中斷信號相同均為低電平方式,置TF=0可清除中斷信號設置TI/TP=1則中斷信號為脈沖方式,其脈沖低電平寬度約為15ms此時可不考慮TF位的影響,由此看出TIE相當于單片機中的定時中斷允許控制位,而TF相當于定時中斷申請標志位。
注定時器功能可以和報警功能同時有效 。
例讓PCF8563每秒鐘產生一次報警并在/INT端產生一個脈沖給單片機P87LPC764。在中斷服務程序中可以讀取時鐘以供顯示這是顯示時鐘的方法之一。
以上配置完成后,即可在/INT腳產生周期為1s的脈沖中斷信號,清除脈沖中斷的方法有3種即將TIETE或0FH寄存器三者中任一的內容清0即可。
(3) 時鐘輸出功能的應用
例:在PCF8563的CLKOUT腳輸出一32.768kHz的方波。