第5章液晶顯示ppt課件_第1頁
第5章液晶顯示ppt課件_第2頁
第5章液晶顯示ppt課件_第3頁
第5章液晶顯示ppt課件_第4頁
第5章液晶顯示ppt課件_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1 情境五 單片機(jī)驅(qū)動液晶顯示器子情境一 lcd模塊子情境二 簡單液晶顯示程序子情境三 lcd循環(huán)顯示子情境四 液晶顯示秒表2情境五 單片機(jī)驅(qū)動液晶顯示器lcd模塊n一、任務(wù)目標(biāo) n 了解lcd的基本結(jié)構(gòu)及使用方法n二、任務(wù)分析n 1。Lcd分類n Lcd可分為兩種類型,一種是字符模式lcd,另一種是圖形模式lcd。其中,字符模式lcd是點(diǎn)陣型液晶顯示器,專門用來顯示字母,數(shù)字,符號。n 由于lcd的控制需專用的驅(qū)動電路,一般不會單獨(dú)使用,而是將lcd面板,驅(qū)動與控制電路組合成模塊一起使用,簡稱lcm。3n 目前,常用的有16*1,16*2,20*2,40*2等字符模塊。這些lcm雖然顯示數(shù)字

2、不同,但都有相同的輸入輸出界面。n Lcm模塊情境五 單片機(jī)驅(qū)動液晶顯示器lcd模塊4n2.lcd模塊的引腳n下面介紹常用的20*2字符模塊,外型如圖13.1所示,引腳如圖所示。n20*2lcd每行可以顯示20個字,可顯示的行數(shù)為兩行,有16只引腳,其中數(shù)據(jù)線db0-db7與控制信號線rs,r/w,e用來連接單片機(jī),另外3只信號線vss,vdd,v0,其各腳功能如表情境五 單片機(jī)驅(qū)動液晶顯示器lcd模塊5n 情境五 單片機(jī)驅(qū)動液晶顯示器lcd模塊6情境五 單片機(jī)驅(qū)動液晶顯示器lcd模塊3.寄存器選擇及顯示器地址 Lcd內(nèi)部有兩個寄存器,一個是指令寄存器IR,另一個是數(shù)據(jù)寄存器DR。 IR用來存

3、放由微控制器送來的指令代碼,如光標(biāo)歸位,清除顯示等,dr用來存放顯示的數(shù)據(jù)。 顯示的次序是先把欲存放數(shù)據(jù)地址寫入ir,再將欲顯示的數(shù)據(jù)寫入dr,dr就會7 自動的把數(shù)據(jù)送至相應(yīng)的ddram和cgram地址, ddram是顯示數(shù)據(jù)的存儲器,存放lcd的顯示數(shù)據(jù);cgram是字符產(chǎn)生器,用來存放自己設(shè)計(jì)的5*7點(diǎn)圖形的顯示數(shù)據(jù)。情境五 單片機(jī)驅(qū)動液晶顯示器lcd模塊82.顯示器地址 20*2顯示器地址情境五 單片機(jī)驅(qū)動液晶顯示器lcd模塊93.Lcm控制指令Lcm提供了11項(xiàng)指令情境五 單片機(jī)驅(qū)動液晶顯示器lcd模塊1011子情境二 簡單液晶顯示程序一、任務(wù)目標(biāo) 通過本任務(wù)學(xué)習(xí)了解lcd的基本使用

4、方法二、任務(wù)分析 單片機(jī)接有l(wèi)cd液晶顯示器,開機(jī)以后在液晶顯示屏第一行顯示“ok”。 12三、硬件設(shè)計(jì) 單片機(jī)p1.0p1.7分別于lcd模塊的db0-db7數(shù)據(jù)線連接,p3.5p3.7接到lcd模塊控制信號引腳rs、r/w和e,lcd模塊的vdd引腳接電源+5v,vss和v0引腳接地。子情境二 簡單液晶顯示程序13子情境二 簡單液晶顯示程序14四、程序設(shè)計(jì) 本程序是由主程序、初始化子程序、寫指令子程序、判斷l(xiāng)cm是否忙碌子程序和寫數(shù)據(jù)子程序組成。子情境二 簡單液晶顯示程序15子情境二 簡單液晶顯示程序16nRS bit P3.5nRW bit P3.6nE bit P3.7nLCD EQU

