嵌入式課程設(shè)計(jì)_第1頁
嵌入式課程設(shè)計(jì)_第2頁
嵌入式課程設(shè)計(jì)_第3頁
嵌入式課程設(shè)計(jì)_第4頁
嵌入式課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告 液晶顯示實(shí)驗(yàn) 系 、 部: 學(xué)生姓名: 指導(dǎo)教師: 專 業(yè): 班 級(jí): 完成時(shí)間: 2010-11-29 目錄第一章 課程設(shè)計(jì)目的31.1設(shè)計(jì)要求31.2設(shè)計(jì)目的3第二章 課程設(shè)計(jì)描述4第三章 課程設(shè)計(jì)報(bào)告內(nèi)容53.1所需器材53.2LCD顯示器基本原理53.2.1 所選的12232A液晶顯示器類型53.2.2 12232A液晶顯示器模塊原理圖53.2.3 接口端管腳說明63.2.4 12232A電路圖83.3SED1520基本原理83.3.1 SED1520的特性83.3.2 SED1520的管腳功能介紹93.3.3 SED1520時(shí)序特性103.3.4 SED15

2、20顯示RAM結(jié)構(gòu)113.3.5 液晶模塊接口123.4液晶顯示模塊指令系統(tǒng)123.5程序編寫思路153.6完整程序及解說173.7接線方案24第四章 心得體會(huì)25第五章 參考文獻(xiàn)26第一章 課程設(shè)計(jì)目的1.1設(shè)計(jì)要求:1在HK-51系列仿真開發(fā)系統(tǒng)(超想3000TB綜合實(shí)驗(yàn)系統(tǒng))上進(jìn)行二次開發(fā)工作。2了解液晶的工作原理,掌握SED1520點(diǎn)陣式液晶顯示模塊的電路特性、元件特性、接口應(yīng)用技術(shù)等。 3在1、2基礎(chǔ)上根據(jù)實(shí)際工作需要,進(jìn)行液晶顯示界面的任意開發(fā)工作。基本功能:在液晶(LCD)上顯示自己的學(xué)號(hào)(數(shù)字)、姓名(中文)以及電壓/電流/電阻(U/I/R)等常用電氣符號(hào)。 擴(kuò)展功能:能進(jìn)行翻

3、屏、滾屏、倒轉(zhuǎn)180度、黑白反顯,左右移、閃爍。4. 中文顯示采用16*16點(diǎn)陣,要求用提供的指定字模生成軟件HZBM.EXE軟件。數(shù)字和英文字母采用8*16點(diǎn)陣,要求用PYHZBJ.EXE字模生成軟件。5. 繪制系統(tǒng)硬件電路圖。1.2設(shè)計(jì)目的: 1熟練掌握HK-51系統(tǒng)仿真開發(fā)系統(tǒng)的應(yīng)用。 2加強(qiáng)嵌入式的綜合運(yùn)用能力、提高嵌入式的軟件編程和調(diào)試能力,為以后的學(xué)習(xí)和開發(fā)工作打下良好基礎(chǔ)。 3掌握的液晶的工作原理以及應(yīng)用設(shè)計(jì)。 4掌握小系統(tǒng)開發(fā)設(shè)計(jì)的流程以及設(shè)計(jì)思路。 5經(jīng)過編寫、調(diào)試在液晶(LCD)延遲黑白反顯自己的班級(jí)、姓名、學(xué)號(hào)。說明:(1)取模方式為(8)(1)7070(16)(9)70

4、70 (2)其中數(shù)字、字母對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x161616點(diǎn)陣12 ;- 文字: 楊 -3 ;- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -4 DB 08H,08H,0C8H,0FFH,48H,88H,0AH,42H,62H,0D2H,4AH,0C6H,42H,0C0H,00H,00H,5 DB 04H,03H,00H,0FFH,00H,01H,08H,24H,13H,08H,06H,41H,80H,7FH,00H,00H,第二章 課程設(shè)計(jì)描述 點(diǎn)陣式LCD液晶顯示,即在了解12232A的內(nèi)部結(jié)構(gòu)、工作原理、編程方法,SED1250的特性、內(nèi)部結(jié)構(gòu)、時(shí)序特性、各個(gè)管腳的功能

