符號 |
管腳號 |
描 述 |
OSCI |
1 |
振蕩器輸入 |
OSCO |
2 |
振蕩器輸出 |
/INT |
3 |
中斷輸出(開漏:低電平有效) |
VSS |
4 |
地 |
SDA |
5 |
串行數(shù)據(jù) I/O |
SCL |
6 |
串行時鐘輸入 |
CLKOUT |
7 |
時鐘輸出(開漏) |
VDD |
8 |
正電源 |
摘要
文中介紹了PCF8563的結(jié)構(gòu)、功能及工作原理。結(jié)合其在8051系統(tǒng)中的應(yīng)用實例,給出了PCF8563與8051單片機(jī)的硬件接口電路和C語言軟件編程程序。
關(guān)鍵詞
I2C總線串行接口PCF8563BCD碼 C語言
PCF8563簡介
PCF8563是PHILIPS公司生產(chǎn)的低功耗CMOS實時時鐘/日歷芯片,芯片最大總線速度為400kbits/s,每次讀寫數(shù)據(jù)后,其內(nèi)嵌的字地址寄存器器會自動產(chǎn)生增量。PCF8563可廣泛應(yīng)用于移動電話、便攜儀器、傳真機(jī)、電池電源等產(chǎn)品中。
PCF8563的引腳排列,各引腳功能說明如表1所列。
PCF8563有16個8位寄存器,其中包括:可自動增量的地址寄存器、內(nèi)置32.768kHz的振蕩器(帶有一個內(nèi)部集成電容)、分頻器(用于給實時時鐘RTC提供源時鐘)、可編程時鐘輸出、定時器、報警器、掉電檢測器和400kHz的I2C總線接口。所有16個寄存器設(shè)計成可尋址的8位并行寄存器,但不是所有位都有用。當(dāng)一個RTC寄存器被讀時,所有計數(shù)器的內(nèi)容將被鎖存,因此,在傳送條件下,可以禁止對時鐘/日歷芯片的錯讀。表2、表3所列為各寄存器概況及對應(yīng)的內(nèi)存地址和功能,同時列出了它們的BCD格式編碼。表中“——”表示無效位,“0”表示此位應(yīng)置邏輯。表3中的世紀(jì)位C=0指定世紀(jì)數(shù)為20XX,C=1指定世紀(jì)數(shù)為19XX。當(dāng)年寄存器中的99變00時,世紀(jì)位才會改變。
其主要特性有:
1、寬電壓范圍 1.0~5.5V, 復(fù)位電壓標(biāo)準(zhǔn)值Vlow=0.9V。
2、超低功耗:典型值為 0.25uA (VDD=3.0V,Tamb=25℃)。
3、可編程時鐘輸出頻率為:32.768KHz 、1024Hz 、32Hz 、1Hz。
4、四種報警功能和定時器功能。
5、內(nèi)含復(fù)位電路、振蕩器電容和掉電檢測電路。
6、開漏中斷輸出。
7、400kHz I2C總線(VDD=1.8~5.5V),其從地址讀 0A3H;寫 0A2H。
外圍器件PCF8563I2C實時時鐘/日歷芯片
答:不需要,套管定額子目的設(shè)置,就是按被穿過套管的管道管徑設(shè)置的;去商店購買套管、造價員計算套管都說的是管道的管徑(而不是套管的管徑);
沉積巖的結(jié)構(gòu),按組成物質(zhì)、顆粒大小及形狀等方面特點,一般分為碎屑結(jié)構(gòu)、泥質(zhì)結(jié)構(gòu)、結(jié)晶結(jié)構(gòu)、及生物結(jié)構(gòu)等。砂巖由碎屑物膠結(jié)而成,屬碎屑結(jié)構(gòu),又根據(jù)膠結(jié)顆粒大小分,可分為細(xì)粒結(jié)構(gòu)、中粒結(jié)構(gòu)、粗粒結(jié)構(gòu)等。層...
在現(xiàn)場經(jīng)常使用的木模板是竹膠板,竹膠板也是復(fù)合木模板
PCF8563 有 16 個8位寄存器:一個可自動增量的地址寄存器,一個內(nèi)置 32.768KHz的振蕩器(帶有一個內(nèi)部集成的電容)一個分頻器(用于給實時時鐘RTC 提供源時鐘)一個可編程時鐘輸出,一個定時器,一個報警器,一個掉電檢測器和一個 400KHz I2C總線接口。
所有16 個寄存器設(shè)計成可尋址的 8 位并行寄存器,但不是所有位都有用。前兩個寄存器(內(nèi)存地址 00H,01H)用于控制寄存器和狀態(tài)寄存器,內(nèi)存地址 02H~08H 用于時鐘計數(shù)器(秒~年計數(shù)器) ,地址 09H~0CH 用于報警寄存器(定義報警條件) ,地址 0DH 控制CLKOUT 管腳的輸出頻率,地址 0EH 和 0FH 分別用于定時器控制寄存器和定時器寄存器。秒、分鐘、小時、日、月、年、分鐘報警、小時報警、日報警寄存器,編碼格式為 BCD, 星期和星期報警寄存器不以 BCD 格式編碼。當(dāng)一個 RTC 寄存器被讀時,所有計數(shù)器的內(nèi)容被鎖存,因此,在傳送條件下,可以禁止對時鐘日歷芯片的錯讀。
地址 寄存器名稱 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定時器控制寄存器 TE — — — — — TD1 TD0 0FH 定時器倒計數(shù)數(shù)值寄存器 定時器倒計數(shù)數(shù)值
1.地址寄存器名稱 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0。
02H 秒:VL 00~59BCD碼格式數(shù)
03H 分:00~59BCD碼格式數(shù)
04H 時:00~23BCD碼格式數(shù)
05H 日:01~31BCD碼格式數(shù)
06H 星期:0~6
07H 月/世紀(jì):C - - 01~12BCD碼格式數(shù)
08H 年:00~99BCD碼格式數(shù)
09H分鐘報警:AE - 00~59BCD碼格式數(shù)
0AH小時報警:AE - 00~23BCD碼格式數(shù)
0BH 日報警: AE -01~31BCD碼格式數(shù)
0CH 星期報警:AE - 0~6
2.開始和停止
STOP和START狀態(tài)之間總線空置,數(shù)據(jù)線(SDA)和時鐘線(SCL)保持在高電平。SCL高電平時SDA下降沿,為啟動條件(S);SCL高電平時SDA上升沿為停止條件(P),參見圖1。
3. 位傳送
每個時鐘脈沖傳送一個數(shù)據(jù)位,SDA線上的數(shù)據(jù)在時鐘脈沖高電平時應(yīng)保持穩(wěn)定,否則將成為控制信號。
4.標(biāo)志位
在START和STOP之間,發(fā)射器發(fā)送給接收器的數(shù)據(jù)數(shù)量沒有限制。在每個8位字節(jié)后加一個標(biāo)志位,發(fā)射器便產(chǎn)生一個高電平的標(biāo)志位,這時主設(shè)備產(chǎn)生一個附加標(biāo)志位時鐘脈沖。
“從接收器”必須在接收到每個字節(jié)后產(chǎn)生一個標(biāo)志位,“主接收器”也必須在接收“從發(fā)射器”傳送的每個字節(jié)后產(chǎn)生一個標(biāo)志位。
在標(biāo)志位時鐘脈沖出現(xiàn)時,SDA線應(yīng)保持低電平(應(yīng)考慮起動和保持時間)。
發(fā)射器應(yīng)在從設(shè)備接收到最后一個字節(jié)時變?yōu)榈碗娖剑菇邮掌鳟a(chǎn)生標(biāo)志位,這時主設(shè)備即可產(chǎn)生停止條件。
5. I2C總線協(xié)議
用I2C總線傳遞數(shù)據(jù)前,接收的設(shè)備應(yīng)先標(biāo)明地址,在I2C總線起動后,這個地址與第一個傳送字節(jié)一起被傳送出去。PCF8563可以作為一個從接收器或從傳送器,此時的時鐘信號線SCL只能輸入信號線,數(shù)據(jù)信號線SDA則為一條雙向信號線。PCF8563的從地址。
PCF8563的具體應(yīng)用電路圖,對圖中石英晶片頻率的調(diào)整,筆者給出3種可行性方法,供參考: 方法1:定值OSCI電容。計算所需的電容平均值,用此值的定值電容,通電后在CLKOUT管腳上測出的頻率應(yīng)為32.768kHz,測出的頻率值偏差取決于石英晶片本身,電容偏差和器件之間的偏差平均為±5×10 -6。平均偏差可達(dá)5分鐘/年。 方法2:OSCI微調(diào)電容。可通過調(diào)整OSCI管腳的微調(diào)電容式振蕩器的頻率來獲得更高的精度,此時可測出通電時管腳CLKOUT上的信號頻率為32.768kHz。 方法3:OSCI輸出。直接測量管腳OSCI的輸出。
以下的C語言源程序是用8051單片機(jī)的普通I/O口(如P0.0/P0.4)模擬實現(xiàn)PCF8563的I2C時鐘/日歷芯片的操作,有字節(jié)寫/讀兩種狀態(tài)。程序中從地址的讀地址為0A3H,寫地址為0A2H.所發(fā)送的數(shù)據(jù)字節(jié)為9個,發(fā)送的初始數(shù)據(jù)在rom_sed[9]中,rom_sed[9]定義了寄存器中當(dāng)前發(fā)送的值:控制/狀態(tài)寄存器1為0,控制/狀態(tài)寄存器2為0,秒寄存器為0,分鐘寄存器55,小時寄存器為23,日寄存器為31,星期寄存器為6,月/世紀(jì)寄存器為0x12,年寄存器為0x99(即1999年12月31日23點55分0秒),當(dāng)程序運行一段時間(5分鐘)后,從地址寄存器02H開始讀數(shù)據(jù),數(shù)據(jù)存放在rom_rec7中,發(fā)現(xiàn)變量rom_rec7變?yōu)?000年1月1日0點0分。若外轉(zhuǎn)帳電路有顯示,則時間可以顯示在面板上。
#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)//延時子程序
{
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
大小:483KB
頁數(shù): 4頁
評分: 4.5
本文詳細(xì)介紹了實時時鐘/日歷芯片PCF8563的工作時序、內(nèi)部結(jié)構(gòu)、及寄存器的功能,給出了它與W77E58單片機(jī)的接口電路及其軟件設(shè)計,并將PCF8563芯片應(yīng)用到智能火災(zāi)報警系統(tǒng)中,實例表明該時鐘芯片可靠性好,且精度高,適宜廣泛應(yīng)用于智能儀器儀表領(lǐng)域。
格式:pdf
大小:483KB
頁數(shù): 26頁
評分: 4.5
崗位描述范文 文秘崗位描述文 秘 崗 位 描 述尊敬的各位領(lǐng)導(dǎo):大家好!我叫 XXX,在醫(yī)院辦公室從事文秘工作。 醫(yī)院辦公室工作綜合性強(qiáng),職能多樣,承擔(dān)著上情下達(dá)、會議組 織、職工體檢、后勤保障、網(wǎng)絡(luò)維護(hù)等職責(zé),下面我介紹下自己的崗 位職責(zé):一、崗位職責(zé): 1、聽從辦公室主任的領(lǐng)導(dǎo),完成各項工作任 務(wù),協(xié)助辦公室主任做好日常行政事務(wù); 2、負(fù)責(zé)醫(yī)院各類公文、 總結(jié)、 請示、匯報等文字材料的撰寫及上報工作; 3、責(zé)醫(yī)院文件檔案的收集、 整理、保管、統(tǒng)計、清理和提閱,歸檔工作;對歸檔文件,以件為單 位進(jìn)行系統(tǒng)、科學(xué)地分類整理,以年度為單位排序、存放,方便領(lǐng)導(dǎo) 及時調(diào)取。 4、協(xié)助、籌備醫(yī)院重大活動和會務(wù)安排。 全面而細(xì)致的做好會前準(zhǔn)備工作和會后的整理工作,為會議的順 利進(jìn)行提供全力保障。 5、接聽電話,做好記錄。 需要轉(zhuǎn)達(dá)時要認(rèn)真記錄對方的身份和要轉(zhuǎn)達(dá)的內(nèi)容,根據(jù)具體情 況,清楚、準(zhǔn)確、迅速地
◆ 處理器:32位ARM CPU,菲利普LPC2132,64K FLASH,16K SRAM。
◆ 通訊通道:2路485通訊,完全光隔離,可抗雷擊,1路RS322通訊。
◆ 通訊頻率:433M。
◆ 實時時鐘:采用菲利普時鐘芯片PCF8563,極低功耗,實時時鐘電路支持后備電池,后備電池采用高品質(zhì)2032紐扣電池,電壓3V。
◆ 存儲:采用ATMEL公司DATAFLASH芯片AT45DB041B,一共512K字節(jié)存儲空間,最小寫入頁 264字節(jié),每個頁至少10 萬次擦寫壽命。
◆ 電源:2路完全獨立的電源。1路為CPU、存儲、無線、時鐘等供電,電壓3.3V;1路專為RS485供電,電壓5V, 通訊鏈路之間采用光藕隔離。
◆ 指示燈:主板提供3個指示燈,最左邊的紅色指示燈是電源指示燈,不能控制,右邊2個綠色指示燈用來作系統(tǒng)狀態(tài)指示,完全受程序控制。
◆ 處理器:32位ARM CPU,菲利普LPC2132,64K FLASH,16K SRAM。
◆ 通訊通道:2路485通訊,完全光隔離,可抗雷擊,1路RS322通訊。
◆ 通訊頻率:433M。
◆ 實時時鐘:采用菲利普時鐘芯片PCF8563,極低功耗,實時時鐘電路支持后備電池,后備電池采用高品質(zhì)2032紐扣電池,電壓3V。
◆ 存儲:采用ATMEL公司DATAFLASH芯片AT45DB041B,一共512K字節(jié)存儲空間,最小寫入頁 264字節(jié),每個頁至少10 萬次擦寫壽命。
◆ 電源:2路完全獨立的電源。1路為CPU、存儲、無線、時鐘等供電,電壓3.3V;1路專為RS485供電,電壓5V, 通訊鏈路之間采用光藕隔離。
◆ 指示燈:主板提供3個指示燈,最左邊的紅色指示燈是電源指示燈,不能控制,右邊2個綠色指示燈用來作系統(tǒng)狀態(tài)指示,完全受程序控制。