摘要:介紹一種利用Philips公司生產(chǎn)的P87LPC764單片機作為I2C總線控制器與I2C總線顯示器件PCF8577C構(gòu)成的LCD顯示器電路,并給出了相應(yīng)的程序清單。
關(guān)鍵詞:P87LPC764單片機 I2C總線 PCF8577C LCD顯示器
1 引言
I2C總線是Philips公司推出的芯片間串行傳輸總線。它僅用串行數(shù)據(jù)線(SDA)和串行時鐘線(SCL)兩根連線便實現(xiàn)了完善的全雙工同步數(shù)據(jù)傳送,并可很方便地構(gòu)成多機系統(tǒng)和外圍器件擴展系統(tǒng)。
本文介紹在P87LPC764單片機中利用I2C總線系統(tǒng)中典型的LCD驅(qū)動控制器件PCF8577C來擴展256段靜態(tài)LCD的電路設(shè)計方法。
2 硬件電路設(shè)計
2.1 P87LPC764單片機的I2C總線接口
P87LPC764是Philips公司生產(chǎn)的一種小封裝、低成本、高性能的單片機(具體內(nèi)容見參考文獻2)。它采用80C51加速處理器結(jié)構(gòu),片內(nèi)帶有支持I2C總線的硬件接口。當(dāng)激活I(lǐng)2C總線時,P87LPC764端口1中的P1.2與P1.3可分別用作SCL和SDA總線功能。其I2C總線由3個特殊功能寄存器控制,即I2C控制寄存器I2CON、I2C配置寄存器I2CFG、I2C數(shù)據(jù)寄存器I2DAT。各寄存器格式及位含義如下。
a.I2CON寄存器
I2CON寄存器各位的含義在進行讀寫操作時完全不同。下面分別介紹其讀、寫操作格式。
●讀操作格式
| RDAT | ATN | DRDY | ARL | STR | STR | MASTER | - |
各位功能如下:
RDAT:數(shù)據(jù)接收位。在SCL線的上升沿時由SDA線上獲取。讀RDAT位時不清除DRDY,也不釋放SCL線。
ATN:當(dāng)DRDY、ARL、STR或STP中任意一個為1時,ATN置1。通過測試ATN位可判斷總線上是否發(fā)生某類事件。
DRDY:數(shù)據(jù)準(zhǔn)備好標(biāo)志位。在SCL上升沿時置位,讀寫I2DAT寄存器或向CDR寫入1時清0。
ARL:總線仲裁失敗標(biāo)志位。
STR:啟動標(biāo)志位。當(dāng)檢測到啟動條件時置1。
STP:停止標(biāo)志位。當(dāng)檢測到停止條件時置1。
MASTER:當(dāng)本器件成為I2C總線主控制器時置1。
●寫操作格式
| CXA | IDLE | CDR | CARL | CSTR | CSTP | XSTR | XSTP |
其中:
CXA:寫入1,清除數(shù)據(jù)發(fā)送狀態(tài)。
IDLE:寫入1,則被控制要檢測到下一位啟動位時才接收總線信息。
CDR:寫入1,清除DRDY。
CARL:寫入1,清除ARL。
CSTR:寫入1,清除STR。
CSTP:寫入1,清除STP。
XSTR:當(dāng)裝置為主控制器時,向XSTR和CDR寫入1,使I2C總線發(fā)送重復(fù)啟動位。
XSTP:當(dāng)裝置為主控制器時,向XSTP和CDR寫入1,使I2C總線發(fā)送停止位。
b.I2CFG寄存器
I2CFG寄存器的格式為:





