51單片機的16X16LED點陣式漢字電子顯示屏的設(shè)計_第1頁
51單片機的16X16LED點陣式漢字電子顯示屏的設(shè)計_第2頁
51單片機的16X16LED點陣式漢字電子顯示屏的設(shè)計_第3頁
51單片機的16X16LED點陣式漢字電子顯示屏的設(shè)計_第4頁
51單片機的16X16LED點陣式漢字電子顯示屏的設(shè)計_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué) 號: 0121018700318課 程 設(shè) 計題 目4個8x8點陣led電子顯示屏的設(shè)計學(xué) 院物流學(xué)院專 業(yè)物流工程班 級物流zy1001姓 名宋金龍指導(dǎo)教師朱宏輝2013年6月25日摘 要 本設(shè)計是基于mcs-51的1616點陣led電子顯示屏的設(shè)計,1616的點陣共有256個發(fā)光二極管,我們采用動態(tài)掃描的顯示方法,更節(jié)省鎖存器也就節(jié)省了成本。掃描驅(qū)動電路就可以實現(xiàn)多行(比如16行)的同名列共用一套驅(qū)動器。具體就1616的點陣來說,把所有同1行的發(fā)光管的陽極連在一起,把所有同1列的發(fā)光管的陰極連在一起(即我們采用共陽極的接法)。采用掃描方式進行顯示時,每一行和每一列都有一個行驅(qū)動器和列驅(qū)

2、動器,各行的同名列和各列的同名行共用一個驅(qū)動器。我們采用四個74ls273鎖存器。顯示數(shù)據(jù)通常存儲在單片機的存儲器中,按8位一個字節(jié)的形式順序排放。編寫點陣顯示程序,利用proteus畫出電路原理圖并裝入程序仿真調(diào)試,仿真成功后完成電路焊接并裝入程序完成實物設(shè)計。整個設(shè)計過程讓我們學(xué)到許多實踐知識!led顯示屏作為一種新型的顯示器件,是由多個發(fā)光二極管按矩陣形式排列封裝而成,通常用來顯示時間、圖文等信息,由點陣led組成的漢字顯示屏在工工程所應(yīng)用非常廣泛。led顯示屏顯示畫面色彩鮮艷,立體感強,靜如油畫,動如電影,廣泛應(yīng)用于車站、碼頭、機場、商場、醫(yī)院、賓館、銀行、證券市場、建筑市場、拍賣行、

3、工業(yè)企業(yè)管理和其它公共場所。在實際應(yīng)用中的顯示屏由于成本和可靠性的因素常采用一種稱為動態(tài)掃描的顯示方法。本文設(shè)計的是一個室內(nèi)用1616的點陣led圖文顯示屏,圖形或文字顯示有靜止、移入移出等顯示方式。本設(shè)計是基于mcs-51單片機的16x16顯示屏,其中包含了硬件、軟件、調(diào)試等方案的設(shè)計。此外、該設(shè)計只需簡單的級聯(lián)就能實現(xiàn)顯示屏的擴展,但級聯(lián)時要注意不要超過驅(qū)動負載范圍。關(guān)鍵字:led,點陣式,顯示屏,at89c51 目錄摘 要2第一章 :緒論11.1掌握單片機應(yīng)用系統(tǒng)的一般過程和方法11.2:設(shè)計要求1第二章:硬件電路的設(shè)計12.1設(shè)計思路12.2實驗器材12.2.1 鎖存器74ls273介

4、紹22.3硬件電路設(shè)計框圖22.4 16*16點陣led顯示器漢字顯示的工作原理32.5 如何將4片8x8的led拼接成一片16x16的led顯示屏(顯示屏的擴展)52.6 點陣led顯示器與單片機的接口6第三章 :系統(tǒng)軟件設(shè)計8第四章:系統(tǒng)程序設(shè)計9org 0000h10總結(jié):24參考文獻:26附:元件清單及仿真圖27 第1章 :緒論1.1掌握單片機應(yīng)用系統(tǒng)的一般過程和方法綜合運用單片機原理與接口技術(shù)課程和其它有關(guān)先修課程的理論及方法,分析和解決單片機應(yīng)用系統(tǒng)的設(shè)計、分析和實驗開發(fā)等相關(guān)問題,進一步鞏固和加深對所學(xué)知識的理解。通過課程設(shè)計實踐,掌握單片機應(yīng)用系統(tǒng)的一般過程和方法,培養(yǎng)分析和解

