LCD1602工作原理及與51單片機(jī)的接口電路_第1頁(yè)
LCD1602工作原理及與51單片機(jī)的接口電路_第2頁(yè)
LCD1602工作原理及與51單片機(jī)的接口電路_第3頁(yè)
LCD1602工作原理及與51單片機(jī)的接口電路_第4頁(yè)
LCD1602工作原理及與51單片機(jī)的接口電路_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1602LCD 分為帶背光和不帶背光兩種,基控制器大部分為 HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別1602LCD 主要技術(shù)參數(shù): 顯示容量:16×2 個(gè)字符 芯片工作電壓:4.55.5V 工作電流:2.0mA(5.0V) 模塊最佳工作電壓:5.0V 字符尺寸:2.95×4.35(W×H)mm 引腳功能說(shuō)明 1602LCD 采用標(biāo)準(zhǔn)的 14腳(無(wú)背光)或 16腳(帶背光)接口,各引腳接口說(shuō)明如表 10-13所示: 編號(hào) 符號(hào) 引腳說(shuō)明 編號(hào) 符號(hào) 引腳說(shuō)明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 V

2、L 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù)/命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀/寫(xiě)選擇 13 D6 數(shù)據(jù) 6 E 使能信號(hào) 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 表 10-13:引腳接口說(shuō)明表 第 1 腳:VSS 為地電源。 第 2 腳:VDD接 5V正電源。 第 3 腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè) 10K 的電位器調(diào)整對(duì)比度。 第 4 腳:RS 為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 第 5 腳:R/

3、W 為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng) RS和 R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng) RS 為低電平 R/W 為高電平時(shí)可以讀忙信號(hào),當(dāng) RS 為高電平 R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。 第 6 腳:E端為使能端,當(dāng) E 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 第 714腳:D0D7為 8 位雙向數(shù)據(jù)線。 第 15腳:背光源正極。 第 16腳:背光源負(fù)極。LCD寄存器的選擇ER/WRS功能說(shuō)明100寫(xiě)入命令寄存器101寫(xiě)入數(shù)據(jù)寄存器110讀取忙碌標(biāo)志及RAM地址111讀取RAM數(shù)據(jù)0X不動(dòng)作LCD指令表指令功能控制線數(shù)據(jù)線RSR/WD7D6D5D4D3D2

4、D1D0清除屏幕0000000001清除屏幕,并把光標(biāo)移至左上角光標(biāo)回到原點(diǎn)000000001x光標(biāo)移至左上角,顯示內(nèi)容不變?cè)O(shè)定進(jìn)入模式00000001I/DSI/D=1:地址遞增,I/D=0:地址遞減 S=1:開(kāi)啟顯示屏,S=0:關(guān)閉顯示屏顯示器開(kāi)關(guān)0000001DCBD=1:開(kāi)啟顯示幕 C=1:開(kāi)啟光標(biāo) B=1:光標(biāo)所在位置的字符閃爍移位方式000001S/CR/LxxS/C=0、R/L=0:光標(biāo)左移;S/C=0、R/L=1:光標(biāo)右移 S/C=1、R/L=0:字符和光標(biāo)左移;S/C=1、R/L=1:字符和光標(biāo)右移功能設(shè)定00001DLNFxxDL=1:數(shù)據(jù)長(zhǎng)度為8位,DL=0:數(shù)據(jù)長(zhǎng)度為4

5、位 N=1:雙列字,N=0:?jiǎn)瘟凶?;F=1:5x10字形,F(xiàn)=0:5x7字形CG RAM地址設(shè)定0001CG RAM地址將所要操作的CG RAM地址放入地址計(jì)數(shù)器DD RAM地址設(shè)定001DD RAM地址將所要操作的DD RAM地址放入地址計(jì)數(shù)器忙碌標(biāo)志位BF01BF地址計(jì)數(shù)器內(nèi)容讀取地址計(jì)數(shù)器,并查詢(xún)LCM是否忙碌,BF表示LCM忙碌寫(xiě)入數(shù)據(jù)10寫(xiě)入數(shù)據(jù)將數(shù)據(jù)寫(xiě)入CG RAM或DD RAM讀取數(shù)據(jù)11讀取數(shù)據(jù)讀取CG RAM或DD RAM的數(shù)據(jù)圖 10-57 1602LCD 內(nèi)部顯示地址 例如第二行第一個(gè)字符的地址是 40H,那么是否直接寫(xiě)入 40H 就可以將光標(biāo)定位在第二行第一個(gè)字符的位置

6、呢?這樣不行,因?yàn)閷?xiě)入顯示地址時(shí)要求最高位 D7恒定為高電平 1 所以實(shí)際寫(xiě)入的數(shù)據(jù)應(yīng)該是 01000000B(40H)+10000000B(80H)=11000000B(C0H)。 在對(duì)液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無(wú)需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。 1602 液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了 160 個(gè)不同的點(diǎn)陣字符圖形,如圖 10-58 所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字母“A”的代碼是 01000001B (

7、41H),顯示時(shí)模塊把地址 41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”圖表 1寫(xiě)數(shù)據(jù)流程圖表 2寫(xiě)命令流程圖表 3判斷LCD是否忙碌,忙則返回1#include <reg51.h> #include <intrins.h> sbit rs= P35; /寄存器類(lèi)型,1表示數(shù)據(jù)寄存器,2表示指令寄存器sbit rw = P36; /讀寫(xiě)選擇,1表示讀,0表示寫(xiě)sbit ep = P37; /讀寫(xiě)使能,下降沿使能 void delay(unsigned char ms) /延時(shí)n ms unsigned char i; while(ms-) for(i = 0;

8、 i<123; i+) ; bit lcd_bz() /判斷LCD是否忙碌,1忙碌 bit result; rs = 0; rw = 1; ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); result = (bit)(P1 & 0x80); ep = 0; return result; void lcd_wcmd(unsigned char cmd) /寫(xiě)指令 while(lcd_bz();/判斷 LCD是否忙碌 rs = 0; rw = 0; ep = 0; _nop_(); _nop_(); P1 = cmd; _nop_(); _no

9、p_(); _nop_(); _nop_(); ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); ep = 0; void lcd_pos(unsigned char pos) /顯示地址 lcd_wcmd(pos | 0x80); /寫(xiě)數(shù)據(jù)void lcd_wdat(unsigned char dat) while(lcd_bz();/判斷 LCD是否忙碌 rs = 1; rw = 0; ep = 0; P1 = dat; _nop_(); _nop_(); _nop_(); _nop_(); ep = 1; _nop_(); _nop_(); _nop

10、_(); _nop_(); ep = 0; void lcd_wstr(const unsigned char *s) /寫(xiě)字符串unsigned char i = 0; while(si != '0') lcd_wdat(si);/ 顯示字符delay(1000); i+; void lcd_init() /LCD初始化 lcd_wcmd(0x38); /功能設(shè)定delay(1); lcd_wcmd(0x0c); /顯示器開(kāi)關(guān)delay(1); lcd_wcmd(0x06); /設(shè)定進(jìn)入模式delay(1); lcd_wcmd(0x01); /清除顯示屏,把光標(biāo)移至左上角delay(1); void main(void) lcd_init(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論