5、,以及獲取字模的方法后,編寫一個(gè)完整的程序用HK-51仿真系統(tǒng)運(yùn)行后確保無誤,并要在12232A液晶顯示屏上顯示所要求顯示的內(nèi)容。第三章 課程設(shè)計(jì)報(bào)告內(nèi)容3.1所需器材: 1 超想-3000TB綜合實(shí)驗(yàn)儀 1臺(tái)2 超想3000仿真器1臺(tái)3 點(diǎn)陣式LCD在12232A液晶顯示器1臺(tái)3.2LCD顯示器基本原理: 3.2.1 所選的12232A液晶顯示器類型:3.2.2 12232A液晶顯示器模塊原理圖:MGLS12232結(jié)構(gòu)與他們基本相同,因考慮微型結(jié)構(gòu),采用了SED1520DAA或兼容型控制器,所以其時(shí)鐘信號(hào)需由外部結(jié)構(gòu)提供(頻率為2KHz),而且為122*32點(diǎn)陣,兩個(gè)SED1520都用了61

6、個(gè)列驅(qū)動(dòng)口(SEG0-SEG60)。 圖一 模塊原理圖 由圖一可以看出,SED1520(1)為主要工作方式,OSC1和OSC2跨接一個(gè)電阻,并由OSC2輸出時(shí)序信號(hào);SED1520(2)為主要工作方式,時(shí)鐘由SED1520FOA(1)提供,從OSC2輸入。兩個(gè)芯片的RES上電后經(jīng)一定時(shí)間升為高電平,所以其控制時(shí)序?yàn)?8系列MPU的時(shí)序。兩個(gè)芯片的選通由E1,E2信號(hào)決定。 對(duì)于這幾種模塊,ADC選擇應(yīng)設(shè)置為0,占空比設(shè)置成1/32。 3.2.3 接口端管腳說明:注:*為MGLS10032A/B,MGLS(VPG)12032A/B的管腳名稱。 * 為MGLS12232的管腳名稱。*對(duì)于單電源模塊

7、,標(biāo)志為V0/POFF。當(dāng)該管腳為高或懸空時(shí),內(nèi)部DC/DC功能開啟;為低時(shí),內(nèi)部DC/DC功能關(guān)閉。該功能可用作屏幕保護(hù)。如果用其直接替代雙電源模塊,該管腳直接懸空即可。*簡(jiǎn)易時(shí)鐘發(fā)生器: 3.2.4 12232A電路圖: 3.3SED1520基本原理:3.3.1 SED1520的特性:(1)內(nèi)置2560位顯示RAM區(qū)。RAM中的1位數(shù)據(jù)控制液晶屏上的一個(gè)像素的亮暗狀態(tài);“1”表示亮、“0”表示暗;(2)具有16個(gè)行驅(qū)動(dòng)輸出和61個(gè)列驅(qū)動(dòng)輸出;(3)可直接與80系列為微處理器相連;(4)驅(qū)動(dòng)占空比為16,132;(5)可與SED1520級(jí)聯(lián)使用,以便擴(kuò)展行列、驅(qū)動(dòng)能力。3.3.2 SED15

8、20的管腳功能介紹:SED1520功能原理圖和管腳圖分別見圖二和圖三。SED1520有兩種類型,即SED1520FAA和SED1520FOA,其引腳定義基本相同,區(qū)別在于后者內(nèi)部有18KHz時(shí)鐘發(fā)生器,因此不需要外部提供時(shí)鐘發(fā)生器即可工作。 圖二 SED1520原理圖 1520與FAA不同點(diǎn) 圖三 SED1520管腳圖 3.3.3 SED1520時(shí)序特性: SED1520的讀寫操作時(shí)序 SED1520有兩種讀寫操作時(shí)序,分別對(duì)應(yīng)于6800系列MPU和8080系列MPU (1)8080系列的MPU操作時(shí)序(RES=0)如圖四: 圖四 SED1520時(shí)序圖 3.3.4 SED1520顯示RAM結(jié)構(gòu)

9、:SED1520中顯示RAM共有32行80列,其結(jié)構(gòu)如圖六所示: 如圖六 SED1520顯示RAM結(jié)構(gòu)圖 3.3.5 液晶模塊接口: 直接訪問方式接口電路及驅(qū)動(dòng)程序: 圖七 直接訪問方式原理圖3.4液晶顯示模塊指令系統(tǒng): 1讀狀態(tài)字R/W A0D7D6D5 D4D3 D2 D1 D010BUSY ADC OFF/ON REST 0000當(dāng) SED1520 處于忙 狀態(tài)時(shí)除了讀狀態(tài)指令其它指令均不起任何作用 因此在訪問 SED1520都要先讀一下狀態(tài)判斷是否忙BUSY1:忙狀態(tài)0:準(zhǔn)備好狀態(tài)ADC1:正常輸出(右向)0:反向輸出(左向)(具體見 ADC 選擇) OFF/ON1:顯示關(guān)閉0:顯示打