5、決實際問題的能力。培養(yǎng)設(shè)計的基本技能通過課程設(shè)計,學(xué)會運用相關(guān)技術(shù)資料和電子技術(shù)常用設(shè)備和工具,掌握有關(guān)的設(shè)計流程、硬件及軟件技術(shù)平臺的基本操作使用方法,培養(yǎng)分析和設(shè)計的基本技能。1.2:設(shè)計要求 1、以mcs-51系列的單片機為核心器件,組成一個點陣式漢字顯示屏。 2、顯示屏由一塊16x16 led點陣顯示器組成,可以依次顯示10個漢字。 3、通過編程能夠隨時對漢字進行修改、調(diào)整。第二章:硬件電路的設(shè)計2.1設(shè)計思路根據(jù)設(shè)計要求,初步確定設(shè)計方案如下:1 選擇4片74ls273作為16*16點陣led顯示器的數(shù)據(jù)鎖存器;2 1#、2#鎖存器分別控制上八行和下八行,3#、4#鎖存器分別控制左八

6、列和右八列;3 p0口作為i/o口,輸出行數(shù)據(jù)和控制信號;4 p2口作為i/o口,與“寫”控制信號相配合,輸出列控制信號;5 通過編程依次顯示漢字“歡迎光臨武漢理工大學(xué)”等十個漢字。2.2實驗器材at89c51芯片,鎖存器74ls273,4片8x8的led顯示器組合而成的16x16led顯示屏,電阻、電容、晶振片、電源、門電路等。2.2.1 鎖存器74ls273介紹 74ls273是一種帶清除功能的8d觸發(fā)器, d0d7為數(shù)據(jù)輸入端,q0q7為數(shù)據(jù)輸出端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器。引腳介紹:1腳是復(fù)位clr,低電平有效,當1腳是低電平時,輸出腳2(q0)、5(q1)、6(q

7、2)、9(q3)、12(q4)、15(q5)、16(q6)、19(q7)全部輸出0,即全部復(fù)位;當1腳為高電平時, 11腳cp(clk)觸發(fā)端 ,鎖存控制端,并且是上升沿觸發(fā)鎖存,當11腳有一個上升沿,立即鎖存輸入腳3、4、7、8、13、14、17、18的電平狀態(tài),并且立即呈現(xiàn)在輸出腳2(q0)、5(q1)、6(q2)、9(q3)、12(q4)、15(q5)、16(q6)、19(q7)上。2.3硬件電路設(shè)計框圖根據(jù)設(shè)計要求與設(shè)計思路,硬件電路框圖如圖2.2.1所示。硬件電路結(jié)構(gòu)有六個部分組成:時鐘電路、復(fù)位電路、點陣顯示器陽極驅(qū)動電路、陰極驅(qū)動電路和16*16點陣顯示器電路。時鐘電路復(fù)位電路單

8、片機點陣顯示器陽極驅(qū)動電路16*16點陣led顯示器點陣顯示器陰極驅(qū)動電路圖2.2.1圖2.2.2為各部分硬件電路的原理圖 (a) 振蕩電路 (b)復(fù)位電路2.4 16*16點陣led顯示器漢字顯示的工作原理我們以ucdos中文宋體字庫為例,每一個字由16行16列的點陣組成顯示。即國標漢字庫中的每一個字均由256點陣來表示。我們可以把每一個點理解為一個像素,而把每一個字的字形理解為一幅圖像。事實上這個漢字屏不僅可以顯示漢字,也可以顯示在256像素。我們以顯示漢字“大”為例,來說明其掃描原理:在ucdos中文宋體字庫中,每一個字由16行16列的點陣組成顯示。如果用8位的at89c51單片機控制,

