page 1
液晶 l c d1 6 0 2
中文資料)
1 63 00 58 46 ll ab mo cu. d
iabi.
h//ptt h共 17 頁第 1 頁
page 2
目錄1指令介紹
2顯示字元
3顯示自定義字元
4使用4 線資料傳輸
1.指令介紹
1 6lcd1602 已很普遍了,具體介紹我就不多說了,市面上字元液晶絕大多數是
3 基於hd44780 液晶晶元的,控制原理是完全相同的,因此hd44780 寫的控制程式
0 0可以很方便地應用於市面上大部分的字元型液晶。字元型lcd 通常有 14 條引腳
5 線或16條引腳線的lcd,多出來的2 條線是背光電源線vcc(15 腳)和地線gnd(16
8 4腳),其控制原理與14腳的lcd 完全一樣,定義如下表所示:
6 ll a字元型lcd 的引腳定義 b
m oc u.
d ia bi. h
ptth共 17 頁第 2 頁
page 3
hd44780 內建了ddram、cgrom 和cgram。
這裡的ram 與rom 不懂得話,可以看看我整理的另一篇
150.html
ddram 就是顯示資料ram,用來寄存待顯示的字元**。共80 個位元組,其地
址和螢幕的對應關係如下表:
1 6 30
0 也就是說想要在lcd1602 螢幕的第一行第一列顯示乙個"a"字,就要向ddram
5 的00h 位址寫入「a」字的**就行了。但具體的寫入是要按lcd 模組的指令格
8 4式來進行的,後面我會說到的。那麼一行可有40 個位址呀?是的,在1602 中我
6 l們就用前16 個就行了。第二行也一樣用前16 個位址。對應如下:
l ab ddram 位址與顯示位置的對應關係 /
m oc u.
d ia bi. h
我們知道文字檔案中每乙個字元都是用乙個位元組的**記錄的。乙個漢字是
ptt用兩個位元組的**記錄。在pc 上我們只要開啟文字檔案就能在螢幕上看到對應
h的字元是因為在作業系統裡和bios 裡都固化有字元字模。什麼是字模?就代表
了是在點陣螢幕上點亮和熄滅的資訊資料。例如 「a」
字的字模:
01110
10001
10001
10001
11111
共 17 頁第 3 頁
page 4
10001
10001
上圖左邊的資料就是字模資料,右邊就是將左邊資料用 「○」代表 0,用
「■」代表 1。看出是個「a」字了嗎?在文字檔案中「a」字的**是41h,pc
收到41h 的**後就去字模檔案中將代表a 字的這一組資料送到顯示卡去點亮螢幕
上相應的點,你就看到「a」這個字了。
剛才我說了想要在 lcd1602 螢幕的第一行第一列顯示乙個"a"字,就要向
ddram 的00h 位址寫入「a」字的**41h 就行了,可41h 這乙個位元組的**如
何才能讓lcd 模組在螢幕的陣點上顯示 「a」字呢?同樣,在lcd 模組上也固化
了字模儲存器,這就是cgrom 和cgram。hd44780 內建了192 個常用字元的字模,
存於字元產生器 cgrom(character generator rom)中,另外還有 8 個允許使用者
自定義的字元產生 ram,稱為 cgram(character generator ram)。下圖說明了
1 cgrom 和cgram 與字元的對應關係6
3 00 58 46 ll
最全LCD1602學習
51微控制器綜合學習系統之符型液晶顯示篇 在日常生活中,我們對液晶顯示器並不陌生。液晶顯示模組已作為很多電子產品的通過器件,如在計算器 萬用表 電子錶及很多家用電子產品中都可以看到,顯示的主要是數字 專用符號和圖形。在微控制器的人機交流介面中,一般的輸出方式有以下幾種 發光管 led數碼管 液晶顯示...
LCD1602中文程式和使用說明
在日常生活中,我們對液晶顯示器並不陌生。液晶顯示模組已作為很多電子產品的通過器件,如在計算器 萬用表 電子錶及很多家用電子產品中都可以看到,顯示的主要是數字 專用符號和圖形。在微控制器的人機交流介面中,一般的輸出方式有以下幾種 發光管 led數碼管 液晶顯示器。發光管和led數碼管比較常用,軟硬體都...
基於PIC16F877A的LCD1602顯示程式
ql200 lcd1602顯示程式 pic16f877a picc 硬體要求 lcd直接與微控制器的a口和d口相連線 所有撥碼開關置off 調節電位器,調節lcd亮度。include config 0x1832 晶元配置字,看門狗關,上電延時開,掉電檢測關,低壓程式設計關,加密,4m晶體hs振盪 d...