10、開RESET1:復(fù)位狀態(tài)0:正常狀態(tài)2復(fù)位R/W A0D7D6D5D4D3 D2 D1 D0001 1 1 0 0 0 1 0該指令為軟件復(fù)位指令執(zhí)行該指令后使顯示起始行置為第 0 行列地址置為 0頁地址置為 3。3占空比選擇R/W A0D7D6D5D4D3 D2 D1 D0001 0 1 0 1 0 0 0/1D0 = 0 占空比為 1/16D0 = 1 為 1/32驅(qū)動(dòng) 32 行液晶顯示時(shí)使 D0 為 1驅(qū)動(dòng) 16 行時(shí) D0 為 0。4. 起始行設(shè)置R/W A0D7D6D5D4D3 D2 D1 D0001 1 0 顯示起始行(031)該指令設(shè)置了對(duì)應(yīng)顯示屏上首行的顯示 RAM 中的行號(hào)

11、有規(guī)律地修改該行號(hào) 可實(shí)現(xiàn)滾屏功能。5.休閑工作狀態(tài)設(shè)置R/W A0 D7 D6 D5 D4 D3 D2 D1 D000 1010 0 1 0 0/1該指令用軟件停止 SED1520 的 LCD 驅(qū)動(dòng)的輸出。使系統(tǒng)處于低功耗休閑狀態(tài)。休閑指令須在關(guān)顯示狀態(tài)下輸入D0 = 1 為休閑工作狀態(tài)D0 = 0 為正常工作狀態(tài) 6ADC 選擇指令R/W A0 D7 D6 D5 D4 D3 D2 D1 D000 10 10 0 0 0 0/1該指令用來設(shè)置列驅(qū)動(dòng)輸出端與液晶顯示屏的列驅(qū)動(dòng)線的連接方式應(yīng)根據(jù)廠方提供的模塊實(shí)際接線設(shè)置一般設(shè)為 ADC = 07顯示開/關(guān)指令R/W A0D7D6D5D4D3 D

12、2 D1 D0001 0 1 0 1 1 1 1/0 D0=1為開顯示;D0=0為關(guān)顯示。 該指令不影響顯示RAM內(nèi)容。8設(shè)置頁地址R/W A0D7D6D5D4D3 D2 D1 D0001 0 1 1 1 0 頁地址(03)9設(shè)置列地址R/W A0D7D6D5D4D3 D2 D1 D0000 列地址(079)由上圖看出,顯示 RAM 被分成四頁每頁 80 個(gè)字節(jié),當(dāng)設(shè)置了頁地址和列地址后就確定了顯示RAM 中的唯一單元,該單元由低到高的各個(gè)數(shù)據(jù)位對(duì)應(yīng)于顯示屏上某一列的8行數(shù)據(jù)位。10改寫方式設(shè)置指令R/W A0 D7 D6 D5 D4 D3 D2 D1 D000 1 1 1 0 0 0 0 0

13、該指令發(fā)出后 使得每次寫數(shù)據(jù)后列地址自動(dòng)增 1 而讀數(shù)據(jù)后列地址仍保持原 值不變這種稱為改寫模式(Read Modify Write)的方式為逐個(gè)讀取像素點(diǎn)狀 態(tài)進(jìn)行修改提供了方便在改寫方式中SED1520 不接受任何指令代碼(除改寫方式結(jié)束指令)。11改寫方式結(jié)束指令R/W A0 D7 D6 D5 D4 D3 D2 D1 D000 11 1 0 1 1 1 0該指令執(zhí)行后將結(jié)束改寫方式以后無論讀或?qū)憯?shù)據(jù)后列地址都增 112寫數(shù)據(jù)R/W A0 D7 D6 D5 D4 D3 D2 D1 D000顯示數(shù)據(jù)13讀數(shù)據(jù)R/W A0 D7 D6 D5 D4 D3 D2 D1 D000 顯示數(shù)據(jù)當(dāng)讀一個(gè)或

14、一系列數(shù)據(jù)之前必須先完成一個(gè)空讀操作。正常狀態(tài)下,寫數(shù)據(jù)或讀數(shù)據(jù)后,列地址將自動(dòng)增 1。3.5程序編寫思路: LCD液晶顯示主程序LCD液晶顯示初始化主程序 LCD液晶顯示清屏子程序3.6完整程序及解說: PD1 EQU 60 ; ;模塊參數(shù) COLUMN EQU 30H PAGE1 EQU 31H;;頁地址寄存器 CODE1 EQU 32H;;字符代碼寄存器 COUNT EQU 33H;;計(jì)數(shù)器 COM EQU 20H;;指令寄存器 DAT EQU 21H;;數(shù)據(jù)寄存器 CWADD1 EQU 0fa00H;;寫指令代碼地址(E1)CRADD1 EQU 0fa80H;;讀狀態(tài)字地址(E1)DW