9、由于單片機的總線為8位,一個字需要拆分為2個部分。一般我們把它拆分為上部和下部,上部由8*16點陣組成,下部也由8*16點陣組成。在本例中單片機首先顯示的是左上角的第一列的上半部分,即第0列的p00-p07口。方向為p00到p07 ,顯示漢字“大”時,p05點亮,由上往下排列,為p0.0滅,p0.1滅, p0.2滅p0.3滅, p0.4滅, p0.5亮,p0.6滅,p0.7 滅。即二進制00000100,轉(zhuǎn)換為16進制為04h。依照這個方法,繼續(xù)進行下面的掃描,一共掃描32個8位,即可以得出漢字“大”的掃描代碼。由這個原理可以看出,無論顯示何種字體或圖像,都可以用這個方法來分析出它的掃描代碼從

10、而顯示在屏幕上。 16*16點陣led顯示器有兩種接線形式,即共陰極接法和共陽極接法。共陽極接法的原理圖如圖2.2.3(a)所示,途中只畫出了4*4點陣的二極管。每一行發(fā)光二極管的陽極接在一起,有一個引出端r,每一列發(fā)光二極管的陰極接在一起,有一個引出端c。當給發(fā)光二極管陽極引出端r1高電平時,陰極引出端c1加低電平時,左上角的二極管點亮。因此,對行和列的電平進行掃描控制時,可以實現(xiàn)顯示不同漢字的目的。圖2.2.3 16*16點陣led顯示器原理圖及引腳排列(a)16*16點陣led原理圖 (b)4個8*8點陣led引腳排列2.5 如何將4片8x8的led拼接成一片16x16的led顯示屏(顯

11、示屏的擴展) 1、首先選定4片matrix-8x8red(顏色自選)并將它們左轉(zhuǎn)90度以實現(xiàn)對應(yīng)的行線和列線連接; 2、將顯示器分成上下兩部分,左右兩部分,將對應(yīng)的行線和列線連接起來,如圖; 3、拖動左右兩邊的顯示器拼接在一起,然后拖動上下的顯示器拼接在一起,結(jié)果如圖; 4、對于4片8x8的顯示屏也可以通過總線的方法連接;2.6 點陣led顯示器與單片機的接口 16*16點陣led顯示器引腳排列如圖2.2.3(b)所示。當采用單片機進行控制時,連接16*16點陣led顯示器需要接入四片74ls273鎖存器,。在編程控制時,將16*16點陣led顯示器分成上下兩部分,上半部分8行16列和下半部分

12、8行16列。1#、2#鎖存器分別控制上八行和下八行,3#、4#鎖存器分別控制左八列和右八列。每一列由兩個字節(jié)組成,數(shù)據(jù)分成兩次送入掃描一列,顯示一個字需要掃描16次。 “歡迎光臨”顯示如圖2.2.4,可以按照從左到右,先下后上的順序以此寫出“歡迎光臨武漢理工大學(xué)”等字的編碼?!皻g迎”顯示字樣圖2.2.4 “光臨”顯示字樣圖2.2.5 整體電路圖第3章 :系統(tǒng)軟件設(shè)計“歡迎光臨武漢理工大學(xué)”10個字的編碼表如下:tab1:db 00h,00h,10h,00h,34h,08h,44h,04h ;“歡”字編碼數(shù)據(jù)db 04h,03h,7ch,04h,06h,28h,38h,10hdb 0fh,0ch

13、,89h,03h,0f8h,03h,08h,0chdb 28h,18h,1ch,30h,08h,20h,00h,00htab2:db 00h,00h,40h,10h,40h,30h,06eh,1fh ;“迎”字編碼數(shù)據(jù)db 06ch,18h,00h,10h,00h,24h,0feh,23hdb 02h,21h,82h,20h,0ffh,3fh,02h,21hdb 02h,23h,0ffh,21h,02h,20h,00h,00htab3:db 00h,00h,40h,00h,44h,20h,48h,20h ;“光”字編碼數(shù)據(jù)db 50h,10h,0e0h,0fh,40h,00h,0ffh,1fh

