版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 情境五 單片機(jī)驅(qū)動(dòng)液晶顯示器子情境一 lcd模塊子情境二 簡(jiǎn)單液晶顯示程序子情境三 lcd循環(huán)顯示子情境四 液晶顯示秒表2情境五 單片機(jī)驅(qū)動(dòng)液晶顯示器lcd模塊n一、任務(wù)目標(biāo) n 了解lcd的基本結(jié)構(gòu)及使用方法n二、任務(wù)分析n 1。Lcd分類n Lcd可分為兩種類型,一種是字符模式lcd,另一種是圖形模式lcd。其中,字符模式lcd是點(diǎn)陣型液晶顯示器,專門用來顯示字母,數(shù)字,符號(hào)。n 由于lcd的控制需專用的驅(qū)動(dòng)電路,一般不會(huì)單獨(dú)使用,而是將lcd面板,驅(qū)動(dòng)與控制電路組合成模塊一起使用,簡(jiǎn)稱lcm。3n 目前,常用的有16*1,16*2,20*2,40*2等字符模塊。這些lcm雖然顯示數(shù)字
2、不同,但都有相同的輸入輸出界面。n Lcm模塊情境五 單片機(jī)驅(qū)動(dòng)液晶顯示器lcd模塊4n2.lcd模塊的引腳n下面介紹常用的20*2字符模塊,外型如圖13.1所示,引腳如圖所示。n20*2lcd每行可以顯示20個(gè)字,可顯示的行數(shù)為兩行,有16只引腳,其中數(shù)據(jù)線db0-db7與控制信號(hào)線rs,r/w,e用來連接單片機(jī),另外3只信號(hào)線vss,vdd,v0,其各腳功能如表情境五 單片機(jī)驅(qū)動(dòng)液晶顯示器lcd模塊5n 情境五 單片機(jī)驅(qū)動(dòng)液晶顯示器lcd模塊6情境五 單片機(jī)驅(qū)動(dòng)液晶顯示器lcd模塊3.寄存器選擇及顯示器地址 Lcd內(nèi)部有兩個(gè)寄存器,一個(gè)是指令寄存器IR,另一個(gè)是數(shù)據(jù)寄存器DR。 IR用來存
3、放由微控制器送來的指令代碼,如光標(biāo)歸位,清除顯示等,dr用來存放顯示的數(shù)據(jù)。 顯示的次序是先把欲存放數(shù)據(jù)地址寫入ir,再將欲顯示的數(shù)據(jù)寫入dr,dr就會(huì)7 自動(dòng)的把數(shù)據(jù)送至相應(yīng)的ddram和cgram地址, ddram是顯示數(shù)據(jù)的存儲(chǔ)器,存放lcd的顯示數(shù)據(jù);cgram是字符產(chǎn)生器,用來存放自己設(shè)計(jì)的5*7點(diǎn)圖形的顯示數(shù)據(jù)。情境五 單片機(jī)驅(qū)動(dòng)液晶顯示器lcd模塊82.顯示器地址 20*2顯示器地址情境五 單片機(jī)驅(qū)動(dòng)液晶顯示器lcd模塊93.Lcm控制指令Lcm提供了11項(xiàng)指令情境五 單片機(jī)驅(qū)動(dòng)液晶顯示器lcd模塊1011子情境二 簡(jiǎn)單液晶顯示程序一、任務(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模塊控制信號(hào)引腳rs、r/w和e,lcd模塊的vdd引腳接電源+5v,vss和v0引腳接地。子情境二 簡(jiǎn)單液晶顯示程序13子情境二 簡(jiǎn)單液晶顯示程序14四、程序設(shè)計(jì) 本程序是由主程序、初始化子程序、寫指令子程序、判斷l(xiāng)cm是否忙碌子程序和寫數(shù)據(jù)子程序組成。子情境二 簡(jiǎn)單液晶顯示程序15子情境二 簡(jiǎn)單液晶顯示程序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子情境二 簡(jiǎn)單液晶顯示程序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 ;文字不動(dòng),光標(biāo)自動(dòng)右移 ACALL WR_COMM ;調(diào)用寫入命令子程序RET子情境二 簡(jiǎn)單液晶顯示程序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 ;此時(shí)不接受外來指令CLR RS ;RS=0,選擇指令寄存器SETB RW ;RW=1,選擇讀模式CLR E ;E=0,禁止讀/寫LCMNOP ;延時(shí)1微秒SETB E ;E=1,允許讀/寫LCMJB LCD.7,CHECK_BF ;忙碌循環(huán)等待 RET子情境二 簡(jiǎn)單液晶顯示程序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子情境二 簡(jiǎn)單液晶顯示程序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模塊控制信號(hào)引腳rs、r/w和e,lcd模塊的vdd引腳接電源+5v,vss和v0引腳接地。子情境三 液晶循環(huán)顯示22子情境三 液晶循環(huán)顯示23四、程序設(shè)計(jì) 在主程序中進(jìn)行4次在取字符串操作,每次顯
9、示字符串時(shí)停留2s,更換屏幕時(shí)清屏,如此循環(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)用延時(shí)子程序
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)用延時(shí)子程序 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)用延時(shí)子程序子情境三 液晶循環(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)用延時(shí)子程序 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 ;文字不動(dòng),光標(biāo)自動(dòng)右移 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 ;此時(shí)不接受外來指令n CLR RS ;RS=0,選擇指令寄存器n SETB RW ;RW=1,選擇讀模式n CLR E ;E=0,禁止讀/寫LCMn NOP ;延時(shí)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: ;延時(shí)時(shí)間為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ū)動(dòng)方法。二、任務(wù)分析 用單片機(jī)完成一個(gè)簡(jiǎn)單的秒表的計(jì)時(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026-2030中國配方奶粉行業(yè)深度調(diào)研及投資前景預(yù)測(cè)研究報(bào)告
- 2026中國高壓燃油輸送泵行業(yè)應(yīng)用狀況與需求前景預(yù)測(cè)報(bào)告
- 2025-2030中國標(biāo)簽印刷行業(yè)發(fā)展分析及發(fā)展趨勢(shì)研究報(bào)告
- 2025-2030專用化學(xué)行業(yè)市場(chǎng)潛力分析及品牌發(fā)展策略研究報(bào)告
- 2025-2030中國冶金專用設(shè)備制造行業(yè)趨勢(shì)前景及投資策策略建議研究報(bào)告
- 2026年武漢市武昌區(qū)南湖第一小學(xué)招聘?jìng)淇碱}庫及1套參考答案詳解
- 2026年長沙市天心區(qū)龍灣小學(xué)教師招聘?jìng)淇碱}庫及1套參考答案詳解
- 2026年石家莊城市建設(shè)運(yùn)營集團(tuán)有限公司勞務(wù)外包項(xiàng)目招聘12人備考題庫及1套完整答案詳解
- 2025-2030中國純化膨潤土市場(chǎng)投資策略調(diào)研及未來前景展望研究報(bào)告
- 2025-2030中國質(zhì)子交換膜燃料電池(PEMFC)行業(yè)運(yùn)行狀況與投資前景分析研究報(bào)告
- 2024年全國體育單獨(dú)統(tǒng)一招生考試語文試卷附答案
- 遼寧2017建設(shè)工程費(fèi)用標(biāo)準(zhǔn)
- 醫(yī)療器械注冊(cè)專員簡(jiǎn)歷
- DB13-T5385-2021機(jī)器人檢測(cè)混凝土抗壓強(qiáng)度技術(shù)要求
- 安全生產(chǎn)管理辦法與實(shí)施細(xì)則
- 《牛津書蟲系列 綠野仙蹤》電子插畫版英語教學(xué)課外讀物(含翻譯)
- 大學(xué)教材排查報(bào)告
- 南京科技職業(yè)學(xué)院?jiǎn)握新殰y(cè)參考試題庫(含答案)
- 開磷集團(tuán)(電池級(jí)磷酸一銨)項(xiàng)目環(huán)評(píng)報(bào)告
- 氣動(dòng)元件與基本回路
- 安川機(jī)器人IO信對(duì)照表
評(píng)論
0/150
提交評(píng)論