版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗八單片機(jī)液晶顯示實驗作者:日期:實驗八單片機(jī)液晶顯示實驗一、實驗?zāi)康?、 了解液晶顯示屏的控制原理及方法2、了解點陣漢字的顯示原理。二、實驗說明1、利用實驗上的液晶顯示屏電路,編寫程序控制顯示,輸出漢字。2、 本實驗儀采用的液晶顯示屏內(nèi)置控制器為SED1520,點陣為 122x32,需要兩片 SED1520組成,由E1、E2分別選通,以控制顯示屏的左右兩半屏。圖形液晶顯示模塊有兩種 連接方式。一種為直接訪問方式,一種為間接控制方式。本實驗儀采用直接控制方式三、實驗儀器計算機(jī)偉福實驗箱(lab2000P)四、實驗內(nèi)容1、利用實驗上的液晶顯示屏電路,編寫程序控制顯示,輸出漢字。2、 本實驗儀采
2、用的液晶顯示屏內(nèi)置控制器為SED1520,點陣為122x32,需要兩片SED1520組成,由E1、E2分別選通,以控制顯示屏的左右兩半屏。圖形液晶顯示模塊有兩 種連接方式。一種為直接訪問方式,一種為間接控制方式。本實驗儀采用直接控制方式。3、直接控制方式就是將液晶顯示模塊的接口作為存儲器或I / O設(shè)備直接掛在計算機(jī)總線上計算機(jī)通過地址譯碼控制E1和E2的選通;讀/寫操作信號R/ W由地址線 A1控制;命令/數(shù)據(jù)寄存器選擇信號 AO由地址線 A0控制。實際電路如上圖所示地址映射如 下(地址中的X由LCD CS決定,可參見地址譯碼部分說明)五、思考題1、顯示自己的班級和姓名;2、可以動態(tài)顯示,上
3、下或者左右移動;六、源程序修改原理及其仿真結(jié)果CWADD1EQU08000HDWADD1EQU08001HCRADD1EQU08002HDRADD1EQU08003HCWADD2EQU08004HDWADD2EQU08005HCRADD2EQU08006HDRADD2EQU08007HPD1EQU3DHCOLUMNEQU30HPAGE_EQU31HCODE_EQU32HCOUNTEQU33HDIRequ 34hdtp1equ 35h;寫指令代碼地址(E1);寫顯示數(shù)據(jù)地址(E1);讀狀態(tài)字地址(E1);讀顯示數(shù)據(jù)地址(E1);寫指令代碼地址(E2);寫顯示數(shù)進(jìn)地址(E2);讀狀態(tài)字地址(E2)
4、;讀顯示數(shù)據(jù)地址(E2);122/2分成左右兩半屏 122x32;頁地址寄存器 D1, DO:頁地址;字符代碼寄存器;計數(shù)器dtp2equ36h.dtp3equ37hCTEMPEQU38HCOMEQU20HDATEQU21HORG0jmpmai nmovdptr, # 0f002hmova, #56hmovx dptr, amova, #0movxa, dptrJMPMAIN;指令寄存器;數(shù)據(jù)寄存器;初始化程序INIT :MOV COM, # 0E2HLCALL PROLCALL PR3MOV COM, # 0A4H LCALL PROLCALL PR3MOV COM,#0A9HLCALL P
5、ROLCALL PR3MOV COM, # 0A0H LCALL PROLCALL PR3MOV COM, #0C0H LCALL PROLCALL PR3MOV COM ,# 0AFHLCALL PROLCALL PR3RET;清屏CLEAR:MOVR4, #00HCLEAR1 :MOVA, R4ORL A, # 0B8HMOV COM,ALCALL PRO;復(fù)位;關(guān)閉休閉狀態(tài);設(shè)置1/32占空比;正向排序設(shè)置;設(shè)置顯示起始行為第一行;開顯示設(shè)置;頁面地址暫存器設(shè)置;取頁地址值;”或”頁面地址設(shè)置代碼;頁面地址設(shè)置LCALL PR3個人收集整理勿做商業(yè)用途MOV COM,井 00H;列地址設(shè)
6、置為"0 ” LCALL PROLCALL PR3MOV R3, # 50H;一頁清80個字節(jié)CLEAR2: MOV DAT ,# 00H;顯示數(shù)據(jù)為” 0"LCALL PR1LCALL PR4DJNZ R3, CLEAR2;頁內(nèi)字節(jié)清零循環(huán)INC R4;頁地址暫存器加一CJNE R4,# 04H,CLEAR1;RAM區(qū)清零循環(huán)RET;1 寫指令代碼子程序(E1)PRO:PUSHDPLPUSHDPHMOVDPTR, # CRADD1;設(shè)置讀狀態(tài)字地址PR01:MOVX A , DPTR;讀狀態(tài)字JBACC.7, PR01;判”忙”標(biāo)志為句"0”,否再讀MOVDPT
7、R,#CWADD1;設(shè)置寫指令代碼地址MOVA, COM;取指令代碼MOVXDPTR,A;寫指令代碼POP DPHPOP DPLRET;2寫顯示數(shù)據(jù)子程序(E1)PR1:PUSH DPLPUSHDPHMOVDPTR,#CRADD1;設(shè)置讀狀態(tài)字地址PR11:MOVXA, DPTR;讀狀態(tài)宇JBACC.7,PR11;判"忙”標(biāo)志為” 0",否再讀MOVDPTR, # DWADD1;設(shè)置寫顯示數(shù)據(jù)地址MOVA,DAT;取數(shù)據(jù)MOVX DPTR,A;寫數(shù)據(jù)POP DPHPOP DPLRET;3.讀顯示數(shù)據(jù)子程序(E1)PR2:PUSHDPLPUSHDPHMOVDPTR,#CRAD
8、D1;設(shè)置讀狀態(tài)字地址PR21:MOVXA , DPTR;讀狀態(tài)字JBACC。7,PR21;判”忙"標(biāo)志為"0;MOV>DPTR,#DRADD1;設(shè)置讀顯示數(shù)據(jù)地址MOVXA,DPTR;讀數(shù)據(jù)MOVDAT,A;存數(shù)據(jù)POPDPHPOPDPLRET;4.寫指令代碼子程序(E2)PR3:PUSHDPLPUSHDPHMOVDPTR,#CRADD2;設(shè)置讀狀態(tài)字地址PR31:MOVXA,DPTR;讀狀態(tài)字JBACC。7,PR31;判"忙”陳志為"0"否,否再讀MOVDPTR,#CWADD2;設(shè)置寫指令代碼地址MOVA,COM;取指令代碼MOVX
9、DPTR,A;寫指令代碼POP DPHPOP DPLRET;5。寫顯示數(shù)據(jù)子程序(E2)PR4:PUSHDPLPUSHDPHMOVDPTR, #CRADD2;設(shè)置讀狀態(tài)字地址PR41:MOVXA, DPTR;讀狀態(tài)字JBACC。7, PR41;判"忙”標(biāo)志為” 0"否,否再讀MOVDPTR, # DWADD2;設(shè)置寫顯示數(shù)據(jù)地址MOVA, DAT;取數(shù)據(jù)MOVXDPTR,A;寫數(shù)據(jù)POP DPHPOP DPLRET;6。讀顯示數(shù)據(jù)子程序(E2)PR5:PUSHDPLPUSHDPHMOVDPTR, #CRADD2;設(shè)置讀狀態(tài)字地址PR51:MOVX A , DPTR;讀狀態(tài)字
10、JBACC.7,PR51;判”忙”標(biāo)志為” 0”,否再讀MOVDPTR, # DRADD2;設(shè)置寫顯示數(shù)據(jù)地址MOVXA , DPTR;讀數(shù)據(jù)MOVDAT,A;存數(shù)據(jù)POPDPHPOPDPLRET中文顯示子程序CCW_PR:MOVDPTR,#CCTAB;確定字符字模塊首地址MOVA,CODE_;取代碼MOVB,井 20H;字模塊寬度為32個字節(jié)MULAB;代碼X 32ADDA, DPL;字符字模塊首地址MOVDPL, A;字模庫首地址+代碼X 32MOVA, BADDCA,DPHMOVDPH, APUSHCOLUMN;列地址入棧PUSHCOLUMN;列地址入棧MOVCODE_, # 00H;代
11、碼寄存器借用為間址寄存器CCW_1:MOVCOUNT,#1OH;計數(shù)器設(shè)置為16MOVA,PAGE_;讀頁地址寄存器ANLA,#03H;取頁地址有效值ORLA, #0B8H或"頁地址設(shè)置代碼MOVCOM , A;設(shè)置頁地址LCALL PRoLCALL PR3POPCOLUMN;取列地址值MOVA, COLUMN;讀列地址寄存器CLRCSUBBA,#PD1;列地址一模塊參數(shù)JCCCW_2;v 0為左半屏顯示區(qū)域(E1)MOVCOLUMN,A;> 0為右半屏顯示區(qū)域(E2)MOVA,PAGE_SETBACC。3;設(shè)置區(qū)域標(biāo)志位。MOVPAGE_, A0” 為 E1,” 1 ”為 E
12、2CCW_2:MOVCOM , COLUMN;設(shè)置列地址值MOVA, PAGE_;判區(qū)域標(biāo)志以確定設(shè)置哪個控制器JNBACC。3, CCW_3LCALL PR3;區(qū)域E2LJMPCCW_4CCW_3:LCALL PRO;區(qū)域E1CCW_4:MOVA, CODE_;取間址寄存器值MOVCA , A+DPTR;取漢字字模數(shù)據(jù)MOVDAT, A;寫數(shù)據(jù)MOVA, PAGE_JNBACC.3, CCW_5LCALL PR4;區(qū)域E2LJMPCCW_6CCW_5:LCALL PR1;區(qū)域E1CCW_6:INCCODE_;間址寄存器加一INCCOLUMN;列地址寄存器加一MOVA,COLUMN;判列地址是
13、否超出區(qū)域范圍、CJNEA,#PD1 , CCW_7CCW_7:JCCCW_8;未超出則繼續(xù)MOVA , PAGE_;超出則判是否在區(qū)域E2JBACC.3 , CCW_8;在區(qū)域E2則退出SETBACC.3;在區(qū)域E1則修改成區(qū)域E2MOVPAGE_ , AMOVCOM, # 00H;設(shè)置區(qū)域E2列地址為” 0"LCALL PR3CCW_8:DJNZCOUNT , CCW_4;當(dāng)頁循環(huán)MOVA , PAGE_;讀頁地址寄存器JBACC.7 , CCW_9;判完成標(biāo)志D7位,"1 ”則完成退出INCA;否則頁地址加一SETBACC。7;置完成位為” 1"CLRACC
14、。3MOVPAGE_,AMOVCODE_ , #10H;間址寄存器設(shè)置為16LJMPCCW_1;大循環(huán)CCW_9:RET;中文字符庫CCTAB:DB 0, 0,31,17, 145,209, 191, 145,145, 159,145,145, 145,31, 0,0,羅”DB 0, 32 , 33 , 33,32,17, 18, 20, 8,8,4, 2, 1 , 0, 0, 0DB 0C0H 70H 0FCH OFFH 03H 60H 6CH 6CH0,DB 0 , 32 , 170,170,255,170 170,128,170, 170 , 255 , 170,170, 34,0 ,D
15、B 0 , 32,24 , 10,26, 42 , 42,58, 42 , 42 , 58,10 , 31,32, 0 , 0DB 0 , 0 , 255,137,137, 137 , 137 , 137,249, 137,137,137,143 128,0,0,DB0 , 0,63 , 16 , 8,0,0,0,0,3 , 4 , 8 ,16 ,60 , 0,0DB0 , 224,16 , 8,8,16, 224 ,0,0,112,136 ,136 , 136,136,112,0, 08”DB 0 , 7,8 , 16 , 16,8 , 7,0, 0,14,17 , 16,16,17, 14
16、,0DB 0,48,8,8, 8,136,112,0,0,48 8,8, 8,136,112, 0,22”DB 0, 24,20,18, 17, 16, 24, 0, 0, 24,20,18,17,16, 24, 0DB 0,16,16,248, 0,0,0,0, 0,16,16,248,0,0,0,0,1TDB 0,16,16, 31, 16,16,0, 0,0, 16,16,31,16, 16,0, 0中文演示顯示程序段MAIN:LCALLINITLCALLCLEARMOVCTEMP,# 0MOVDIR , #0AAA :MOVPAGE_, #02HMOVCOLUMN,CTEMPMOVCO
17、DE_,# 00HLCALLCCW_PRMOVPAGE_, #02HMOVA, CTEMPADDA , #10HMOVCOLUMN,AMOVCODE_,#01HLCALLCCW_PRMOVPAGE_,#02HMOVA,CTEMPADDA , #20HMOVCOLUMN , AMOVCODE_,# 02HLCALLCCW_PRMOVPAGE_, # 02HMOVA,CTEMPADDA, #30H;順次向后顯示,30H表示顯示在第四個位置MOVCOLUMN , AMOVCODE_ , # 03H;取對應(yīng)的字模03H代表中文字庫表中的第四組數(shù)據(jù)在此對應(yīng)"8 ”LCALLCCW_PRMOVP
18、AGE_ , # 02H個人收集整理勿做商業(yè)用途MOV"A,CTEMPADDA,#40HMOVCOLUMN,AMOVCODE_,# 04HLCALLCCW_PRMOVPAGE_,# 02HMOVA,CTEMPADDA,#50HMOVCOLUMN , AMOVCODE_ , #04HLCALLCCW_PRLJMPS_DOWN;選用此句可實現(xiàn)文字循環(huán)向下滾動顯示;LJMPS_UP;選用此句可實現(xiàn)文字循環(huán)向上滾動顯示;LJMPLEFT;選用此句可實現(xiàn)文字循環(huán)向左滾動顯示;SJMP$;選用此句文字呈現(xiàn)靜態(tài)顯示LCALLDELAY;若刪去上述跳轉(zhuǎn)直接執(zhí)行以下程序可實現(xiàn)文字循環(huán)向右滾動顯示LCALLDELAYLCALLDELAYMOVA, DIRCJNEA,#0, LEFTINCCTEMPMOVA,CTEMPCJNEA, #58, AAAMOVDIR, # 1LJMPAAALEFT:DECCTEMPMOVA,CTEMPCJNEA, #0, AAAMOVDIR,#0LJMPAAA;LC
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 純色背景課件教學(xué)課件
- 2024年度金融IT系統(tǒng)集成與維護(hù)合同
- 2024年商標(biāo)許可使用合同 規(guī)定許可范圍與使用期限
- 2024廠區(qū)綠化養(yǎng)護(hù)合同
- 2024年度氨水行業(yè)綠色發(fā)展與環(huán)保合作協(xié)議
- 2024年品牌授權(quán)與連鎖加盟合同
- 2024年城市軌道交通安全監(jiān)控系統(tǒng)建設(shè)合同
- 2024年度房地產(chǎn)買賣與租賃合同
- 2024年度委托加工合同標(biāo)的原料提供與加工質(zhì)量
- 2024胡柚買賣合同范文
- 建筑消防工程施工操作規(guī)程
- GB/T 42461-2023信息安全技術(shù)網(wǎng)絡(luò)安全服務(wù)成本度量指南
- (完整word版)扣字詞匯124
- 2023屆廣東省廣州市高三一模語文現(xiàn)代文閱讀小說《給我一枝槍》講評課件
- 中職世界歷史全一冊教案
- 毛栗煤礦 礦業(yè)權(quán)價款計算結(jié)果的報告
- Q-CR 783.1-2021 鐵路通信網(wǎng)絡(luò)安全技術(shù)要求 第1部分:總體技術(shù)要求
- GB/T 27548-2011移動式升降工作平臺安全規(guī)則、檢查、維護(hù)和操作
- GB/T 15007-2017耐蝕合金牌號
- GB/T 1348-1988球墨鑄鐵件
- 42-1公共秩序與治安管理
評論
0/150
提交評論