本測控系統面向農村,基于成本的考慮,選用段式LCD作為顯示烘烤設備工作狀態參數的窗口顯示窗口如圖4-13所示

一、LCD驅動器接口的電路設計與連接
LCD的工作需要電壓差,稱為激勵信號,激勵是由一個震蕩波提供的。恒定(dc)的激勵信號會使晶體產生偏振,進而損壞晶體。要產生激勵波,需要提供方波給一個專門用來驅動LCD的IC,或者給LCD內置的驅動電路。本測控系統所使用的LPC9401內部集成了一片LCD驅動芯片PCF8576D,其內部框圖如圖4一14所示。

PCF8576D通過12c總線與LPC931相連,可以直接驅動最大128段的LCD。12C總線的主要特性如下:
主機與從機之間雙向數據傳輸;
多主機總線,無中央主機;
多主機同時啟動總線傳輸時,總線進行仲裁以避免數據沖突;串行時鐘同步使得不同速率的器件可以通過同一總線通訊;
高速模式下數據傳輸速率為最高400Kbit/s,普通模式最高為100Kbit/s;
串行時鐘同步可作為握手機制,用于掛起和恢復串行傳輸。
12C總線接口只需要2根信號線(數據線、時鐘線)就可以完成通信。在本測控系統中,12C總線的連接如圖4-15所示.

本測控系統中LPC8576D封裝在LPC9401中,但在內部它們未相連,所以必須通過LPC9401管腳將它們相連,參考LPC9401管腳圖,將17號(LPC940l的SCL接口)管腳與64號管腳(LPc8576D的SCL接口)相連,連線上接一個1000歐姆上拉電阻;將16號管腳(LPc9401的SDA接口)與63號管腳(LPc8576D的SDA接口)相連,并在連線上接一個1000歐姆上拉電阻。LPC9401的SCL、SDA為開漏輸出,所以控制程序中對應的P1.2(P1.2口即LPC9401的SCL接口),P1.3(P1.3口即LPc8576D的SCL接口)設置為開漏輸出。
二、LCD接口的電路連接
本測控系統使用型號為PH3144的LCD顯示器。LCD的電路連接如圖4-16所示:

三、驅動LCD的軟件包介紹
(1)接口函數時
LPC931控制PCF8576D驅動LCD進行顯示,由于使用I℃接口,可以利用LPC900硬件12C軟件包平臺直接進行工程設計。系統需要的主要接口函數(原型)有:
(2)原理簡介
LPC9401的硬件12c總線控制器操作比較方便,對寄存器讀寫操作即可完成各種模式的數據傳輸n41。
12C相關寄存器的說明如下:
12DAT寄存器包含要發送的數據或剛接收到的數據。當該8位直接尋址寄存器沒有處理移位數據時,CPU可對其讀寫。用戶只能在SI置位i時對其訪問。12DAT中的數據總是從右向左移位,發送的第一個位是MSB(最高位),而在接收完一個字節后,接受到的第一個數據位位于12DAT的MSB。
12STAT寄存器是8位的只讀寄存器,它包含了12c接口的狀態代碼。最低3位總為0。12c~共有26種可能的狀態。當代碼為F8H時表示無可用的相關狀態信息,SI也不會置位。其他25種狀態碼都對應一個已定義的I℃狀態。進入任何一個狀態時,SI都會置位。12ADR寄存器可由CPU進行讀或寫操作,僅在I℃處于從模式時才使用。其最低位Gc(LSB)為通用調用位。當GC置1時對通用調用地址(00H)進行識別。12SCLH定義SCL高電平的PCLK周期數,12SCLL定義SCL低電平的PCLK周期數。(設置CRSEL=0以選擇內部SCL發生器作為12C接口的時鐘周期時,用戶必須對12SCLH,12SCLL進行設置以選擇合適的數據傳輸速率)。http://www.lvdaopeixun.com