| SLA | MASTRQ | CTI | TIRUN | - | - | Ct1 | Ct0 |
SLA:寫入1,本裝置成為I2C總線被控器。
MASTRQ:寫入1,本裝置成為I2C總線主控器。
CTI:寫入1,清除定時器1溢出標(biāo)志。
TIRUN:寫入1,定時器1開始運行;寫入0,停止定時器1運行并將定時器清0。
CT1和CT0用來決定SCL線上高低電平的最小時間。
c.I2DAT寄存器
I2DAT寄存器的讀、寫格式是不同的。
●讀I2DAT格式
| RDAT | - | - | - | - | - | - | - |
其中RDAT為數(shù)據(jù)接收位。在SCL線的上升沿時從SDA中獲取。在從I2DAT的RDAT中讀數(shù)據(jù)的同時,可清除DRDY和設(shè)置發(fā)送激活狀態(tài)。
●寫I2DAT格式
| XDAT | - | - | - | - | - | - | - |
其中XDAT為數(shù)據(jù)發(fā)送位。下一個要發(fā)送的數(shù)據(jù)寫入此位。寫XDAT時,應(yīng)清除DRD放設(shè)置發(fā)送激活狀態(tài)。
2.2 I2C總線顯示器件PCF8577C
a.引腳功能
PCF8577C是I2C總線系統(tǒng)中典型的LCD驅(qū)動控制器件,在靜態(tài)方式時可驅(qū)動32段LCD;在雙級方式時可驅(qū)動64段LCD。若采用多片級聯(lián),則最大可構(gòu)成256段LCD顯示系統(tǒng)。另外,PCF8577C還具有顯示數(shù)據(jù)自動增量寫入功能,而且編程十分簡單。PCF8577的引腳排列如圖1所示。各引腳功能如下:
S32~S1:段輸出端口。
BP1:背極輸出。級聯(lián)時可作為同步輸入端,接第一級的BP1信號作為同步信號。
A2/BP2:在靜態(tài)驅(qū)動方式下,該端作為硬件地址線A2,用于設(shè)定8577C的硬件子地址。在雙級驅(qū)動方式下,該腳用作第二背極輸出BP2。級聯(lián)時則作為同步輸入端,接第一級的BP2信號作為同步信號。在雙極方式下,其硬件子地址僅由A1和A0來決定。
A1:硬件地址線。片內(nèi)無下拉電路,不可懸空。
A0/OSC:該腳需外接電阻電容來構(gòu)成振蕩器,此時A0被規(guī)定為邏輯0,用作硬件地址線。級聯(lián)時,除第一級之外,其它各級均不外接電阻電容構(gòu)成的振蕩器,而應(yīng)接VDD或Vss來設(shè)置器件子地址。
VDD和VSS:分別為電源正、負(fù)極。
SCL和SDA:分別為I2C總線的時鐘和數(shù)據(jù)線。
b.數(shù)據(jù)操作格式
8577C有九個寄存器,其操作格式如圖2所示。下面就控制寄存器和段字節(jié)寄存器加以說明。
●控制寄存器
控制寄存器用于在微處理機對8577C的一次數(shù)據(jù)傳送過程中裝入第二字節(jié)(控制字節(jié))。控制字各位含義如下:
MODE:驅(qū)動方式選擇位,“0”為選擇靜態(tài)驅(qū)動方式;“1”為選擇雙極驅(qū)動方式。
BANK:數(shù)據(jù)選擇位,“0”為選擇顯示A體數(shù)據(jù),“1”為選擇顯示B體數(shù)據(jù)。
V5V4V3:這三位與硬件子地址相對應(yīng)。若器件的從地址與I2C總線上的從地址相符,且V5V4V3=A2A1A0,則該器件被選中,此時即可接收總線上送來的數(shù)據(jù),并將其裝入段字節(jié)寄存器,否則不予理睬。在雙極驅(qū)動方式下,由于A2作BP2,故V5無效。
V2V1V0:段字節(jié)寄存器SBR的地址位,用來決定將段數(shù)據(jù)字入哪一個SBR。
用V5~V0可組成段字節(jié)向量SBV,它具有自動增量功能。若需一次傳送多個段字節(jié)數(shù)據(jù),可在每裝入一個段字節(jié)數(shù)據(jù)后便SBV自動加2(靜態(tài)方式)或加1(雙級方式),以便裝入下一個數(shù)據(jù);級聯(lián)時,當(dāng)一片8577C裝滿后,SBV自動增量,并指向硬件子地址與之相鄰的下一個8577C的SBR。SBV的值可以在111111~000000之間循環(huán)滾動。
●段字節(jié)寄存器SBR
八個SBR可分成兩組,地址為偶數(shù)的一組稱為A體,奇數(shù)組稱為B體。在靜態(tài)方式下,要么顯示A體數(shù)據(jù),要么顯示B體數(shù)據(jù)?梢酝ㄟ^改變BANK位的值來切換顯示內(nèi)容。在雙極方式下,八個SBR將同時使用,這時BANK為不關(guān)心碼,A體對應(yīng)于BP1,B體對應(yīng)于BP2。
c.總線操作
PCF8577C的總線操作包括從地址和硬件子地址,其中從地址固定為0111010,共七位,是I2C總線委員會分配的。此外,還有三位硬件子地址(A2A1A0)待設(shè)定。若應(yīng)用系統(tǒng)中有多片8577C,則需分別設(shè)定不同的硬件子地址來加以區(qū)別。選中8577C指的是它的從地址和硬件子地址都被選中。
PCF8577C的總線操作協(xié)議格式如下:





