資源描述:
《《字符液晶顯》word版》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、1602字符液晶目錄簡介管腳功能字符集顯示地址指令集 ????編輯本段簡介 工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。(16列2行) 注:為了表示的方便,后文皆以1表示高電平,0表示低電平。編輯本段管腳功能 ??引腳說明1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線 VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,其中: 引腳符號功能說明1VSS一般接地2VDD接電源(+5V)3V0液晶顯示器對比度調整端,接正電源時對
2、比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調整對比度)。4RSRS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。5R/WR/W為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。6EE(或EN)端為使能(enable)端,下降沿使能。7DB0底4位三態(tài)、雙向數(shù)據(jù)總線0位(最低位)8DB1底4位三態(tài)、雙向數(shù)據(jù)總線1位9DB2底4位三態(tài)、雙向數(shù)據(jù)總線2位10DB3底4位三態(tài)、雙向數(shù)據(jù)總線3位11DB4高4位三態(tài)、雙向數(shù)據(jù)總線4位1
3、2DB5高4位三態(tài)、雙向數(shù)據(jù)總線5位13DB6高4位三態(tài)、雙向數(shù)據(jù)總線6位14DB7高4位三態(tài)、雙向數(shù)據(jù)總線7位(最高位)(也是busyflag)15BLA背光電源正極16BLK背光電源負極 寄存器選擇控制表 RSR/W操作說明00寫入指令寄存器(清除屏等)01讀busyflag(DB7),以及讀取位址計數(shù)器(DB0~DB6)值10寫入數(shù)據(jù)寄存器(顯示各字型等)11從數(shù)據(jù)寄存器讀取數(shù)據(jù) 注:關于E=H脈沖——開始時初始化E為0,然后置E為1,再清0. busyflag(DB7):在此位為被清除為0時,LC
4、D將無法再處理其他的指令要求。編輯本段字符集 1602液晶模塊內部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。 因為1602識別的是ASCII碼,試驗可以用ASCII碼直接賦值,在單片機編程中還可以用字符型常量或變量賦值,如'A’?! ∫韵率?602的1
5、6進制ASCII碼表: ????(圖片打開是大圖) 讀的時候,先讀上面那列,再讀左邊那行,如:感嘆號!的ASCII為0x21,字母B的ASCII為0x42(前面加0x表示十六進制)。編輯本段顯示地址 1234567891011121314151600H01H02H03H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH40H41H42H43H44H45H46H47H48H49H4AH4BH4CH4DH4EH4FH編輯本段指令集 1602通過D0~D7的8位數(shù)據(jù)端傳輸數(shù)據(jù)和指令。
6、 顯示模式設置:(初始化) 00111000[0x38]設置16×2顯示,5×7點陣,8位數(shù)據(jù)接口; 顯示開關及光標設置:(初始化) 00001DCBD顯示(1有效)、C光標顯示(1有效)、B光標閃爍(1有效) 000001NSN=1(讀或寫一個字符后地址指針加1&光標加1), N=0(讀或寫一個字符后地址指針減1&光標減1), S=1且N=1(當寫一個字符后,整屏顯示左移) s=0當寫一個字符后,整屏顯示不移動 數(shù)據(jù)指針設置: 數(shù)據(jù)首地址為80H,所以數(shù)據(jù)地址為80H+地址碼(0-27H,
7、40-67H) 其他設置: 01H(顯示清屏,數(shù)據(jù)指針=0,所有顯示=0);02H(顯示回車,數(shù)據(jù)指針=0)?! ⊥ǔM扑]的初始化過程: 延時15ms 寫指令38H 延時5ms 寫指令38H 延時5ms 寫指令38H 延時5ms (以上都不檢測忙信號) ?。ㄒ韵露家獧z測忙信號) 寫指令38H 寫指令08H關閉顯示 寫指令01H顯示清屏 寫指令06H光標移動設置 寫指令0cH顯示開及光標設置 完畢 Proteus仿真 使用Proteus仿真1602--即LM016L--依照數(shù)
8、據(jù)手冊說明可能遇到困難,可以嘗試采用以下方案解決: 1、數(shù)據(jù)手冊中可能介紹1602內部D0~D7已有上拉,可以使用P0口直接驅動。在Proteus里LM016L內部可能沒有,應該人為 加上拉電阻。建議不要使用排阻,使用普通電阻一個一個拉應該可以解決問題; 2、可能碰到不能檢測忙信號的問題,嘗試使用延時把忙信號拖過去?! ⒖假Y料:http://hi.baidu.com/lpxyhncn/blo