15、ADD1 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 0000H MOVSP,#60H LCALL INT;;調(diào)用初始化子程序 LCALL CLEAR;;調(diào)用清屏子程序 MOV PD1,#3DH;; MOV PAGE1,#02H;;頁地址寄存器置初值 MOV COLUMN,#0H;;列地址

16、寄存器置初值 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 ;;顯示“07” MOV PAGE1,#2H MOV COLUMN,#2dH MOV CODE1,#03H LCALL CCW_PR;;顯示“01” MOV PAGE1,#2H MOV COLUMN,#61 MOV CODE1,#04H LC

17、ALL CCW_PR;;顯示空白 MOV PAGE1,#2H MOV COLUMN,#76 MOV CODE1,#05H LCALL CCW_PR;;顯示空白 MOV PAGE1,#2H MOV COLUMN,#91 MOV CODE1,#06H LCALL CCW_PR;;顯示“楊” MOV PAGE1,#2H MOV COLUMN,#106 MOV CODE1,#07H LCALL CCW_PR;;顯示“洋” MOV PD1,#3DH;; MOV PAGE1,#00H ;;頁地址寄存器置初值 MOV COLUMN,#0H;;列地址寄存器置初值 MOV CODE1,#08H ;;字符代碼寄存

18、器置初值 LCALL CCW_PR;;顯示“學(xué)” MOV PAGE1,#00H MOV COLUMN,#0fH MOV CODE1,#09H LCALL CCW_PR;;顯示“號(hào)” MOV PAGE1,#0H MOV COLUMN,#1eH MOV CODE1,#0aH LCALL CCW_PR ;;顯示“:2” MOV PAGE1,#0H MOV COLUMN,#2dH MOV CODE1,#0bH LCALL CCW_PR;;顯示“00” MOV PAGE1,#0H MOV COLUMN,#61 MOV CODE1,#0cH LCALL CCW_PR;;顯示“72” MOV PAGE1,#

19、0H MOV COLUMN,#76 MOV CODE1,#0dH LCALL CCW_PR;;顯示“82” MOV PAGE1,#0H MOV COLUMN,#91 MOV CODE1,#0eH LCALL CCW_PR;;顯示“20 MOV PAGE1,#0H MOV COLUMN,#106 MOV CODE1,#0fH LCALL CCW_PR;;顯示“40 SJMP $CCW_PR: MOV DPTR,#CCATB;;確定字符字模塊首地址 MOV A,CODE1;;取代碼 MOV B,#20H;;字模塊寬度為32個(gè)字節(jié) MUL AB;;代碼X32 ADD A,DPL;;字符字模塊首地址=

20、字模庫首地址+代碼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,#0B8H;;“或” 頁地址設(shè)置代碼 MOV COM,A;;寫頁地址設(shè)置指令 LCALL PR0 LCALL PR3 POP COLUMN;;取列地址值 MOV A,COLUMN;;讀列地址寄存器 CLR C SUBB A

21、,#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è)置哪個(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ù)

22、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 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 CO

23、M,#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 PAGE1,A MOV CODE1,#10H;;間接寄存器設(shè)置為16 LJMP CCW_1;;大循環(huán)CCW_9: RETccAtB: DB 000H,0F8H,048H,048H,048H,048H,0FFH,048H ;電 DB 048H,048H,048H,0FCH,008H,0

24、00H,000H,000H DB 000H,007H,002H,002H,002H,002H,03FH,042H DB 042H,042H,042H,047H,040H,070H,000H,000H DB 040H,020H,058H,047H,054H,054H,054H,054H ;氣 DB 054H,054H,0D4H,014H,006H,004H,000H,000H DB 000H,000H,000H,000H,000H,000H,000H,000H DB 000H,000H,01FH,020H,040H,080H,070H,000H DB 0F8H,0FCH,004H,0C4H,02

25、4H,0FCH,0F8H,000H ;07 DB 00CH,00CH,004H,084H,0C4H,07CH,03CH,000H DB 007H,00FH,009H,008H,008H,00FH,007H,000H DB 000H,000H,00FH,00FH,000H,000H,000H,000H DB 0F8H,0FCH,004H,0C4H,024H,0FCH,0F8H,000H ;01 DB 000H,010H,018H,0FCH,0FCH,000H,000H,000H DB 007H,00FH,009H,008H,008H,00FH,007H,000H DB 000H,008H,008

