AMPIRE 128X64顯示器1. LCD接口 液晶顯示器件【3】(LCD)獨具的低壓、微功耗特性使他在單片機系統中特得到了廣泛的應用,常用的液晶顯示模塊分為數顯液晶模塊、點陣字符液晶模塊和點陣圖形液晶模塊,其中圖形液晶模塊在我國應用較為廣泛,因為漢字不能像西文字符那樣用字符模塊即可顯示,要想顯示漢字必須用圖形模塊。 本課設所選擇的LCD是AMPIRE128×64的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,圖形液晶顯示顯示器接口如圖3-1所示。 
圖3-1 LCD電路圖
表3.1 AMPIRE128×64接口說明表 | | | | | | | | | | | | | | | | | | | | | |
| LCD驅動電壓,應用時在VEE與V0之間加一2K可調電阻 | | | | 數據\指令選擇:高電平:數據D0-D7將送入顯示RAM; 低電平:數據D0-D7將送入指令寄存器執行 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
2.指令描述 CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 功能:設置屏幕顯示開/關。 DB0=H,開顯示;DB0=L,關顯示。不影響顯示RAM(DD RAM)中的內容。 (2) 設置顯示起始行 CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
功能:執行該命令后,所設置的行將顯示在屏幕的第一行。顯示起始行是由Z地址計數器控制的,該命令自動將A0-A5位地址送入Z地址計數器,起始地址可以是0-63范圍內任意一行。Z地址計數器具有循環計數功能,用于顯示行掃描同步,當掃描完一行后自動加一。 (3) 設置頁地址 CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
功能:執行本指令后,下面的讀寫操作將在指定頁內,直到重新設置。地址就是DD RAM 的行地址,頁地址存儲在X地址計數器中,A2-A0可表示8頁,讀寫數據對頁地址沒有影響,除本指令可改變頁地址外,復位信號(RST)可把頁地址計數器內容清零。DDRAM地址映像表如表3.2所示。 表3.2 RAM地址映像表 Y 地址 0 | 1 | 2 | ……… | 61 | 62 | 63 |
| DB0 ∫ PAGE0 DB7 |
X=0 | DB0 ∫ PAGE1 DB7 |
X=1 | ……………… | …… | DB0 ∫ PAGE6 DB7 |
X=6 | DB0 ∫ PAGE7 DB7 |
X=7 |
CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
功能:DDRAM 的列地址存儲在Y地址計數器中,讀寫數據對列地址有影響在對DDRAM進行讀寫操作后,Y地址自動加一。 (5)狀態檢測 CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
功能:讀忙信號標志位(BF)、復位標志位(RST)以及顯示狀態位(ON/OFF)。 BF=H:內部正在執行操作; BF=L:空閑狀態。 RST=H:正處于復位初始化狀態; RST=L:正常狀態。 ON/OFF=H:表示顯示關閉; ON/OFF=L:表示顯示開。
(6)寫顯示數據 CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
功能:寫數據到DDRAM,DDRAM是存儲圖形顯示數據的,寫指令執行后Y地址計數器自動加1。D7-D0位數據為1表示顯示,數據為0表示不顯示。寫數據到DD RAM前,要先執行“設置頁地址”及“設置列地址”命令。 (7)讀顯示數據 CODE: R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
基本操作時序: ① 讀狀態:輸入:RS=L,R/W=H,CS1 或CS2=H,E=H 輸出:D0~D7=狀態字 ② 寫指令:輸入:RS=L,R/W=L,D0~D7=指令碼,CS1或CS2=H,E=高脈沖 輸出:無 ③ 讀數據:輸入:RS=H,R/W=H,CS1 或CS2=H,E=H 輸出:D0~D7=數據 ④ 寫數據:輸入:RS=H,R/W=L,D0~D7=數據,CS1 或CS2=H,E=高脈沖 輸出:無 由RAM 地址映射表可知LCD 顯示屏由兩片控制器控制,分別用CS1和CS2控制。每個內部帶有64X64 位(512字節)的RAM 緩沖區,對應關系如圖3-2所示。
圖3-2 LCD地址映射圖 整個屏幕分左、右兩個屏,每個半屏右8頁,每頁有8行,注意數據是豎行排列,如表3.2。顯示一個字要16*16點,全屏有128*64個點,故可顯示32個中文漢字。每兩頁顯示一行漢字,可顯示4行漢字,每行8個漢字,共32個漢字。而顯示數據需要16*8個點,可顯示數據是漢字的兩陪。 屏幕是通過CS1、CS2兩信號來控制的,不同的組合方式所選的屏幕是不同的,對應關系如表3.3所示。 表3.3 屏幕選擇表 (8)操作 ① 設定開始頁地址和列地址; ② 設定讀寫模式,進行讀寫操作。 只有理解了液晶顯示器各個指令【4】的功能,再結合單片機的指令系統,就能編寫C語言程序來達到混合顯示漢字與數字的目的。通過程序將字的代碼寫入相應的DDRAM地址,就可以再相應的位置顯示相應的字。 3. 漢字字模提取液晶顯示器件(LCD)獨具的低壓、微功耗特性使他在單片機系統中特得到了廣泛的應用,常用的液晶顯示模塊分為數顯液晶模塊、點陣字符液晶模塊和點陣圖形液晶模塊,其中圖形液晶模塊在我國應用較為廣泛,因為漢字不能象西文字符那樣用字符模塊即可顯示,要想顯示漢字必須用圖形模塊。 液晶模塊顯示漢字方法:使用圖形液晶模塊以點陣形式來顯示漢字和圖形,每8個點組成1個字節,每個點用一個二進制位表示,存1的點顯示時在屏上顯示一個亮點,存0的點則在屏上不顯示,最常用的16×16的漢字點陣由32個字節組成。以在我國應用較為普及的液晶顯示驅動控制器12864為例,在液晶屏上豎向8個點為1個字節數據,通過字模提取軟件按照先左后右,先上后下的方式對漢字進行字模提取。  
圖3-3 字提取方格 由于D0-D7是從上到下排列的,最上面8行是上一頁,我們先提取上面一頁的數據16個,在按照相同的方法提取下一頁的數據16個,在分別寫入對應的DDRAM地址,就可以顯示我們所需要的字。簡單的字可手工制作,也可以用起模軟件zimo221【5】提取標準的宋體漢字,不過本文所用的液晶顯示屏用這款軟件要設計縱向取模并且要反字節,否則將顯示亂碼。數字只需起漢字的一半數據就可以了,如圖3-3所示的左邊8列或者右邊8列。
完整的Word格式文檔51黑下載地址:
AMPIRE--128X64顯示器.doc
(84.79 KB, 下載次數: 108)
2018-9-20 12:22 上傳
點擊文件名下載附件
|