5、 P1nMAIN: ;主程序nMOV LCD,#00000001B ;清屏并光標(biāo)復(fù)位nACALL WR_COMM ;調(diào)用寫入命令子程序 nACALL INIT_LCD ;調(diào)用初始化子程序nMOV LCD,#82H ;寫入顯示起始地址n ACALL WR_COMM ;調(diào)用寫入命令子程序nMOV LCD,#o ;顯示o子情境二 簡單液晶顯示程序17ACALL WR_DATA ;調(diào)用寫入數(shù)據(jù)子程序MOV LCD,#k ;顯示kACALL WR_DATA ;調(diào)用寫入數(shù)據(jù)子程序JMP $ ;維持當(dāng)前輸出狀態(tài)INIT_LCD: ;LCD初始化設(shè)定MOV LCD,#00111000B ;設(shè)置8位、2行、5x

6、7點(diǎn)陣 ACALL WR_COMM ;調(diào)用寫入命令子程序 MOV LCD,#00001111B ;顯示器開,光標(biāo)允許閃爍ACALL WR_COMM ;調(diào)用寫入命令子程序MOV LCD,#00000110B ;文字不動,光標(biāo)自動右移 ACALL WR_COMM ;調(diào)用寫入命令子程序RET子情境二 簡單液晶顯示程序18WR_COMM: ;寫入命令子程序CLR RS ;RS=0,選擇指令寄存器CLR RW ;RW=0,選擇寫模式CLR E ;E=0,禁止讀/寫LCMACALL CHECK_BF ;調(diào)用判LCM忙碌子程序SETB E ;E=1,允許讀/寫LCMRET CHECK_BF: ;判斷是否忙碌

7、子程序MOV LCD,#0FFH ;此時不接受外來指令CLR RS ;RS=0,選擇指令寄存器SETB RW ;RW=1,選擇讀模式CLR E ;E=0,禁止讀/寫LCMNOP ;延時1微秒SETB E ;E=1,允許讀/寫LCMJB LCD.7,CHECK_BF ;忙碌循環(huán)等待 RET子情境二 簡單液晶顯示程序19WR_DATA: ;寫入數(shù)據(jù)子程序SETB RS ;RS=1,選擇數(shù)據(jù)寄存器CLR RW ;RW=0,選擇寫模式CLR E ;E=0,禁止讀/寫LCMACALL CHECK_BF ;調(diào)用判斷忙碌子程序SETB E ;E=1,允許讀/寫LCMRETEND子情境二 簡單液晶顯示程序20

8、一、任務(wù)目標(biāo) 通過此任務(wù)了解液晶顯示循環(huán)顯示的設(shè)計(jì)方法二、任務(wù)分析Lcd循環(huán)顯示字符串。首先在第一行顯示hello!,2s后在第二行顯示welcome to lcd!,再過2s后第一行改為nice to meet you,再過2s后將第二行改為good luck!。子情境三 液晶循環(huán)顯示21n三、硬件設(shè)計(jì)n 單片機(jī)p1.0p1.7分別于lcd模塊的db0-db7數(shù)據(jù)線連接,p3.5p3.7接到lcd模塊控制信號引腳rs、r/w和e,lcd模塊的vdd引腳接電源+5v,vss和v0引腳接地。子情境三 液晶循環(huán)顯示22子情境三 液晶循環(huán)顯示23四、程序設(shè)計(jì) 在主程序中進(jìn)行4次在取字符串操作,每次顯

9、示字符串時停留2s,更換屏幕時清屏,如此循環(huán)。, 子情境三 液晶循環(huán)顯示24子情境三 液晶循環(huán)顯示25n RS bit P3.5n RW bit P3.6n E bit P3.7n LCD EQU P1 n MAIN: ;主程序n ACALL INIT_LCD ;調(diào)用初始化子程序nLOOP1: ;循環(huán)n MOV LCD,#81H ;寫入顯示起始地址 n ACALL WR_COMM ;調(diào)用寫指令子程序 n MOV DPTR,#LINE1 ;字符串地址送入DPTR n MOV R0,#6 ;字符串的字符數(shù)n ACALL DISP_LCD ;調(diào)用查表子程序n ACALL DELAY ;調(diào)用延時子程序