26、H,00FH,00FH,008H,008H,000H DB 000H,000H,000H,000H,000H,000H,000H,000H ;空 DB 000H,000H,000H,000H,000H,000H,000H,000H DB 000H,000H,000H,000H,000H,000H,000H,000H DB 000H,000H,000H,000H,000H,000H,000H,000H DB 000H,000H,000H,000H,000H,000H,000H,000H ;空 DB 000H,000H,000H,000H,000H,000H,000H,000H DB 000H,0

27、00H,000H,000H,000H,000H,000H,000H DB 000H,000H,000H,000H,000H,000H,000H,000H DB 010H,010H,0D0H,0FFH,090H,010H,042H,042H ;楊 DB 0E2H,052H,0CAH,046H,042H,0E0H,040H,000H DB 004H,003H,000H,0FFH,000H,021H,010H,04CH DB 023H,018H,047H,080H,040H,03FH,000H,000H DB 010H,022H,064H,00CH,080H,008H,049H,04AH ;洋 DB

28、 04CH,0F8H,04CH,04AH,049H,008H,000H,000H DB 004H,004H,0FEH,001H,004H,004H,004H,004H DB 004H,0FFH,004H,004H,004H,006H,004H,000H DB 040H,030H,011H,096H,090H,090H,091H,096H ;學(xué) DB 090H,090H,098H,014H,013H,050H,030H,000H DB 004H,004H,004H,004H,004H,044H,084H,07EH DB 006H,005H,004H,004H,004H,006H,004H,000

29、H DB 080H,080H,080H,0BEH,0A2H,0A2H,0A2H,0A2H ;號(hào) DB 0A2H,0A2H,0A2H,0BFH,082H,0C0H,080H,000H DB 000H,000H,000H,004H,006H,005H,004H,004H DB 044H,084H,044H,03EH,004H,000H,000H,000H DB 000H,000H,000H,030H,030H,000H,000H,000H ;:2 DB 008H,00CH,084H,0C4H,064H,03CH,018H,000HDB 000H,000H,000H,006H,006H,000H,0

30、00H,000H DB 00EH,00FH,009H,008H,008H,00CH,00CH,000H DB 0F8H,0FCH,004H,0C4H,024H,0FCH,0F8H,000H ;00 DB 0F8H,0FCH,004H,0C4H,024H,0FCH,0F8H,000H DB 007H,00FH,009H,008H,008H,00FH,007H,000H DB 007H,00FH,009H,008H,008H,00FH,007H,000H DB 00CH,00CH,004H,084H,0C4H,07CH,03CH,000H ;72 DB 008H,00CH,084H,0C4H,06

31、4H,03CH,018H,000H DB 000H,000H,00FH,00FH,000H,000H,000H,000H DB 00EH,00FH,009H,008H,008H,00CH,00CH,000H DB 0B8H,0FCH,044H,044H,044H,0FCH,0B8H,000H ;82 DB 008H,00CH,084H,0C4H,064H,03CH,018H,000H DB 007H,00FH,008H,008H,008H,00FH,007H,000H DB 00EH,00FH,009H,008H,008H,00CH,00CH,000H DB 008H,00CH,084H,0C

32、4H,064H,03CH,018H,000H ;20 DB 0F8H,0FCH,004H,0C4H,024H,0FCH,0F8H,000H DB 00EH,00FH,009H,008H,008H,00CH,00CH,000H DB 007H,00FH,009H,008H,008H,00FH,007H,000H DB 0C0H,0E0H,0B0H,098H,0FCH,0FCH,080H,000H ;40 DB 0F8H,0FCH,004H,0C4H,024H,0FCH,0F8H,000H DB 000H,000H,000H,008H,00FH,00FH,008H,000H DB 007H,00F

33、H,009H,008H,008H,00FH,007H,000HINT: MOV COM,#0E2H;;初始化子程序,復(fù)位 LCALL PR0 LCALL PR3 MOV COM,#0A4H;;關(guān)閉休閑狀態(tài) LCALL 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 RE

34、TCLEAR: MOV R4,#00H;;清屏子程序,頁面地址暫存器設(shè)置CLEAR1: MOV A,R4;;取頁地址值 ORL A,#0B8H;;“或” 頁面地址設(shè)置代碼 MOV COM,A;;頁面地址設(shè)置 LCALL 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,#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

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論