14、db 60h,20h,50h,20h,48h,20h,46h,20hdb 60h,20h,40h,10h,00h,00h,00h,00htab4:db 0f0h,03h,00h,40h,00h,20h,0ffh,1fh ;“臨”字編碼數(shù)據(jù)db 00h,00h,00h,00h,40h,3fh,31h,21hdb 1fh,21h,14h,21h,24h,3fh,64h,21hdb 44h,21h,46h,21h,04h,3fh,00h,00h tab5: db 10h,00h,10h,08h,10h,18h,90h,1fh; “武”字點陣數(shù)據(jù) db 14h,08h,0f4h,07h,94h,04h

15、,94h,04h db 14h,04h,10h,00h,0feh,00h,10h,03h db 12h,0ch,14h,10h,10h,20h,00h,30htab6:db 00h,00h,00h,70h,22h,78h,44h,0c4h ; “漢”字點陣數(shù)據(jù) db 0cch,06h,00h,40h,04h,20h,34h,10h db 0c4h,08h,04h,05h,04h,02h,04h,05h db 0c4h,08h,3eh,10h,04h,20h,00h,30htab7: db 08h,21h,08h,61h,0f8h,1fh,08h,09h ; “理”字點陣數(shù)據(jù) db 08h,05

16、h,00h,00h,00h,80h,0fch,0a1h db 24h,0a1h,24h,0a1h,0fch,0ffh,24h,0a1h db 24h,0b1h,0feh,0a1h,04h,80h,00h,80htab8: db 00h,00h,00h,10h,08h,10h,08h,10h; “工”字點陣數(shù)據(jù) db 08h,10h,08h,10h,08h,10h,0f8h,1fh db 08h,10h,08h,10h,08h,10h,08h,10h db 08h,10h,00h,10h,00h,00h,00h,00htab9:db 00h,00h,40h,40h,40h,40h,40h,20h

17、 ; “大”字點陣數(shù)據(jù) db 40h,10h,40h,0ch,40h,03h,0fch,00h db 40h,03h,40h,0ch,40h,10h,40h,20h db 40h,60h,40h,40h,40h,40h,00h,00htab10:db 00h,00h,40h,00h,30h,00h,14h,04h; “學(xué)”字點陣數(shù)據(jù) db 18h,04h,50h,04h,50h,24h,54h,44h db 58h,3fh,50h,05h,0d4h,04h,16h,04h db 10h,04h,50h,04h,30h,00h,00h,00h第四章:系統(tǒng)程序設(shè)計一主程序org 0000hmain

18、:mov r6,#10h ;設(shè)置“歡”字顯示的延時時間常數(shù)huanz:lcall hsub ;調(diào)“歡”字的子程序djnz r6,huanz ;判斷顯示延時時間到否mov r7,#10h ;設(shè)置“迎”字顯示的延時時間常數(shù)yingz:lcall ysub ;調(diào)“迎”字的子程序djnz r7,yingz ;判斷顯示延時時間到否mov r6,#10h ;設(shè)置“光”字顯示的延時時間常數(shù)guang:lcall gsub ;調(diào)“光”字的子程序djnz r6,guang ;判斷顯示延時時間到否mov r7,#10h ;設(shè)置“臨”字顯示的延時時間常數(shù)lin:lcall lsub ;調(diào)“臨”字的子程序djnz r