10、子情境三 液晶循環(huán)顯示26MOV LCD,#0C0H ;寫入顯示起始地址 ACALL WR_COMM ;調(diào)用寫指令子程序 MOV DPTR,#LINE2 ;字符串地址送入DPTR MOV R0,#14 ;字符串的字符數(shù)ACALL DISP_LCD ;調(diào)用查表子程序 ACALL DELAY ;調(diào)用延時子程序 ACALL CLS ;調(diào)用清屏子程序 MOV LCD,#80H ;寫入顯示起始地址 ACALL WR_COMM ;調(diào)用寫指令子程序 MOV DPTR,#LINE3 ;字符串地址送入DPTR MOV R0,#16 ;字符串的字符數(shù) ACALL DISP_LCD ;調(diào)用查表子程序 ACALL D

11、ELAY ;調(diào)用延時子程序子情境三 液晶循環(huán)顯示27 MOV LCD,#0C0H ;寫入顯示起始地址 ACALL WR_COMM ;調(diào)用寫指令子程序 MOV DPTR,#LINE4 ;字符串地址送入DPTR MOV R0,#10 ;字符串的字符數(shù) ACALL DISP_LCD ;調(diào)用查表子程序 ACALL DELAY ;調(diào)用延時子程序 ACALL CLS ;調(diào)用清屏子程序 JMP LOOP1 ;無限循環(huán) INIT_LCD: ;LCM初始化設(shè)定 MOV LCD,#00000001B ;清屏并光標(biāo)復(fù)位 ACALL WR_COMM ;調(diào)用寫指令子程序 MOV LCD,#00111000B;設(shè)置8位、

12、2行、5x7點(diǎn)陣 ACALL WR_COMM ;調(diào)用寫指令子程序 MOV LCD,#00001111B ;顯示器開,光標(biāo)允許閃爍 ACALL WR_COMM ;調(diào)用寫指令子程序 MOV LCD,#00000110B ;文字不動,光標(biāo)自動右移 ACALL WR_COMM ;調(diào)用寫指令子程序 RET 子情境三 液晶循環(huán)顯示28nWR_COMM: ;寫指令子程序n CLR RS ;RS=0,選擇指令寄存器n CLR RW ;RW=0,選擇寫模式n CLR E ;E=0,禁止讀/寫LCMn ACALL CHECK_BF ;調(diào)用判LCM忙碌子程序n SETB E ;E=1,允許讀/寫LCMn RET n

13、 CHECK_BF: ;判斷是否忙碌子程序n MOV LCD, #0FFH ;此時不接受外來指令n CLR RS ;RS=0,選擇指令寄存器n SETB RW ;RW=1,選擇讀模式n CLR E ;E=0,禁止讀/寫LCMn NOP ;延時1微秒n SETB E ;E=1,允許讀/寫LCMn JB LCD.7,CHECK_BF ;忙碌循環(huán)等待 n RET 子情境三 液晶循環(huán)顯示29nWR_DATA: ;寫數(shù)據(jù)子程序n SETB RS ;RS=1,選擇數(shù)據(jù)寄存器n CLR RW ;RW=0,選擇寫模式n CLR E ;E=0,禁止讀/寫LCMn ACALL CHECK_BF ;調(diào)用判斷忙碌子程

14、序n SETB E ;E=1,允許讀/寫LCMn RET n DISP_LCD: ;查表顯示子程序n MOV R1,#0 ;查表地址初始值n LOOP: MOV A,R1 ;將表地址初值賦予An MOVC A,A+DPTR ;查表將字符串內(nèi)容送入An MOV LCD,A ;將字符串內(nèi)容送入LCDn INC R1 ;地址值加1n ACALL WR_DATA ;調(diào)用寫入數(shù)據(jù)子程序n mov r5,#25n acall d1n DJNZ R0,LOOP ;判斷查表是否6次?n RET ;子程序返回子情境三 液晶循環(huán)顯示30n CLS: ;清顯示屏n MOV LCD,#00000001Bn ACALL WR_COMMn RET n DELAY: ;延時時間為3秒n MOV R5,#100n D1:MOV R6,#100n D2:MOV R7,#100n DJNZ R7,$n DJNZ R6,D2n DJNZ R5,D1n RET n LINE1: DB Hello!n LINE2: DB Welcome to LCD!n LINE3: DB Nice to meet you!n LINE4: DB Good luck! n END ; 程序結(jié)束子情境三 液晶循環(huán)顯示31一、任務(wù)目標(biāo) 進(jìn)一步熟悉液晶顯示的驅(qū)動方法。二、任務(wù)分析 用單片機(jī)完成一個簡單的秒表的計(jì)時

溫馨提示

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

最新文檔

評論

0/150

提交評論