在P87LPC674單片機I2C總線系統(tǒng)中擴展LCD顯示器
發(fā)布時間:2007/8/24 0:00:00 訪問次數(shù):626
摘要:介紹一種利用Philips公司生產的P87LPC764單片機作為I2C總線控制器與I2C總線顯示器件PCF8577C構成的LCD顯示器電路,并給出了相應的程序清單。
關鍵詞:P87LPC764單片機 I2C總線 PCF8577C LCD顯示器
1 引言
I2C總線是Philips公司推出的芯片間串行傳輸總線。它僅用串行數(shù)據(jù)線(SDA)和串行時鐘線(SCL)兩根連線便實現(xiàn)了完善的全雙工同步數(shù)據(jù)傳送,并可很方便地構成多機系統(tǒng)和外圍器件擴展系統(tǒng)。
本文介紹在P87LPC764單片機中利用I2C總線系統(tǒng)中典型的LCD驅動控制器件PCF8577C來擴展256段靜態(tài)LCD的電路設計方法。
2 硬件電路設計
2.1 P87LPC764單片機的I2C總線接口
P87LPC764是Philips公司生產的一種小封裝、低成本、高性能的單片機(具體內容見參考文獻2)。它采用80C51加速處理器結構,片內帶有支持I2C總線的硬件接口。當激活I2C總線時,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:當DRDY、ARL、STR或STP中任意一個為1時,ATN置1。通過測試ATN位可判斷總線上是否發(fā)生某類事件。
DRDY:數(shù)據(jù)準備好標志位。在SCL上升沿時置位,讀寫I2DAT寄存器或向CDR寫入1時清0。
ARL:總線仲裁失敗標志位。
STR:啟動標志位。當檢測到啟動條件時置1。
STP:停止標志位。當檢測到停止條件時置1。
MASTER:當本器件成為I2C總線主控制器時置1。
●寫操作格式
CXA | IDLE | CDR | CARL | CSTR | CSTP |
RDAT | ATN | DRDY | ARL | STR | STR | MASTER | - |
各位功能如下:
RDAT:數(shù)據(jù)接收位。在SCL線的上升沿時由SDA線上獲取。讀RDAT位時不清除DRDY,也不釋放SCL線。
ATN:當DRDY、ARL、STR或STP中任意一個為1時,ATN置1。通過測試ATN位可判斷總線上是否發(fā)生某類事件。
DRDY:數(shù)據(jù)準備好標志位。在SCL上升沿時置位,讀寫I2DAT寄存器或向CDR寫入1時清0。
ARL:總線仲裁失敗標志位。
STR:啟動標志位。當檢測到啟動條件時置1。
STP:停止標志位。當檢測到停止條件時置1。
MASTER:當本器件成為I2C總線主控制器時置1。
●寫操作格式
CXA | IDLE | CDR | CARL | CSTR | CSTP |