單晶片實作講義 微電腦控制界面 (LCD) 。
LCD種類與功能 LCD(Liquid Crystal Display)液晶顯示器,顯示方式可分為:文字型LCD與繪圖型LCD兩種。 常見文字型LCD有16字X2列、20字X2列、40字X2列幾種,而其介面以14支信號接腳最為常見 LCD顯示器內部具有字元產生器,因此它可以接收ASCII字元碼, 供許多LCD顯示方式的控制指令,例如清除顯示畫面、游標歸位、顯示On/Off、游標On/Off、閃爍顯示、游標移動等功能
LCD接腳圖
LCD內部結構與功能 區分為指令暫存器(IR)與資料暫存器(DR),由RS來選擇 指令暫存器(IR):主要作用是接受所下達的各項控制指令,諸如清除顯示內容、游標位移、顯示資料RAM(DD RAM)的位址以及字型產生RAM(CG RAM)的位址等等指令。 資料暫存器(DR):主要作用存取DD RAM與CG RAM中的資料。當MPU欲將資料寫入DD RAM或CG RAM時,並非直接寫入,而是透過DR作為緩衝。LCD執行寫入的程序是先將MPU的資料載入DR,然後再自動轉換至DD RAM或CG RAM。
暫存器之選擇與控制介面信號 E RS R/W 作用 1 寫入指令暫存器(IR) 讀取忙碌旗標(BF) 位址計數器(AC) 寫入指令暫存器(IR) 讀取忙碌旗標(BF) 位址計數器(AC) 寫入資料暫存器(DR) 讀取資料暫存器(DR)
指令暫存器設定-1 指令功能 RS RW D7 D6 D5 D4 D3 D2 D1 D0 清除螢幕 1 游標回到原點 * 進入模態設定 ID 1 游標回到原點 * 進入模態設定 ID S 螢幕/游標顯示開關 D C B 螢幕/游標移位控制 SC RL 功能設定 DL N F 指定顯示位置 ADD 顯示資料 寫入ASCII資料 讀取資料 讀取ASCII資料
指令暫存器設定-2
指令暫存器設定-3
LCD記憶體位址 80H 81H 82H 83H~90H 91H 92H 93H C0H C1H C2H C3H~D0H D1H D2H
LCD與8051的電路
電路製作 一組8位元的輸出埠(P0)當資料線(DB0~DB7) 三條輸出點(P1.0~P1.2)當控制線(E,RW,RS) RL接地,或接可變電壓,調整明亮度
程式流程 設定LCD使用模式為8位元5X10兩行 設定螢幕與游標狀態 清除螢幕(CMD=1) 設定顯示位址 將資料寫入資料暫存器
A51程式範例(1-1)
A51程式範例(1-2)
C51程式範例(1-1)
C51程式範例(1-2)
C51程式範例(1-3)
LCD用模組函式清單
LCD用模組函式1
LCD用模組函式2
C51程式範例(2)
C51程式範例(3)
C51程式範例(4)