2011年2月20日 星期日

DIY - PIC:LCD1602 模組原理 (廿十)

DIY - PICLCD1602 模組原理 (廿十)

LCD1602 是採用 Hitachi HD44780 點陣液晶控制器晶片而設計,所以市面上 1602 液晶模組絕大多數是基於 HD44780 液晶控制器晶片的控制原理來設計,因此兼容很高。1602 是代表 216字符的 LCD 液晶顯示屏。

LCD1602 液晶顯示屏正面
LCD1602 液晶顯示屏背面
 LCD1602 規格:
顯示容量
16 × 2
晶片工作電壓
4.5 – 5.5V
工作電流
2.0mA (5.0V)
模組最佳工作電壓
5.0V
字元尺寸
2.95 × 4.35mm

LCD1602 通常有 14條引腳線或 16條引腳線的版本,14腳(無背光)或16腳(帶背光)介面,多出來的 2條線是背光電源線 VCC (15) 和地線 GND (16),其控制原理與 14腳的 LCD 完全一樣。
編號
符號
引腳說明
編號
符號
引腳說明
1
VSS
電源地
9
D2
數據
2
VDD
電源正極
10
D3
數據
3
VL
液晶顯示偏壓
11
D4
數據
4
RS
資料/命令選擇 (H/L)
12
D5
數據
5
R/W
/寫選擇 (H/L)
13
D6
數據
6
E
使能信號
14
D7
數據
7
D0
數據
15
BLA
背光源正極
8
D1
數據
16
BLK
背光源負極
LCD1602 引腳說明

LCD1602 外觀尺寸
LCD1602 內置 192 個常用英文和符號字庫儲存於字元產生器 CGROM (Character Generator ROM) 中,另外還有 8個允許用戶自定義的字元產生 CGRAM(Character Generator RAM)

LCD1602 標準字庫

DDRAM 就是顯示資料 RAM,用來寄存待顯示的字元代碼  (5x7)。共 80個位元組,其位址和屏幕的對應關係如下表:


 LCD1602 接收到 41H (A ASCII 代碼) 41H 會儲存於顯示寄存 (DDRAM) 的位置 (00H – 67H) 上,控制器就去字檔中將代表 A字的一組資料送到顯示器點亮幕上相應點的位置,顯示器就出現 A字。 

         01110     ○■■■○ 
         10001     ■○○○■ 
         10001     ■○○○■ 
         10001     ■○○○■ 
         11111      ■■■■■ 
         10001     ■○○○■ 
         10001     ■○○○■

LCD 1602 液晶模組內部的控制器共有 11條控制指令,如下表所示:
序號
指令
RS
R/W
D7
D6
D5
D4
D3
D2
D1
D0
1
清顯示
0
0
0
0
0
0
0
0
0
1
2
遊標返回
0
0
0
0
0
0
0
0
1
*
3
置輸入模式
0
0
0
0
0
0
0
1
I/D
S
4
顯示開/關控制
0
0
0
0
0
0
1
D
C
B
5
遊標或字元移位元
0
0
0
0
0
1
S/C
R/L
*
*
6
置功能
0
0
0
0
1
DL
N
F
*
*
7
置字元發生存貯器位址
0
0
0
1
字元發生存貯器位址
8
置資料存貯器位址
0
0
1
顯示資料存貯器位址
9
讀忙標誌或位址
0
1
BF
計數器地址
10
寫數到CGRAMDDRAM
1
0
要寫的資料內容
11
CGRAMDDRAM讀數
1
1
讀出的資料內容
 ▲控制命令表

HD44780兼容的晶片時序表如下:
讀狀態
輸入
RS=LR/W=HE=H
輸出
D0—D7=狀態字
寫指令
輸入
RS=LR/W=LD0—D7=指令碼,E=高脈衝
輸出

讀數據
輸入
RS=HR/W=HE=H
輸出
D0—D7=數據
寫數據
輸入
RS=HR/W=LD0—D7=資料,E=高脈衝
輸出


LCD1602 讀寫操作時序:
LCD1602 讀操作時序
LCD1602 寫操作時序
2011 02 20 天氣報告
氣溫:14.5 @ 23:00 
相對濕度:百分之78% 
天氣:天氣寒冷及多雲

沒有留言:

張貼留言