19、7,lin ;判斷顯示延時時間到否 mov r6,#10h ;設(shè)置“武”字顯示的延時時間常數(shù)wu: lcall wsub ;調(diào)“武”字的子程序 djnz r6,wu ; 判斷顯示延時時間到否mov r7,#10h ;設(shè)置“漢”字顯示的延時時間常數(shù)han: lcall asub;調(diào)“漢”字的子程序 djnz r7,han; 判斷顯示延時時間到否mov r6,#10h ;設(shè)置“理”字顯示的延時時間常數(shù)li: lcall llsub;調(diào)“理”字的子程序 djnz r6,li ;判斷顯示延時時間到否mov r7,#10h ;設(shè)置“工”字顯示的延時時間常數(shù)gong: lcall ggsub ;調(diào)“工”字

20、的子程序 djnz r7,gong ; 判斷顯示延時時間到否mov r6,#10h ;設(shè)置“大”字顯示的延時時間常數(shù)daz:lcall dsub ;調(diào)“大”字的子程序djnz r6,daz ;判斷顯示延時時間到否mov r7,#10h ;設(shè)置“學(xué)”字顯示的延時時間常數(shù)xue: lcall xsub ; 調(diào)“學(xué)”字的子程序 djnz r7,xue ; 判斷顯示延時時間到否ajmp main ;程序循環(huán)執(zhí)行二“歡”字顯示子程序hsub: mov r5,#00h ;“歡”字顯示子程序開始,顯示數(shù)據(jù)計數(shù)器置初值mov r1,#0feh ;前八列數(shù)據(jù)顯示,選中第一列hsub0: mov dptr,#0d

21、fffh ;dfffh為3#鎖存器的地址mov a,r1movx dptr,amov dptr,#0efffh ;efffh為4#鎖存器的地址mov a,#0ffhmovx dptr,a ;將第一列的點陣數(shù)據(jù)的上半部分送入ledmov dptr,#tab1mov a,r5movc a,a+dptrmov dptr,#7fffh ;7fffh為1#鎖存器的地址movx dptr,ainc r5mov a,r5mov dptr,#tab1 ;將第一列的點陣數(shù)據(jù)的下半部分送入ledmovc a,a+dptrmov dptr,#0bfffh ;bfffh為2#鎖存器的地址movx dptr,alcal

22、l dy1ms ;調(diào)延時一秒子程序mov a,r1 ;準備選中下一列rl amov r1,ainc r5cjne r5,#10h,hsub0 ;判斷前8列顯示完否,如果沒有完繼續(xù)顯示mov r1,#0feh ;后八列數(shù)據(jù)顯示hsub1:mov dptr,#0efffhmov a,r1movx dptr,amov dptr,#0dfffhmov a,#0ffhmovx dptr,amov dptr,#tab1mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr,#tab1movc a,a+dptrmov dpt

23、r,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#20h,hsub1ret三“迎”字顯示子程序ysub:mov r5,#00h ;“迎”字顯示子程序mov r1,#0fehysub0: mov dptr,#0dfffhmov a,r1movx dptr,amov dptr,#0efffhmov a,#0ffhmovx dptr,amov dptr,#tab2mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr,#tab2movc

24、 a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#10h,ysub0mov r1,#0fehysub1:mov dptr,#0efffhmov a,r1movx dptr,amov dptr,#0dfffhmov a,#0ffhmovx dptr,amov dptr,#tab2mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr ,#tab2movc a,a+dptrmov dptr,#0bfff

25、hmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#20h,ysub1ret四“光”字顯示子程序gsub: mov r5,#00h ;“光”字顯示子程序開始,顯示數(shù)據(jù)計數(shù)器置初值mov r1,#0feh ;前八列數(shù)據(jù)顯示,選中第一列g(shù)sub0: mov dptr,#0dfffh ;dfffh為3#鎖存器的地址mov a,r1movx dptr,a ;efffh為4#鎖存器的地址mov dptr,#0efffhmov a,#0ffhmovx dptr,a ;將第一列的點陣數(shù)據(jù)的上半部分送入ledmov dptr,#tab3mov a

