版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)原理及應(yīng)用課程設(shè)計(jì)報(bào)告 題 目: LCD顯示設(shè)計(jì) 院 (系): 機(jī)電與自動(dòng)化學(xué)院 專業(yè)班級: 電氣工程及其自動(dòng)化1102班 學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師: 2014年6月 14日至2014年 6 月 27日單片機(jī)原理及應(yīng)用課程設(shè)計(jì)任務(wù)書一、設(shè)計(jì)題目LCD顯示設(shè)計(jì)二、設(shè)計(jì)主要內(nèi)容(1)了解12232A點(diǎn)陣式LCD液晶顯示的結(jié)構(gòu)、工作原理、 編程方法;SED1250的特性、內(nèi)部結(jié)構(gòu)、各個(gè)管腳的功能,以及獲取字模的方法;編寫一個(gè)完整的程序,能在LCD上顯示漢子。(2)顯示漢字“華中科技大學(xué)武昌分校及姓名”,并實(shí)現(xiàn)顯示內(nèi)容的翻屏功能。(3)按規(guī)范撰寫設(shè)計(jì)說明書,含硬件設(shè)計(jì)及軟件設(shè)計(jì)。三、原始資
2、料(1) LCD顯示的原理 液晶是一呈液體狀的化學(xué)物質(zhì),象磁場中的金屬一樣,當(dāng)受到外界電場影響時(shí),其分子會產(chǎn)生精確的有序排列。如果對分子的排列加以適當(dāng)?shù)目刂?液晶分子將會允許光線穿越。無論是筆記本電腦還是桌面系統(tǒng),采用的LCD顯示屏都是由不同部分組成的分層結(jié)構(gòu)。位于最后面的一層是由熒光物質(zhì)組成的可以發(fā)射光線的背光層。背光層發(fā)出的光線在穿過第一層偏振過濾層之后進(jìn)入包含成千上萬水晶液滴的液晶層。液晶層中的水晶液滴都被包含在細(xì)小的單元格結(jié)構(gòu)中,一個(gè)或多個(gè)單元格構(gòu)成屏幕上的一個(gè)像素。當(dāng)LCD中的電極產(chǎn)生電場時(shí),液晶分子就會產(chǎn)生扭曲,從而將穿越其中的光線進(jìn)行有規(guī)則的折射,然后經(jīng)過第二層過濾層的過濾在屏幕
3、上顯示出來。 (2) LCD顯示電路采用12232A點(diǎn)陣式LCD液晶顯示模塊,內(nèi)置SED1520液晶顯示控制器,電路如圖1所示。圖1 LCD顯示電路(3) LCD與單片機(jī)的連接(如圖2)圖2 LCD與單片機(jī)的連接圖四、要求的設(shè)計(jì)成果1、根據(jù)控制要求,分析LCD顯示系統(tǒng)的硬件結(jié)構(gòu);2、分析LCD引腳功能及地址分配;3、在單片機(jī)實(shí)驗(yàn)箱上按要求顯示漢子并進(jìn)行實(shí)時(shí)演示。 4、提交字?jǐn)?shù)不低于2000字的設(shè)計(jì)說明書一份。五、進(jìn)程安排時(shí) 間課程設(shè)計(jì)內(nèi)容學(xué)時(shí)分配第一周周一至第一周周二上午下達(dá)設(shè)計(jì)任務(wù);查閱資料,理解參考程序1.5天第一周周二下午至第二周周三進(jìn)單片機(jī)實(shí)驗(yàn)室,理解硬件、編寫程序,修改完善,達(dá)到設(shè)計(jì)
4、要求6.5天第二周周四至第二周周五作品演示、撰寫設(shè)計(jì)說明書、提交說明書并進(jìn)行答辯(單片機(jī)實(shí)驗(yàn)室)2天合計(jì)10天六、主要參考資料1 李廣弟單片機(jī)基礎(chǔ)北京:北京航空航天大學(xué),20092 李群芳微型計(jì)算機(jī)與接口技術(shù)北京:電子工業(yè)出版社,20123 單片機(jī)綜合仿真實(shí)驗(yàn)系統(tǒng)Keil C實(shí)驗(yàn)指導(dǎo)書深圳:深圳市雷邁特科技有限公司,20124 沈慶陽8051單片機(jī)實(shí)踐與應(yīng)用機(jī)電一體化系統(tǒng)設(shè)計(jì)北京:化學(xué)工業(yè)出版社,20095 朱定華單片微機(jī)原理與應(yīng)用北京:清華大學(xué)出版社,2006指導(dǎo)教師(簽名): 2014年6月10日 目 錄1.課程設(shè)計(jì)題目及要求1 1.1課程設(shè)計(jì)題目1 1.2課程設(shè)計(jì)要求12.課程設(shè)計(jì)主要內(nèi)
5、容2 2.1 LCD顯示原理2 2.2 LCD顯示電路2 2.3 LCD引腳說明3 2.4 SED1520的基本原理4 2.5 SED1520的指令系統(tǒng)5 2.6 LCD與單片機(jī)的連接6 2.7 漢字字模的獲取73.軟件設(shè)計(jì)9 3.1程序流程9 3.2課程設(shè)計(jì)具體程序104.課程設(shè)計(jì)總結(jié)30參考文獻(xiàn)31 1. 課程設(shè)計(jì)題目及要求1.1課程設(shè)計(jì)題目LCD顯示設(shè)計(jì)1.2課程設(shè)計(jì)要求了解12232A點(diǎn)陣式LCD液晶顯示的結(jié)構(gòu)、工作原理、 編程方法;SED1250的特性、內(nèi)部結(jié)構(gòu)、各個(gè)管腳的功能,以及獲取字模的方法;編寫一個(gè)完整的程序,按要求在LCD上顯示內(nèi)容。其具體效果為: (1)顯示漢字:華中科技
6、大學(xué)武昌分校 自己的姓名。 (2)實(shí)現(xiàn)顯示內(nèi)容的翻屏功能。拓展:實(shí)現(xiàn)顯示內(nèi)容的滾動(dòng)功能。 2. 課程設(shè)計(jì)主要內(nèi)容 2.1 LCD顯示原理 液晶是一呈液體狀的化學(xué)物質(zhì),象磁場中的金屬一樣,當(dāng)受到外界電場影響時(shí),其分子會產(chǎn)生精確的有序排列。如果對分子的排列加以適當(dāng)?shù)目刂?液晶分子將會允許光線穿越。無論是筆記本電腦還是桌面系統(tǒng),采用的LCD顯示屏都是由不同部分組成的分層結(jié)構(gòu)。位于最后面的一層是由熒光物質(zhì)組成的可以發(fā)射光線的背光層。背光層發(fā)出的光線在穿過第一層偏振過濾層之后進(jìn)入包含成千上萬水晶液滴的液晶層。液晶層中的水晶液滴都被包含在細(xì)小的單元格結(jié)構(gòu)中,一個(gè)或多個(gè)單元格構(gòu)成屏幕上的一個(gè)像素。當(dāng)LCD中
7、的電極產(chǎn)生電場時(shí),液晶分子就會產(chǎn)生扭曲,從而將穿越其中的光線進(jìn)行有規(guī)則的折射,然后經(jīng)過第二層過濾層的過濾在屏幕上顯示出來。2.2 LCD顯示電路采用12232A點(diǎn)陣式LCD液晶顯示模塊,內(nèi)置SED1520液晶顯示控制器。LCD顯示電路如圖2-1所示。圖2-1 LCD顯示電路 LCD顯示屏示意圖(122X32)如圖2-2所示。 圖2-2 LCD顯示屏2.3 LCD引腳說明序號符號電平功能1GND0v邏輯電源地2Vcc5v邏輯電源正3V0可調(diào)液晶顯示驅(qū)動(dòng)電源4A0H/LH:數(shù)據(jù) L:指令5R/WH/LH:讀 L:寫6E1H,HL主工作方式IC的使用信號7E2H,HL從工作方式IC的使用信號8NC未
8、用9DB0H/L數(shù)據(jù)總線(最低位)010DB1H/L數(shù)據(jù)總線111DB2H/L數(shù)據(jù)總線212DB3H/L數(shù)據(jù)總線313DB4H/L數(shù)據(jù)總線414DB5H/L數(shù)據(jù)總線515DB6H/L數(shù)據(jù)總線616DB7H/L數(shù)據(jù)總線(最高位)72.4 SED1520的基本原理SED為內(nèi)置液晶顯示器控制器,集行、列驅(qū)動(dòng)器和控制器與一體,廣泛應(yīng)用于小型液晶顯示模塊中,內(nèi)置2560位顯示RAM區(qū)(32行80列),RAM中的1位數(shù)據(jù)控制液晶屏上一個(gè)像素的亮暗,“1”為亮,“0”為暗。(1)1-61列為左半屏;62-122為右半屏(2)每半屏頁數(shù)分配一致。(3)每頁含8行80列(80個(gè)字節(jié))。(前61列有效)(4)每半
9、屏為32行,共4頁。 (5)每個(gè)漢字占16行,即用2頁才能寫完。(6)液晶屏上最多能顯示兩行漢字(靜態(tài)時(shí)最多顯示16字)。 圖2-4 RAM區(qū)2.5 SED1520的指令系統(tǒng)SED1520的13條指令指令名稱控制信號控制代碼A0 R/WD7 D6 D5 D4 D3 D2 D1 D0復(fù)位0 01 1 1 0 0 0 1 0顯示開關(guān)設(shè)置0 01 0 1 0 1 1 1 0/1地址排序設(shè)置0 01 0 1 0 0 0 0 0(正向)/1(逆向)體閑狀態(tài)設(shè)置0 01 0 1 0 0 1 0 0(驅(qū)動(dòng))/1(不驅(qū)動(dòng))占空比設(shè)置0 01 0 1 0 1 0 0 0(1/16)/1(1/32)顯示起始行設(shè)置
10、0 01 1 0 L4 L3 L2 L1 L0(0-31)頁面地址設(shè)置0 01 0 1 1 1 0 P1 P0(0-3)列地址設(shè)置0 00 C6 C5 C4 C3 C2 C1 C0(0-79)啟動(dòng)改寫方式0 01 1 1 0 0 0 0 0結(jié)束改寫方式0 01 1 1 0 1 1 1 0讀取狀態(tài)字0 1BUSY ADC ON/OFF RESET 0 0 0 0寫顯示數(shù)據(jù)1 0數(shù) 據(jù)讀顯示數(shù)據(jù)1 1數(shù) 據(jù)2.6 LCD與單片機(jī)的連接單片機(jī)與LCD模塊之間有四種基本操作: (1) 寫命令:R/W接低電平即A7為0 (2) 讀狀態(tài):R/W 接高電平即A7為1 (3) 寫顯示數(shù)據(jù):A0 接高電平 (4
11、) 讀顯示數(shù)據(jù):A0 接低電平E1E2寫指令代碼地址FA00HF800H讀狀態(tài)地址FA80HF880H寫顯示數(shù)據(jù)地址FA40HF840H讀顯示數(shù)據(jù)地址FACOHF8C0H 2.7 漢字字模的獲取 在編寫程序之前,我們必須要知道所顯示漢字的字模,要得到我們所需要的漢字字模,我們可以通過有關(guān)的軟件進(jìn)行查詢,得到其數(shù)據(jù)表。如“包”字: 再如“文”字: 再如“峰”字: 3軟件設(shè)計(jì)3.1程序流程 顯示主程序 顯示子程序 初始化程序 清屏幕子程序3.2課程設(shè)計(jì)具體程序?qū)崿F(xiàn)翻屏功能 PD1 EQU 60; ;模塊參數(shù) COLUMN EQU 30H PAGE1 EQU 31H;;頁地址寄存器 CODE1 EQ
12、U 32H;;字符代碼寄存器 COUNT EQU 33H;;計(jì)數(shù)器 COM EQU 20H;;指令寄存器 DAT EQU 21H;;數(shù)據(jù)寄存器 CWADD1 EQU 0fa00H;;寫指令代碼地址(E1) CRADD1 EQU 0fa80H;;讀狀態(tài)字地址(E1) DWADD1 EQU 0fa40H;;寫顯示數(shù)據(jù)地址(E1) DRADD1 EQU 0fac0H;;讀顯示數(shù)據(jù)地址(E1) CWADD2 EQU 0f800H;;寫指令代碼地址(E2) CRADD2 EQU 0f880H;;讀狀態(tài)字地址(E2) DWADD2 EQU 0f840H;;寫顯示數(shù)據(jù)地址(E2) DRADD2 EQU 0f
13、8c0H;;讀顯示數(shù)據(jù)地址(E2) ORG 0000HAG1:MOV SP,#60H LCALL INT;;調(diào)用初始化子程序 LCALL CLEAR;;調(diào)用清屏子程序 MOV PD1,#3DH;; MOV PAGE1,#02H;;頁地址寄存器置初值 MOV COLUMN,#0H;;列地址寄存器置初值 MOV CODE1,#00H;;字符代碼寄存器置初值 LCALL CCW_PR;;顯示“華” MOV PAGE1,#02H MOV COLUMN,#0fH MOV CODE1,#01H LCALL CCW_PR;;顯示“中” MOV PAGE1,#02H MOV COLUMN,#1eH MOV C
14、ODE1,#02H LCALL CCW_PR ;;顯示“科” MOV PAGE1,#2H MOV COLUMN,#2dH MOV CODE1,#03H LCALL CCW_PR;;顯示“技” MOV PAGE1,#2H MOV COLUMN,#61 MOV CODE1,#04H LCALL CCW_PR;;顯示“大” MOV PAGE1,#2H MOV COLUMN,#76 MOV CODE1,#05H LCALL CCW_PR;;顯示“學(xué)” MOV PAGE1,#2H MOV COLUMN,#91 MOV CODE1,#06H LCALL CCW_PR;;顯示“武 MOV PAGE1,#2H
15、 MOV COLUMN,#106 MOV CODE1,#07H LCALL CCW_PR;;顯示“昌 MOV PD1,#3DH;; MOV PAGE1,#00H ;;頁地址寄存器置初值 MOV COLUMN,#0H;;列地址寄存器置初值 MOV CODE1,#08H ;;字符代碼寄存器置初值 LCALL CCW_PR;;顯示“分” MOV PAGE1,#00H MOV COLUMN,#0fH MOV CODE1,#09H LCALL CCW_PR;;顯示“?!?MOV PAGE1,#0H MOV COLUMN,#1eH MOV CODE1,#0aH LCALL CCW_PR ;;顯示“-” M
16、OV PAGE1,#0H MOV COLUMN,#2dH MOV CODE1,#0bH LCALL CCW_PR ;;顯示“包” MOV PAGE1,#0H MOV COLUMN,#61 MOV CODE1,#0cH LCALL CCW_PR ;;顯示“文”MOV PAGE1,#0H MOV COLUMN,#76 MOV CODE1,#0dH LCALL CCW_PR ;;顯示“峰” LCALL AG2 ;;延時(shí)顯示 LCALL CLEAR ;;清屏 LCALL AG2 LCALL AG2 LCALL AG2 ;;清屏延時(shí) LJMP AG1 ;;調(diào)用顯示程序 SJMP $CCW_PR: MOV
17、 DPTR,#CCATB ;;確定字符字模塊首地址 MOV A,CODE1 ;;取代碼 MOV B,#20H ;;字模塊寬度為32個(gè)字節(jié) MUL AB ;;代碼X32 ADD A,DPL ;;字符字模塊首地址=字模庫首地址+代碼X32 MOV DPL,A MOV A,B ADDC A,DPH MOV DPH,A PUSH COLUMN ;;列地址入棧 PUSH COLUMN ;;列地址入棧 MOV CODE1,#00H ;;代碼寄存器借用為間址寄存器CCW_1: MOV COUNT,#10H ;;計(jì)數(shù)器設(shè)定為16 MOV A,PAGE1 ;;讀頁地址寄存器 ANL A,#03H ORL A,#
18、0B8H ;;“或” 頁地址設(shè)置代碼 MOV COM,A ;;寫頁地址設(shè)置指令 LCALL PR0 LCALL PR3 POP COLUMN ;;取列地址值 MOV A,COLUMN ;;讀列地址寄存器 CLR C SUBB A,#PD1 ;;列地址-模塊參數(shù) JC CCW_2 ;;0為左半屏顯示區(qū)域(E1) MOV COLUMN,A ;;0為右半屏顯示區(qū)域(E2) MOV A,PAGE1 SETB ACC.3 ;;設(shè)置區(qū)域標(biāo)志位 MOV PAGE1,A ;;“0”為E1,“1”為E2CCW_2: MOV COM,COLUMN ;;設(shè)置列地址值 MOV A,PAGE1 ;;判區(qū)域標(biāo)志以確定設(shè)置
19、哪個(gè)控制器 JNB ACC.3,CCW_3 LCALL PR3 ;;區(qū)域E2 LJMP CCW_4CCW_3: LCALL PR0 ;;區(qū)域E1CCW_4: MOV A,CODE1 ;;取間址寄存器值 MOVC A,A+DPTR ;;取漢字字模數(shù)據(jù) MOV DAT,A ;;寫數(shù)據(jù) MOV A,PAGE1 JNB ACC.3,CCW_5 LCALL PR4 ;;區(qū)域E2 LJMP CCW_6CCW_5: LCALL PR1 ;;區(qū)域E1CCW_6: INC CODE1 ;;間址寄存器加1 INC COLUMN ;;列地址寄存器加1 MOV A,COLUMN ;;判列地址是否超出區(qū)域范圍 CJNE
20、 A,#PD1,CCW_7CCW_7: JC CCW_8 ;;未超出則繼續(xù) MOV A,PAGE1 ;;超出則判是否在區(qū)域E2 JB ACC.3,CCW_8 ;;在區(qū)域E2則退出 SETB ACC.3 ;;在區(qū)域E1則修改成區(qū)域E2 MOV PAGE1,A MOV COM,#00H ;;設(shè)置區(qū)域E2列地址為“0” LCALL PR3CCW_8: DJNZ COUNT,CCW_4 ;;當(dāng)頁循環(huán) MOV A,PAGE1 ;;讀頁地址寄存器 JB ACC.7,CCW_9 ;;判完成標(biāo)志D7位,“1”則完成退出 INC A ;;否則頁地址加“1” SETB ACC.7 CLR ACC.3 MOV PA
21、GE1,A MOV CODE1,#10H ;;間接寄存器設(shè)置為16 LJMP CCW_1 ;;大循環(huán)CCW_9: RETccAtB: db 00h, 40h, 20h, 10h,0FCh, 03h, 40h, 20hdb 10h,0FFh, 08h, 04h, 06h,0C0h, 00h, 00h ;;顯示“華”db 04h, 04h, 04h, 04h, 05h, 04h, 04h,0FFhdb 04h, 04h, 05h, 05h, 05h, 05h, 04h, 00hdb 00h,0F8h, 08h, 08h, 08h, 08h, 08h,0FFh db 08h, 08h, 08h, 0
22、8h, 08h,0FCh, 08h, 00h ;;顯示“中” db 00h, 03h, 01h, 01h, 01h, 01h, 01h,0FFhdb 01h, 01h, 01h, 01h, 01h, 03h, 00h, 00hdb 24h, 24h, 24h,0A4h,0FEh,0A3h, 22h, 00hdb 24h, 48h, 00h,0FFh, 00h, 80h, 00h, 00h ;;顯示“科”db 10h, 08h, 06h, 01h,0FFh, 00h, 01h, 02hdb 02h, 02h, 02h,0FFh, 01h, 01h, 01h, 00hdb 10h, 10h, 10
23、h,0FFh, 10h, 10h, 88h, 88hdb 88h,0FFh, 88h, 88h, 8Ch, 08h, 00h, 00h ;;顯示“技”db 04h, 44h, 82h, 7Fh, 01h, 80h, 81h, 46hdb 28h, 10h, 28h, 26h, 41h,0C0h, 40h, 00hdb 20h, 20h, 20h, 20h, 20h, 20h,0A0h, 7Fhdb 0A0h, 20h, 20h, 20h, 20h, 30h, 20h, 00h ;;顯示“大”db 00h, 40h, 40h, 20h, 10h, 0Ch, 03h, 00hdb 01h, 06h
24、, 08h, 10h, 20h, 60h, 20h, 00hdb 40h, 30h, 11h, 96h, 90h, 90h, 91h, 96hdb 90h, 90h, 98h, 14h, 13h, 50h, 30h, 00h ;;顯示“學(xué)”db 04h, 04h, 04h, 04h, 04h, 44h, 84h, 7Ehdb 06h, 05h, 04h, 04h, 04h, 06h, 04h, 00hdb 20h, 20h, 24h, 24h, 24h,0E4h, 26h, 24hdb 20h,0FFh, 20h, 22h, 2Ch, 20h, 20h, 00h ;;顯示“武”db 20h,
25、60h, 3Fh, 20h, 20h, 1Fh, 11h, 11hdb 10h, 03h, 1Ch, 20h, 40h, 80h,0E0h, 00hdb 00h, 00h, 00h, 7Fh, 49h, 49h, 49h, 49hdb 49h, 49h, 49h, 7Fh, 80h, 00h, 00h, 00h ;;顯示“昌”db 00h, 00h,0FFh, 49h, 49h, 49h, 49h, 49hdb 49h, 49h, 49h, 49h,0FFh, 01h, 00h, 00hdb 00h, 80h, 40h, 20h, 98h, 86h, 80h, 80hdb 83h, 8Ch,
26、90h, 20h,0C0h, 80h, 80h, 00h ;;顯示“分”db 01h, 00h, 80h, 40h, 20h, 1Fh, 00h, 40hdb 80h, 40h, 3Fh, 00h, 00h, 01h, 00h, 00hdb 10h, 10h,0D0h,0FFh, 90h, 10h, 88h, 48hdb 0A8h, 09h, 0Ah, 08h,0A8h, 4Ch,0C8h, 00h ;;顯示“?!眃b 04h, 03h, 00h,0FFh, 80h, 81h, 40h, 40hdb 21h, 16h, 08h, 16h, 61h,0C0h, 40h, 00hdb 80h, 8
27、0h, 80h, 80h, 80hdb 80h, 80h, 80h, 80h, 80h ;;顯示“-”db 80h, 80h, 80h, 80h, 80hdb 00h, 00h, 00h, 00h, 00hdb 00h, 00h, 00h, 00h, 00hdb 00h, 00h, 00h, 00h, 00h db 00h, 00h db 00h, 40h, 20h,0D0h, 48h, 4Fh, 48h, 48hdb 0E8h, 48h, 08h,0FCh, 08h, 00h, 00h, 00h ;;顯示“包” db 00h, 00h, 00h, 3Fh, 42h, 42h, 42h, 42
28、hdb 47h, 40h, 48h, 4Fh, 40h, 70h, 00h, 00hdb 08h, 08h, 08h, 18h, 68h, 88h, 09h, 0Ehdb 08h, 08h,0C8h, 38h, 08h, 0Ch, 08h, 00h ;;顯示“文” db 80h, 80h, 40h, 40h, 20h, 11h, 0Ah, 04hdb 0Ah, 11h, 10h, 20h, 40h,0C0h, 40h, 00hdb 00h,0F0h, 00h,0FFh, 00h,0F0h, 90h, 88hdb 4Fh, 54h,0A4h, 54h, 4Ch,0C4h, 40h, 00h ;;
29、顯示“峰” db 00h, 1Fh, 10h, 0Fh, 08h, 1Fh, 00h, 14hdb 15h, 15h,0FFh, 15h, 15h, 14h, 00h, 00hAG2: MOV R0,#0 ;;延時(shí)程序1SAG3: MOV TMOD,#10H MOV TH1,#3CH MOV TL1,#0B0H SETB TR1AG4: JBC TF1,AG5 SJMP AG4AG5: INC R0 CJNE R0,#0AH,AG3 RETINT: MOV COM,#0E2H;;初始化子程序,復(fù)位 LCALL PR0 LCALL PR3 MOV COM,#0A4H;;關(guān)閉休閑狀態(tài) LCALL
30、PR0 LCALL PR3 MOV COM,#0A9H;;設(shè)置1/32占空比 LCALL PR0 LCALL PR3 MOV COM,#0A0H;;正向排序設(shè)置 LCALL PR0 LCALL PR3 MOV COM,#0C0H;;設(shè)置顯示起始行為第一行 LCALL PR0 LCALL PR3 MOV COM,#0AFH;;開顯示設(shè)置 LCALL PR0 LCALL PR3 RETCLEAR: MOV R4,#00H;;清屏子程序,頁面地址暫存器設(shè)置CLEAR1: MOV A,R4;;取頁地址值 ORL A,#0B8H;;“或” 頁面地址設(shè)置代碼 MOV COM,A;;頁面地址設(shè)置 LCALL
31、 PR0 LCALL PR3 MOV COM,#00H;;列地址設(shè)置為“0” LCALL PR0 LCALL PR3 MOV R3,#50H;;一頁清80個(gè)字節(jié)CLEAD2: MOV DAT,#00H;;顯示數(shù)據(jù)為“0” LCALL PR1 LCALL PR4 DJNZ R3,CLEAD2;;頁內(nèi)字節(jié)清零循環(huán) INC R4;;頁地址暫存器加1 CJNE R4,#04H,CLEAR1;;RAM區(qū)清零循環(huán) RETPR0: PUSH DPL;;寫指令代碼子程序(E1) PUSH DPH MOV DPTR,#CRADD1PR01: MOVX A,DPTR JB ACC.7,PR01 MOV DPTR,
32、#CWADD1 MOV A,COM MOVX DPTR,A POP DPH POP DPL RETPR1: PUSH DPL;;寫顯示數(shù)據(jù)子程序(E1) PUSH DPH MOV DPTR,#CRADD1PR11: MOVX A,DPTR JB ACC.7,PR11 MOV DPTR,#DWADD1 MOV A,DAT MOVX DPTR,A POP DPH POP DPL RETPR2: PUSH DPL;;讀顯示數(shù)據(jù)子程序(E1) PUSH DPH MOV DPTR,#CRADD1PR21: MOVX A,DPTR JB ACC.7,PR21 MOV DPTR,#DRADD1 MOVX A
33、,DPTR MOV DAT,A POP DPH POP DPL RETPR3: PUSH DPL ;;寫指令代碼子程序(E2) PUSH DPH MOV DPTR,#CRADD2PR31: MOVX A,DPTR JB ACC.7,PR31 MOV DPTR,#CWADD2 MOV A,COM MOVX DPTR,A POP DPH POP DPL RETPR4: PUSH DPL;;寫顯示數(shù)據(jù)子程序(E2) PUSH DPH MOV DPTR,#CRADD2PR41: MOVX A,DPTR JB ACC.7,PR41 MOV DPTR,#DWADD2 MOV A,DAT MOVX DPTR
34、,A POP DPH POP DPL RETPR5: PUSH DPL ;;讀顯示數(shù)據(jù)子程序(E2) PUSH DPH MOV DPTR,#CRADD2PR51: MOVX A,DPTR JB ACC.7,PR21 MOV DPTR,#DRADD2 MOVX A,DPTR MOV DAT,A POP DPH POP DPL RETend拓展:實(shí)現(xiàn)上下滾屏功能 PD1 EQU 60 ;;模塊參數(shù) COLUMN EQU 30H PAGE1 EQU 31H ;;頁地址寄存器 CODE1 EQU 32H ;;字符代碼寄存器 COUNT EQU 33H ;;計(jì)數(shù)器 COM EQU 20H ;;指令寄存器
35、 DAT EQU 21H ;;數(shù)據(jù)寄存器 CWADD1 EQU 0fa00H ;;寫指令代碼地址(E1) CRADD1 EQU 0fa80H ;;讀狀態(tài)字地址(E1) DWADD1 EQU 0fa40H ;;寫顯示數(shù)據(jù)地址(E1) DRADD1 EQU 0fac0H ;;讀顯示數(shù)據(jù)地址(E1) CWADD2 EQU 0f800H ;;寫指令代碼地址(E2) CRADD2 EQU 0f880H ;;讀狀態(tài)字地址(E2) DWADD2 EQU 0f840H ;;寫顯示數(shù)據(jù)地址(E2) DRADD2 EQU 0f8c0H ;;讀顯示數(shù)據(jù)地址(E2) ORG 0000HAG1:MOV SP,#60H
36、LCALL INT ;;調(diào)用初始化子程序 LCALL CLEAR ;;調(diào)用清屏子程序 MOV PD1,#3DH MOV PAGE1,#02H ;;頁地址寄存器置初值 MOV COLUMN,#0H ;;列地址寄存器置初值 MOV CODE1,#00H ;;字符代碼寄存器置初值 LCALL CCW_PR ;;顯示“華” MOV PAGE1,#02H MOV COLUMN,#0fH MOV CODE1,#01H LCALL CCW_PR ;;顯示“中” MOV PAGE1,#02H MOV COLUMN,#1eH MOV CODE1,#02H LCALL CCW_PR ;;顯示“科” MOV PAG
37、E1,#2H MOV COLUMN,#2dH MOV CODE1,#03H LCALL CCW_PR ;;顯示“技” MOV PAGE1,#2H MOV COLUMN,#61 MOV CODE1,#04H LCALL CCW_PR ;;顯示“大” MOV PAGE1,#2H MOV COLUMN,#76 MOV CODE1,#05H LCALL CCW_PR ;;顯示“學(xué)” MOV PAGE1,#2H MOV COLUMN,#91 MOV CODE1,#06H LCALL CCW_PR ;;顯示“武 MOV PAGE1,#2H MOV COLUMN,#106 MOV CODE1,#07H LC
38、ALL CCW_PR ;;顯示“昌 MOV PD1,#3DH ;; MOV PAGE1,#00H ;;頁地址寄存器置初值 MOV COLUMN,#0H ;;列地址寄存器置初值 MOV CODE1,#08H ;;字符代碼寄存器置初值 LCALL CCW_PR ;;顯示“分” MOV PAGE1,#00H MOV COLUMN,#0fH MOV CODE1,#09H LCALL CCW_PR ;;顯示“?!?MOV PAGE1,#0H MOV COLUMN,#1eH MOV CODE1,#0aH LCALL CCW_PR ;;顯示“-” MOV PAGE1,#0H MOV COLUMN,#2dH MOV CODE1,#0bH LCALL CCW_PR ;;顯示“包” MOV PAGE1,#0H MOV COLUMN,#61 MOV CODE1,#0cH LCALL CCW_PR ;;顯示“文”MOV PAGE1,#0H MOV COLUMN,#76 MOV CODE1,#0dH LCALL CCW_PR ;;顯示“峰” LCALL AG6 ;;調(diào)用翻屏
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年肉食材料供貨合同
- 2024發(fā)布網(wǎng)絡(luò)廣告協(xié)議
- 仿寫:高新技術(shù)產(chǎn)業(yè)合作開發(fā)合同
- 二手設(shè)備購銷合同范本示例
- 房產(chǎn)交易資金代付協(xié)議書
- 工程拆遷安置合同范本
- 2024年合同延期協(xié)議補(bǔ)充協(xié)議
- 無需擔(dān)保的施工合同范本
- 魚塘養(yǎng)殖土地租賃合同
- 2024年物業(yè)授權(quán)管理合同范本
- 壓力管道材料等級表
- 三年級數(shù)學(xué)上冊 加號、減號的來源課外拓素材 冀教版 素材
- 《狼和小羊》PPT課件.ppt
- 神明—EZflame火焰檢測系統(tǒng)
- 新《固廢法》解讀(專業(yè)版)
- 個(gè)人簡歷求職簡歷課件.ppt
- 副神經(jīng)節(jié)瘤圖文.ppt
- 業(yè)務(wù)流程繪制方法IDEF和IDEFPPT課件
- (完整版)垃圾自動(dòng)分揀機(jī)構(gòu)PLC控制畢業(yè)設(shè)計(jì).doc
- 小學(xué)四年級音樂課程標(biāo)準(zhǔn)
- 我的一次教研經(jīng)歷
評論
0/150
提交評論