中文名 | pcf8563 | 關(guān)鍵詞 | BCD碼 C語(yǔ)言 |
---|---|---|---|
寬電壓范圍 | 1.0~5.5V | 開發(fā)商 | PHILIPS 公司 |
符號(hào) |
管腳號(hào) |
描 述 |
OSCI |
1 |
振蕩器輸入 |
OSCO |
2 |
振蕩器輸出 |
/INT |
3 |
中斷輸出(開漏:低電平有效) |
VSS |
4 |
地 |
SDA |
5 |
串行數(shù)據(jù) I/O |
SCL |
6 |
串行時(shí)鐘輸入 |
CLKOUT |
7 |
時(shí)鐘輸出(開漏) |
VDD |
8 |
正電源 |
PCF8563 有 16 個(gè)8位寄存器:一個(gè)可自動(dòng)增量的地址寄存器,一個(gè)內(nèi)置 32.768KHz的振蕩器(帶有一個(gè)內(nèi)部集成的電容)一個(gè)分頻器(用于給實(shí)時(shí)時(shí)鐘RTC 提供源時(shí)鐘)一個(gè)可編程時(shí)鐘輸出,一個(gè)定時(shí)器,一個(gè)報(bào)警器,一個(gè)掉電檢測(cè)器和一個(gè) 400KHz I2C總線接口。
所有16 個(gè)寄存器設(shè)計(jì)成可尋址的 8 位并行寄存器,但不是所有位都有用。前兩個(gè)寄存器(內(nèi)存地址 00H,01H)用于控制寄存器和狀態(tài)寄存器,內(nèi)存地址 02H~08H 用于時(shí)鐘計(jì)數(shù)器(秒~年計(jì)數(shù)器) ,地址 09H~0CH 用于報(bào)警寄存器(定義報(bào)警條件) ,地址 0DH 控制CLKOUT 管腳的輸出頻率,地址 0EH 和 0FH 分別用于定時(shí)器控制寄存器和定時(shí)器寄存器。秒、分鐘、小時(shí)、日、月、年、分鐘報(bào)警、小時(shí)報(bào)警、日?qǐng)?bào)警寄存器,編碼格式為 BCD, 星期和星期報(bào)警寄存器不以 BCD 格式編碼。當(dāng)一個(gè) RTC 寄存器被讀時(shí),所有計(jì)數(shù)器的內(nèi)容被鎖存,因此,在傳送條件下,可以禁止對(duì)時(shí)鐘日歷芯片的錯(cuò)讀。
地址 寄存器名稱 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 00H 控制/狀態(tài)寄存器1 TEST 0 STOP 0 TESTC 0 0 0 01H 控制/狀態(tài)寄存器2 0 0 0 TI/TP AF TF AIE TIE 0DH CLKOUT頻率寄存器 FE — — — — — FD1 FD0 0EH定時(shí)器控制寄存器 TE — — — — — TD1 TD0 0FH 定時(shí)器倒計(jì)數(shù)數(shù)值寄存器 定時(shí)器倒計(jì)數(shù)數(shù)值
1.地址寄存器名稱 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0。
02H 秒:VL 00~59BCD碼格式數(shù)
03H 分:00~59BCD碼格式數(shù)
04H 時(shí):00~23BCD碼格式數(shù)
05H 日:01~31BCD碼格式數(shù)
06H 星期:0~6
07H 月/世紀(jì):C - - 01~12BCD碼格式數(shù)
08H 年:00~99BCD碼格式數(shù)
09H分鐘報(bào)警:AE - 00~59BCD碼格式數(shù)
0AH小時(shí)報(bào)警:AE - 00~23BCD碼格式數(shù)
0BH 日?qǐng)?bào)警: AE -01~31BCD碼格式數(shù)
0CH 星期報(bào)警:AE - 0~6
2.開始和停止
STOP和START狀態(tài)之間總線空置,數(shù)據(jù)線(SDA)和時(shí)鐘線(SCL)保持在高電平。SCL高電平時(shí)SDA下降沿,為啟動(dòng)條件(S);SCL高電平時(shí)SDA上升沿為停止條件(P),參見圖1。
3. 位傳送
每個(gè)時(shí)鐘脈沖傳送一個(gè)數(shù)據(jù)位,SDA線上的數(shù)據(jù)在時(shí)鐘脈沖高電平時(shí)應(yīng)保持穩(wěn)定,否則將成為控制信號(hào)。
4.標(biāo)志位
在START和STOP之間,發(fā)射器發(fā)送給接收器的數(shù)據(jù)數(shù)量沒有限制。在每個(gè)8位字節(jié)后加一個(gè)標(biāo)志位,發(fā)射器便產(chǎn)生一個(gè)高電平的標(biāo)志位,這時(shí)主設(shè)備產(chǎn)生一個(gè)附加標(biāo)志位時(shí)鐘脈沖。
“從接收器”必須在接收到每個(gè)字節(jié)后產(chǎn)生一個(gè)標(biāo)志位,“主接收器”也必須在接收“從發(fā)射器”傳送的每個(gè)字節(jié)后產(chǎn)生一個(gè)標(biāo)志位。
在標(biāo)志位時(shí)鐘脈沖出現(xiàn)時(shí),SDA線應(yīng)保持低電平(應(yīng)考慮起動(dòng)和保持時(shí)間)。
發(fā)射器應(yīng)在從設(shè)備接收到最后一個(gè)字節(jié)時(shí)變?yōu)榈碗娖?,而使接收器產(chǎn)生標(biāo)志位,這時(shí)主設(shè)備即可產(chǎn)生停止條件。
5. I2C總線協(xié)議
用I2C總線傳遞數(shù)據(jù)前,接收的設(shè)備應(yīng)先標(biāo)明地址,在I2C總線起動(dòng)后,這個(gè)地址與第一個(gè)傳送字節(jié)一起被傳送出去。PCF8563可以作為一個(gè)從接收器或從傳送器,此時(shí)的時(shí)鐘信號(hào)線SCL只能輸入信號(hào)線,數(shù)據(jù)信號(hào)線SDA則為一條雙向信號(hào)線。PCF8563的從地址。
外圍器件PCF8563I2C實(shí)時(shí)時(shí)鐘/日歷芯片
裝配整體式建筑預(yù)制構(gòu)件外墻模
現(xiàn)在高層建筑水電安裝一平米大約在200至300元。
是推銷的,OPPO手機(jī)助手提醒您,已有339位用戶標(biāo)記為“推銷電話”,供您參考!請(qǐng)注意
摘要
文中介紹了PCF8563的結(jié)構(gòu)、功能及工作原理。結(jié)合其在8051系統(tǒng)中的應(yīng)用實(shí)例,給出了PCF8563與8051單片機(jī)的硬件接口電路和C語(yǔ)言軟件編程程序。
關(guān)鍵詞
I2C總線串行接口PCF8563BCD碼 C語(yǔ)言
PCF8563簡(jiǎn)介
PCF8563是PHILIPS公司生產(chǎn)的低功耗CMOS實(shí)時(shí)時(shí)鐘/日歷芯片,芯片最大總線速度為400kbits/s,每次讀寫數(shù)據(jù)后,其內(nèi)嵌的字地址寄存器器會(huì)自動(dòng)產(chǎn)生增量。PCF8563可廣泛應(yīng)用于移動(dòng)電話、便攜儀器、傳真機(jī)、電池電源等產(chǎn)品中。
PCF8563的引腳排列,各引腳功能說明如表1所列。
PCF8563有16個(gè)8位寄存器,其中包括:可自動(dòng)增量的地址寄存器、內(nèi)置32.768kHz的振蕩器(帶有一個(gè)內(nèi)部集成電容)、分頻器(用于給實(shí)時(shí)時(shí)鐘RTC提供源時(shí)鐘)、可編程時(shí)鐘輸出、定時(shí)器、報(bào)警器、掉電檢測(cè)器和400kHz的I2C總線接口。所有16個(gè)寄存器設(shè)計(jì)成可尋址的8位并行寄存器,但不是所有位都有用。當(dāng)一個(gè)RTC寄存器被讀時(shí),所有計(jì)數(shù)器的內(nèi)容將被鎖存,因此,在傳送條件下,可以禁止對(duì)時(shí)鐘/日歷芯片的錯(cuò)讀。表2、表3所列為各寄存器概況及對(duì)應(yīng)的內(nèi)存地址和功能,同時(shí)列出了它們的BCD格式編碼。表中“——”表示無效位,“0”表示此位應(yīng)置邏輯。表3中的世紀(jì)位C=0指定世紀(jì)數(shù)為20XX,C=1指定世紀(jì)數(shù)為19XX。當(dāng)年寄存器中的99變00時(shí),世紀(jì)位才會(huì)改變。
其主要特性有:
1、寬電壓范圍 1.0~5.5V, 復(fù)位電壓標(biāo)準(zhǔn)值Vlow=0.9V。
2、超低功耗:典型值為 0.25uA (VDD=3.0V,Tamb=25℃)。
3、可編程時(shí)鐘輸出頻率為:32.768KHz 、1024Hz 、32Hz 、1Hz。
4、四種報(bào)警功能和定時(shí)器功能。
5、內(nèi)含復(fù)位電路、振蕩器電容和掉電檢測(cè)電路。
6、開漏中斷輸出。
7、400kHz I2C總線(VDD=1.8~5.5V),其從地址讀 0A3H;寫 0A2H。
PCF8563的具體應(yīng)用電路圖,對(duì)圖中石英晶片頻率的調(diào)整,筆者給出3種可行性方法,供參考: 方法1:定值OSCI電容。計(jì)算所需的電容平均值,用此值的定值電容,通電后在CLKOUT管腳上測(cè)出的頻率應(yīng)為32.768kHz,測(cè)出的頻率值偏差取決于石英晶片本身,電容偏差和器件之間的偏差平均為±5×10 -6。平均偏差可達(dá)5分鐘/年。 方法2:OSCI微調(diào)電容??赏ㄟ^調(diào)整OSCI管腳的微調(diào)電容式振蕩器的頻率來獲得更高的精度,此時(shí)可測(cè)出通電時(shí)管腳CLKOUT上的信號(hào)頻率為32.768kHz。 方法3:OSCI輸出。直接測(cè)量管腳OSCI的輸出。
以下的C語(yǔ)言源程序是用8051單片機(jī)的普通I/O口(如P0.0/P0.4)模擬實(shí)現(xiàn)PCF8563的I2C時(shí)鐘/日歷芯片的操作,有字節(jié)寫/讀兩種狀態(tài)。程序中從地址的讀地址為0A3H,寫地址為0A2H.所發(fā)送的數(shù)據(jù)字節(jié)為9個(gè),發(fā)送的初始數(shù)據(jù)在rom_sed[9]中,rom_sed[9]定義了寄存器中當(dāng)前發(fā)送的值:控制/狀態(tài)寄存器1為0,控制/狀態(tài)寄存器2為0,秒寄存器為0,分鐘寄存器55,小時(shí)寄存器為23,日寄存器為31,星期寄存器為6,月/世紀(jì)寄存器為0x12,年寄存器為0x99(即1999年12月31日23點(diǎn)55分0秒),當(dāng)程序運(yùn)行一段時(shí)間(5分鐘)后,從地址寄存器02H開始讀數(shù)據(jù),數(shù)據(jù)存放在rom_rec7中,發(fā)現(xiàn)變量rom_rec7變?yōu)?000年1月1日0點(diǎn)0分。若外轉(zhuǎn)帳電路有顯示,則時(shí)間可以顯示在面板上。
#include
#define byte unsignedchar sbit scl=0x81; //定義串行I/O口
sbit sda=0x80;
idata byte rom_sed[9];
idata byte rom_rec[7];
idata byte j,k;
bit flag,flag1;
void delay(void)//延時(shí)子程序
{
data byte i;
for(i=0;i<6;i );
}
void I_start(void)//發(fā)送I2C總線起始條件子程序
{sda=1; ;
scl=1;
delay();
sda=0;
delay();
scl=0; ;
}
void I_stop(void) //I2C總線停止條件子程序
{
sda=0; ;
scl=1;
delay();
sda=1;
delay();
}
bit I_send(byte I_data) //字節(jié)數(shù)據(jù)傳送子程序
{
data byte i;
for(i=0,i<8;i )
{
sda-(bit)(I_data&0x80);
I_data=I_data<<1; ;
scl=1;
delay();
scl=0; } ;;
sda=1; ;; //readyfor receiving ACK
bit scl=1; ;; //start receiving ack
bit flag=0;
if(sda= =0)
flag=0;
else flag=1; //
return(~I(xiàn)_clock());
scl=0;return(flag);
}
byte I_receive(void) //字節(jié)數(shù)據(jù)接收子程序
{
data byte i;
byteI_data=0;
sda=1;
for(i=0;I<8;i )
{
I_data*=2; ;
scl=0;
delay();
scl=1;
;; if(sda= =1)I_data ; ;;
}
scl=0; ;;; sda=0;
if(flag1==0)
{
;;scl=1;
delay();
scl=0;
} //not last receic_byte ACK
else
{
sda=1;;;scl=1;
delay();
scl=0;
flag1=0;
} //the last receive_byte ~ACK
return(I_data);
}
main() //主程序
{
data byte i;
rom_sed[0]=0x00;
rom_sed[1]=0x00;
rom_sed[2]=0x00;
rom_sed[3]=0x55;
rom_sed[4]=0x23;
rom_sed[5]=0x31;
rom_sed[6]=0x06;
rom_sed[7]=0x92;
rom_sed[8]=0x99;
for(i=0;i<255;i )
delay();
I_start();
if(~I(xiàn)_send(rom_sed[i]))
;
else
;
}
I_stop();
}
else
;
}
else
;
start: I_start();
if(~I(xiàn)_send(0xa2))//pcf_write address
{
if(~I(xiàn)_send(0x02)) //pcf_status register address
{
I_start();
if(~I(xiàn)_send(0xa3)) //write status register
{for(i=0;i<7;i )
{
if(i= =6)
flag1=1;
else
flag1=0;
rom_rec[i]=I_receive();
switch(i)
{
case1:rom_rec[i]=rom_rec[i]&0x7f;break;
case2:
case3:
rom_rec[i]=rom_rec[i]&0x3f;break;
case4:
rom_rec[i]=rom_rec[i]&0x07;
break;
case5:
rom_rec[i]=rom_rec[i]&0x9f;
brealk;
default:break;
}
}
I_stop()
}
}
}
goto start;
}
格式:pdf
大?。?span id="ffke6sr" class="single-tag-height">483KB
頁(yè)數(shù): 4頁(yè)
評(píng)分: 4.5
本文詳細(xì)介紹了實(shí)時(shí)時(shí)鐘/日歷芯片PCF8563的工作時(shí)序、內(nèi)部結(jié)構(gòu)、及寄存器的功能,給出了它與W77E58單片機(jī)的接口電路及其軟件設(shè)計(jì),并將PCF8563芯片應(yīng)用到智能火災(zāi)報(bào)警系統(tǒng)中,實(shí)例表明該時(shí)鐘芯片可靠性好,且精度高,適宜廣泛應(yīng)用于智能儀器儀表領(lǐng)域。
格式:pdf
大小:483KB
頁(yè)數(shù): 8頁(yè)
評(píng)分: 4.6
第七十九條 工程計(jì)量 1、工程計(jì)量的含義及依據(jù) (1)工程計(jì)量的含義 工程計(jì)量就是按照合同條款對(duì)已完成工程量進(jìn)行測(cè)量與計(jì)量并予以確認(rèn)的 過程,它是工程付款前的一個(gè)重要階段。 監(jiān)理工程師的計(jì)量權(quán)其實(shí)就是對(duì)工程量 計(jì)量結(jié)果的確認(rèn)權(quán)。 (2)工程計(jì)量的依據(jù) a.工程量清單及說明; b.合同設(shè)計(jì)圖紙; c.合同條款; d.技術(shù)規(guī)范; f. 工程變更及修訂的工程量清單; g.有關(guān)計(jì)量的補(bǔ)充協(xié)議; h.有關(guān)索賠時(shí)間及其金額審批表。 2、工程計(jì)量的范圍和內(nèi)容 (1)總體要求 理論上,所有工程事項(xiàng)都應(yīng)進(jìn)行計(jì)量, 以便獲取完整記錄。 一般應(yīng)對(duì)技術(shù)規(guī) 范和工程量清單所包含的內(nèi)容進(jìn)行計(jì)量, 但實(shí)際工作中,只對(duì)需要進(jìn)行支付的細(xì) 目加以計(jì)量。 (2)工程計(jì)量的范圍和內(nèi)容 根據(jù)《公路工程標(biāo)準(zhǔn)施工招標(biāo)文件》 (2009 年版)(以下簡(jiǎn)稱《公路工程標(biāo) 準(zhǔn)施工招標(biāo)文件》)技術(shù)規(guī)范的總則、路基土石方工程和橋涵工程等有關(guān)計(jì)量與
◆ 處理器:32位ARM CPU,菲利普LPC2132,64K FLASH,16K SRAM。
◆ 通訊通道:2路485通訊,完全光隔離,可抗雷擊,1路RS322通訊。
◆ 通訊頻率:433M。
◆ 實(shí)時(shí)時(shí)鐘:采用菲利普時(shí)鐘芯片PCF8563,極低功耗,實(shí)時(shí)時(shí)鐘電路支持后備電池,后備電池采用高品質(zhì)2032紐扣電池,電壓3V。
◆ 存儲(chǔ):采用ATMEL公司DATAFLASH芯片AT45DB041B,一共512K字節(jié)存儲(chǔ)空間,最小寫入頁(yè) 264字節(jié),每個(gè)頁(yè)至少10 萬次擦寫壽命。
◆ 電源:2路完全獨(dú)立的電源。1路為CPU、存儲(chǔ)、無線、時(shí)鐘等供電,電壓3.3V;1路專為RS485供電,電壓5V, 通訊鏈路之間采用光藕隔離。
◆ 指示燈:主板提供3個(gè)指示燈,最左邊的紅色指示燈是電源指示燈,不能控制,右邊2個(gè)綠色指示燈用來作系統(tǒng)狀態(tài)指示,完全受程序控制。
◆ 處理器:32位ARM CPU,菲利普LPC2132,64K FLASH,16K SRAM。
◆ 通訊通道:2路485通訊,完全光隔離,可抗雷擊,1路RS322通訊。
◆ 通訊頻率:433M。
◆ 實(shí)時(shí)時(shí)鐘:采用菲利普時(shí)鐘芯片PCF8563,極低功耗,實(shí)時(shí)時(shí)鐘電路支持后備電池,后備電池采用高品質(zhì)2032紐扣電池,電壓3V。
◆ 存儲(chǔ):采用ATMEL公司DATAFLASH芯片AT45DB041B,一共512K字節(jié)存儲(chǔ)空間,最小寫入頁(yè) 264字節(jié),每個(gè)頁(yè)至少10 萬次擦寫壽命。
◆ 電源:2路完全獨(dú)立的電源。1路為CPU、存儲(chǔ)、無線、時(shí)鐘等供電,電壓3.3V;1路專為RS485供電,電壓5V, 通訊鏈路之間采用光藕隔離。
◆ 指示燈:主板提供3個(gè)指示燈,最左邊的紅色指示燈是電源指示燈,不能控制,右邊2個(gè)綠色指示燈用來作系統(tǒng)狀態(tài)指示,完全受程序控制。