26、,r5movc a,a+dptrmov dptr,#7fffh ;7fffh為1#鎖存器的地址movx dptr,ainc r5mov a,r5mov dptr,#tab3 ;將第一列的點陣數(shù)據(jù)的下半部分送入ledmovc a,a+dptr ;bfffh為2#鎖存器的地址mov dptr,#0bfffhmovx dptr,alcall dy1ms ;調(diào)延時1ms子程序mov a,r1 ;準備選中下一列rl amov r1,ainc r5cjne r5,#10h,gsub0 ;判斷前八列顯示完否,如果沒完繼續(xù)顯示mov r1,#0feh ;后八列數(shù)據(jù)顯示gsub1:mov dptr,#0efff

27、hmov a,r1movx dptr,amov dptr,#0dfffhmov a,#0ffhmovx dptr,amov dptr,#tab3mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr ,#tab3movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#20h,gsub1ret五“臨”字顯示子程序lsub:mov r5,#00hmov r1,#0fehlsub0: mov dptr,

28、#0dfffhmov a,r1movx dptr,amov dptr,#0efffhmov a,#0ffhmovx dptr,amov dptr,#tab4mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr,#tab4movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#10h,lsub0mov r1,#0fehlsub1:mov dptr,#0efffhmov a,r1movx dptr,

29、amov dptr,#0dfffhmov a,#0ffhmovx dptr,amov dptr,#tab4mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr,#tab4movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#20h,lsub1ret六、“武”字顯示子程序wsub:mov r5,#00h ;“武”字顯示子程序mov r1,#0fehwsub0: mov dptr,#0dfffhm

30、ov a,r1movx dptr,amov dptr,#0efffhmov a,#0ffhmovx dptr,amov dptr,#tab5mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr,#tab5movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#10h,wsub0mov r1,#0fehwsub1:mov dptr,#0efffhmov a,r1movx dptr,amov dpt

31、r,#0dfffhmov a,#0ffhmovx dptr,amov dptr,#tab5mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr ,#tab5movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#20h,wsub1ret七、“漢”字顯示子程序asub:mov r5,#00h ;“漢”字顯示子程序mov r1,#0fehasub0: mov dptr,#0dfffhmov a,r1

32、movx dptr,amov dptr,#0efffhmov a,#0ffhmovx dptr,amov dptr,#tab6mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr,#tab6movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#10h,asub0mov r1,#0fehasub1:mov dptr,#0efffhmov a,r1movx dptr,amov dptr,#0dff

33、fhmov a,#0ffhmovx dptr,amov dptr,#tab6mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr ,#tab6movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#20h,asub1ret八、“理”字顯示子程序llsub:mov r5,#00h ;“理”字顯示子程序mov r1,#0fehllsub0: mov dptr,#0dfffhmov a,r1movx

34、dptr,amov dptr,#0efffhmov a,#0ffhmovx dptr,amov dptr,#tab7mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr,#tab7movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#10h,llsub0mov r1,#0fehllsub1:mov dptr,#0efffhmov a,r1movx dptr,amov dptr,#0dfffhm

35、ov a,#0ffhmovx dptr,amov dptr,#tab7mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr ,#tab7movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#20h,llsub1ret九、“工”字顯示子程序ggsub:mov r5,#00h ;“工”字顯示子程序mov r1,#0fehggsub0: mov dptr,#0dfffhmov a,r1movx dp

36、tr,amov dptr,#0efffhmov a,#0ffhmovx dptr,amov dptr,#tab8mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr,#tab8movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#10h,ggsub0mov r1,#0fehggsub1:mov dptr,#0efffhmov a,r1movx dptr,amov dptr,#0dfffhmov

37、 a,#0ffhmovx dptr,amov dptr,#tab8mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr ,#tab8movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#20h,ggsub1ret十、“大”字顯示子程序dsub:mov r5,#00h ;“大”字顯示子程序mov r1,#0fehdsub0: mov dptr,#0dfffhmov a,r1movx dptr,a

