藍屏 1602A LCD液晶 5V 藍底白字 帶背光LCD1602 (無I2C轉接板)

藍屏 1602A LCD液晶 5V 藍底白字 帶背光LCD1602 (無I2C轉接板)

NT$60NT$80 未稅

清除
貨號: 1807171658 分類: , 標籤: , ,
  • 商品說明

商品說明

藍屏 1602A LCD液晶 藍色 5V 白字體 帶背光LCD1602

可加購 Arduino IIC/I2C LCD 1602,2004 轉接板

 

1602 LCD液晶  採用標準的16腳介面,其中:

第1腳:VSS為地電源

第2腳:VDD接5V正電源

第3腳:V0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度

第4腳:RS為寄存器選擇,高電平時選擇資料寄存器、低電平時選擇指令寄存器。

第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示位址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入資料。

第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模組執行命令。

第7~14腳:D0~D7為8位元雙向資料線。

第15腳:背光電源正極

第16腳:背光電源負極

1602 LCD液晶  模組內部的字元發生記憶體(CGROM)已經存儲了160個不同的點陣字元圖形,如表1所示,這些字元有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字元都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模組把位址41H中的點陣字元圖形顯示出來,我們就能看到字母“A” 。

以下是在液晶模組的第二行第一個字元的位置顯示字母“A”的程式: ORG 0000H

RS EQU P3.7;確定具體硬體的連接方式
RW EQU P3.6 ;確定具體硬體的連接方式
E EQU P3.5 ;確定具體硬體的連接方式

MOV P1,#00000001B ;清屏並游標復位
ACALL ENABLE;調用寫入命令副程式

MOV P1,#00111000B ;設置顯示模式:8位元2行5×7點陣
ACALL ENABLE ;調用寫入命令副程式

MOV P1,#00001111B ;顯示器開、游標開、游標允許閃爍
ACALL ENABLE ;調用寫入命令副程式

MOV P1,#00000110B ;文字不動,游標自動右移
ACALL ENABLE ;調用寫入命令副程式

MOV P1,#0C0H ;寫入顯示起始位址(第二行第一個位置)
ACALL ENABLE ;調用寫入命令副程式

MOV P1,#01000001B ;字母A的代碼

SETB RS ;RS=1
CLR RW ;RW=0 ;準備寫入資料
CLR E ;E=0 ;執行顯示命令
ACALL DELAY ;判斷液晶模組是否忙?
SETB E ;E=1 ;顯示完成,程式停車

AJMP $

ENABLE:
CLR RS ;寫入控制命令的副程式
CLR RW
CLR E
ACALL DELAY
SETB E
RET

DELAY:
MOV P1,#0FFH ;判斷液晶顯示器是否忙的副程式
CLR RS
SETB RW
CLR E
NOP
SETB E
JB P1.7,DELAY ;如果P1.7為高電平表示忙就迴圈等待
RET

END

程式在開始時對液晶模組功能進行了初始化設置,約定了顯示格式。注意顯示字元時游標是自動右移的,無需人工干預,每次輸入指令都先調用判斷液晶模組是否忙的副程式DELAY,然後輸入顯示位置的位址0C0H,最後輸入要顯示的字元A的代碼41H。

SMC1602A(16*2)類比口線接線方式
連接線圖:
—————————————————
|LCM—–51   | LCM—–51   | LCM——51      |
————————————————|
|DB0—–P1.0 | DB4—–P1.4 | RW——-P2.0    |
|DB1—–P1.1 | DB5—–P1.5 | RS——-P2.1    |
|DB2—–P1.2 | DB6—–P1.6 | E——–P2.2    |
|DB3—–P1.3 | DB7—–P1.7 | VLCD接1K電阻到GND|
—————————————————

[注:AT89S52使用12M晶振]
=============================================================*/

#define LCM_RW  P2_0 //定義引腳
#define LCM_RS  P2_1
#define LCM_E   P2_2
#define LCM_Data  P1
#define Busy    0x80 //用於檢測LCM狀態字中的Busy標識

 

1602 LCD液晶 藍色 5V 白字體