投訴熱線:13148701893
聯(lián)系人:鄧小姐
傳真: 0755-27315661
0760-85884496
座機(jī):0755-29769890-0
0760-85884486
郵箱:jxdlx107@goodview-lcd.com
辦公地址:深圳市寶安區(qū)福永塘尾富華工業(yè)區(qū)11棟3樓
工廠地址:廣東省中山市三鄉(xiāng)鎮(zhèn)萬里路1號(hào)平鋪工業(yè)區(qū)B棟三樓
通用型LCD1602液晶模塊操作方法
來源:1602字符液晶 發(fā)布時(shí)間:2018-03-01 點(diǎn)擊量:4005
通用型LCD1602液晶模塊操作方法
LCD1602是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。
目前市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。
如圖2所示,字符型LCD1602通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳),從左到右分別是1引腳到16引腳在這里要說明的是:
(1)要用1602型LCD顯示字符必須解決3個(gè)問題:a.待顯示字符ASCII標(biāo)準(zhǔn)碼產(chǎn)生;b.液晶顯示模式的設(shè)置;c.字符顯示位置的指定。
(2)若想在00H處顯示數(shù)據(jù)的話,則必須將00H加上80H,即0x00H+0x80H,若要在01H處顯示數(shù)據(jù),也必須加0x80H,例如要將某字符顯示在第2行第5列,則確定地址的指令代碼應(yīng)為80H+44H=C4H.依次類推。
(3)CGRAM是用戶自定義的字符圖形,可以定義8個(gè)。
(4)LCD1602只有11條指令,學(xué)會(huì)使用這11條指令,就可以輕松控制。
(5)要讓液晶顯示字符,必須對(duì)有無光標(biāo)、光標(biāo)的移動(dòng)方向、光標(biāo)是否閃爍及字符的移動(dòng)方向等進(jìn)行設(shè)置,才能獲得所需的顯示效果。
1602液晶顯示模式的設(shè)置是通過控制指令對(duì)內(nèi)部的控制器控制而實(shí)現(xiàn)的,常用的控制指令見表8-5.例如,要將顯示模式設(shè)置為“16X2顯示,5X7點(diǎn)陣,8位數(shù)據(jù)接口”,只要向液晶模塊寫二進(jìn)制指令代碼00111 000B,即16進(jìn)制代碼38H就可以了。
(6)LCD是一個(gè)慢顯示器件,所以在寫每條指令前一定要先讀LCD的忙碌狀態(tài),如果LCD正忙于處理其他指令,就等待;如果不忙,再執(zhí)行寫指令。為此,1602型LCD專門設(shè)了一個(gè)忙碌標(biāo)志位BF,該位鏈接在8位雙向數(shù)據(jù)線的DB7位上。如果BF為低電平“0”,表示LCD不忙;如果BF為高電平“1”,則表示LCD處于忙碌狀態(tài),需要等待。假定1602型LCD的8位雙向數(shù)據(jù)線(DB0~DB7)是通過單片機(jī)的P0口進(jìn)行數(shù)據(jù)傳遞的,那么只要檢測(cè)P0口的P0.7引腳電平(DB連P0.7)就可以知道忙碌標(biāo)志位BF的狀態(tài)。