38、mov dptr,#0efffhmov a,#0ffhmovx dptr,amov dptr,#tab9mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr,#tab9movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#10h,dsub0mov r1,#0fehdsub1:mov dptr,#0efffhmov a,r1movx dptr,amov dptr,#0dfffhmov a,#0f

39、fhmovx dptr,amov dptr,#tab9mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr ,#tab9movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#20h,dsub1ret十一、“學(xué)”字顯示子程序xsub:mov r5,#00h ;“學(xué)”字顯示子程序mov r1,#0fehxsub0: mov dptr,#0dfffhmov a,r1movx dptr,amov dp

40、tr,#0efffhmov a,#0ffhmovx dptr,amov dptr,#tab10mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr,#tab10movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#10h,xsub0mov r1,#0fehxsub1:mov dptr,#0efffhmov a,r1movx dptr,amov dptr,#0dfffhmov a,#0ffhmo

41、vx dptr,amov dptr,#tab10mov a,r5movc a,a+dptrmov dptr,#7fffhmovx dptr,ainc r5mov a,r5mov dptr ,#tab10movc a,a+dptrmov dptr,#0bfffhmovx dptr,alcall dy1msmov a,r1rl amov r1,ainc r5cjne r5,#20h,xsub1retdy1ms:mov r3,#0ah ;延時1ms子程序loop:mov r4,#0fahdjnz r4,$djnz r3,looprettab1:db 00h,00h,10h,00h,34h,08h,4

42、4h,04h ;“歡”字點陣數(shù)據(jù)db 04h,03h,7ch,04h,06h,28h,38h,10hdb 0fh,0ch,89h,03h,0f8h,03h,08h,0chdb 28h,18h,1ch,30h,08h,20h,00h,00htab2:db 00h,00h,40h,10h,40h,30h,06eh,1fh ;“迎”字點陣數(shù)據(jù)db 06ch,18h,00h,10h,00h,24h,0feh,23hdb 02h,21h,82h,20h,0ffh,3fh,02h,21hdb 02h,23h,0ffh,21h,02h,20h,00h,00htab3:db 00h,00h,40h,00h,4

43、4h,20h,48h,20h ;“光”字點陣數(shù)據(jù)db 50h,10h,0e0h,0fh,40h,00h,0ffh,1fhdb 60h,20h,50h,20h,48h,20h,46h,20hdb 60h,20h,40h,10h,00h,00h,00h,00htab4:db 0f0h,03h,00h,40h,00h,20h,0ffh,1fh ;“臨”字點陣數(shù)據(jù)db 00h,00h,00h,00h,40h,3fh,31h,21hdb 1fh,21h,14h,21h,24h,3fh,64h,21hdb 44h,21h,46h,21h,04h,3fh,00h,00htab5:db 10h,00h,10h

44、,08h,10h,18h,90h,1fh; “武”字點陣數(shù)據(jù) db 14h,08h,0f4h,07h,94h,04h,94h,04h db 14h,04h,10h,00h,0feh,00h,10h,03h db 12h,0ch,14h,10h,10h,20h,00h,30htab6:db 00h,00h,00h,70h,22h,78h,44h,0c4h ; “漢”字點陣數(shù)據(jù) db 0cch,06h,00h,40h,04h,20h,34h,10h db 0c4h,08h,04h,05h,04h,02h,04h,05h db 0c4h,08h,3eh,10h,04h,20h,00h,30htab7

45、: db 08h,21h,08h,61h,0f8h,1fh,08h,09h ; “理”字點陣數(shù)據(jù) db 08h,05h,00h,00h,00h,80h,0fch,0a1h db 24h,0a1h,24h,0a1h,0fch,0ffh,24h,0a1h db 24h,0b1h,0feh,0a1h,04h,80h,00h,80htab8: db 00h,00h,00h,10h,08h,10h,08h,10h; “工”字點陣數(shù)據(jù) db 08h,10h,08h,10h,08h,10h,0f8h,1fh db 08h,10h,08h,10h,08h,10h,08h,10h db 08h,10h,00h,10h,00h,00h,00h,00ht

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論