歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說(shuō)明書霓虹燈顯示程序設(shè)計(jì)

  • 資源ID:28691816       資源大小:245KB        全文頁(yè)數(shù):32頁(yè)
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說(shuō)明書霓虹燈顯示程序設(shè)計(jì)

武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書 霓虹燈顯示程序設(shè)計(jì)1設(shè)計(jì)內(nèi)容簡(jiǎn)介 匯編語(yǔ)言是用指令的助記符、符號(hào)地址、標(biāo)號(hào)等書寫程序的語(yǔ)言,實(shí)際上是機(jī)器語(yǔ)言的一種符號(hào)表示,主要特點(diǎn)是可以使用助記符來(lái)表示機(jī)器指令的操作碼和操作數(shù),可以用標(biāo)號(hào)和符號(hào)來(lái)代替地址、常量和變量。匯編語(yǔ)言是能夠利用計(jì)算機(jī)所有硬件特性進(jìn)而直接控制硬件的唯一語(yǔ)言。匯編語(yǔ)言的使用范圍很廣,文字顯示只是其中很簡(jiǎn)單的一項(xiàng)。本次課程設(shè)計(jì)采用DOS和BIOS功能調(diào)用,采用2580的彩色圖像顯示方式。先在坐標(biāo)紙上用ASCII碼所對(duì)應(yīng)的字符拼出自己的名字,并設(shè)定ASCII碼的顏色值。ASCII碼對(duì)應(yīng)字符的位置由行數(shù)與列數(shù)的二維坐標(biāo)確定。其中行向上則減,向下則增;列向左則減,向右則增。程序在數(shù)據(jù)段中寫出所要顯示的我名字的位形圖,每行數(shù)據(jù)段定義組成文字的一個(gè)點(diǎn)。其中包含組成文字的字符、顏色、橫坐標(biāo)、縱坐標(biāo)。文字的變色是通過(guò)同一個(gè)字的不同顏色版本去覆蓋當(dāng)前的版本以及清屏、擦除程序?qū)崿F(xiàn)的。文字的閃爍則是通過(guò)將顏色屬性的八位二進(jìn)制數(shù)的最高位置一實(shí)現(xiàn)的。通過(guò)比較輸入字符與0、Q或q的大小,來(lái)實(shí)現(xiàn)退出的功能。2設(shè)計(jì)任務(wù)及要求 本次霓虹燈顯示程序設(shè)計(jì)任務(wù)書的內(nèi)容要求如下: 1用匯編語(yǔ)言編寫一個(gè)霓虹燈的模擬顯示程序; 2在屏幕上顯示你的中文名字或其它文字,按某種規(guī)律閃爍變化,按“q”鍵退出; 分析任務(wù)書要求可知:本次程序設(shè)計(jì)盡量在屏幕上顯示自己的名字,也可以顯示其他的文字。文字要按某種方式閃爍,閃爍方式不限定于一種,也可以多種。程序運(yùn)行過(guò)程中,有Q或q輸入,則程序結(jié)束;無(wú)字符輸入或輸入字符不是Q、q,則程序照常運(yùn)行。3方案論證 本次課程設(shè)計(jì)在確定最終方案之前,各個(gè)功能模塊都從多種設(shè)計(jì)中比較得出。 (1)文字顯示可采用坐標(biāo)紙寫點(diǎn)的方式或者直接用字模軟件取字符。原本下載了一個(gè)字模軟件,在其中輸入文字就可以讀取字模。但是其字模編碼是用于LED中的,并不能直接在本程序中調(diào)用顯示文字。因此,最后采用用坐標(biāo)紙寫點(diǎn)的方式, 雖然寫點(diǎn)的工作量較大,但是便于理解,容易修改。 (2)用相同字體但不同顏色的字符去覆蓋對(duì)應(yīng)的字符,只能起到變色的作用。要實(shí)現(xiàn)閃爍還要把每一個(gè)點(diǎn)的顏色屬性最高位設(shè)為1。 (3)退出程序塊中,在判斷輸入字符是否為Q或q之前必須加一段有沒(méi)有字符輸入的程序。否則,程序運(yùn)行到判斷字符這里,運(yùn)行窗口就會(huì)等在那里,直到輸入字符才能繼續(xù)運(yùn)行。這樣每次運(yùn)行到這里程序就會(huì)等著,實(shí)現(xiàn)不了霓虹燈的連續(xù)閃爍。4軟件設(shè)計(jì)說(shuō)明4.1程序流程圖4.1.1主程序流程圖 流程思路:數(shù)據(jù)段初始化調(diào)用漢字顯示程序,先顯示漢字”yu”,再顯示漢字”yu1”調(diào)用豎條紋顯示程序,顯示運(yùn)動(dòng)的條紋判斷是否有字符輸入,沒(méi)有的話,繼續(xù)往下執(zhí)行有字符輸入時(shí),判斷是否為“Q”或“q”不為“Q”或“q”時(shí),轉(zhuǎn)到執(zhí)行程序段Aagain1為“Q”或“q”時(shí),退出程序。主程序流程圖如下:開始數(shù)據(jù)段初始 YY N N調(diào)用條紋顯示子程序,顯示運(yùn)動(dòng)的條紋調(diào)用漢字顯示子程序,先后顯示“xiang”,“xiang1”調(diào)用條紋顯示子程序,顯示運(yùn)動(dòng)的條紋 結(jié)束輸入字符是否是“Q”、“q”?調(diào)用漢字顯示子程序,先后顯示“jia”,“jia1”調(diào)用條紋顯示子程序,顯示運(yùn)動(dòng)的條紋調(diào)用漢字顯示程序,先后顯示“yu”,“yu1”判斷是否有字符輸入? 圖1 霓虹燈顯示主程序4.1.2子程序流程圖 本程序顯示的漢字為自己的名字,名字中的每個(gè)字都用不同顏色的版本寫兩次,然后豎形條紋掃過(guò),條紋掃過(guò)時(shí)漢字被覆蓋,條紋掃過(guò)后開始顯示下一個(gè)文字,然后條紋再掃過(guò),一直這樣循環(huán)。因此,子程序有漢字顯示子程序、豎形條紋顯示子程序、擦除子程序,對(duì)應(yīng)的流程圖分別如圖2、3、4所示。 開始Y N CX中內(nèi)容自減1寄存器出棧判斷CX中內(nèi)容是否為0? CX出棧,保存循環(huán)次數(shù) 在指定坐標(biāo)處寫第一個(gè)點(diǎn)CX入棧 保存組成點(diǎn)的基本信息CX寄存器清零寄存器入棧 結(jié)束 圖2 漢字顯示子程序流程圖 開始 寄存器入棧CX寄存器清零保存組成點(diǎn)的基本信息 結(jié)束 寄存器出棧 將字符寫11次判斷指定坐標(biāo)處字符是否為*?判斷指定坐標(biāo)處字符是否為?CX出棧,保存循環(huán)次數(shù)在指定坐標(biāo)處寫第一個(gè)點(diǎn)判斷是否到達(dá)屏幕最左端? CX寄存器入棧 YN Y N N Y 圖3 豎形條紋顯示子程序 開始N NNYY 結(jié)束保存點(diǎn)的基本信息列坐標(biāo)dl自減1將字符改為*將字符寫11個(gè)判斷指定位置處字符是否為*?判斷指定位置處字符是否為?判斷是否到達(dá)屏幕最左端?保存組成點(diǎn)的基本信息 圖4 擦除子程序4.2主要程序段與程序設(shè)計(jì)分析4.2.1程序中用到的BIOS內(nèi)的中斷功能 (1)02H號(hào)功能調(diào)用 功能:用文本坐標(biāo)下設(shè)置光標(biāo)位置 入口參數(shù):AH=02H BH=顯示頁(yè)碼 DH=行(Y坐標(biāo)) DL=列(X坐標(biāo)) 出口參數(shù):無(wú) (2)08H號(hào)功能調(diào)用 功能:讀光標(biāo)處的字符及其屬性 入口參數(shù):AH=08H BH=顯示頁(yè)碼 出口參數(shù):AH=屬性 AL=字符 (3)09H號(hào)功能調(diào)用 功能:在當(dāng)前光標(biāo)處按指定屬性顯示字符 入口參數(shù):AH=09H AL=字符 BH=顯示頁(yè)碼 BL=屬性(文本模式)或顏色(圖形模式) CX=重復(fù)輸出字符的次數(shù) 出口參數(shù):無(wú) (4)0FH號(hào)功能調(diào)用 功能:讀取顯示器模式 入口參數(shù):AH=0FH 出口參數(shù):AH=屏幕字符的列數(shù) AL=顯示模式 BH=頁(yè)碼4.2.2程序中用到的DOS功能調(diào)用 (1)01H號(hào)功能調(diào)用 功能:從鍵盤輸入一個(gè)字符 輸入?yún)?shù):無(wú) 輸出參數(shù):AL=ASCII碼 (2)0BH號(hào)功能調(diào)用 功能:檢查標(biāo)準(zhǔn)輸入設(shè)備上是否有字符可讀,該輸入操作可被重定向 輸入?yún)?shù):AH=0BH 輸出參數(shù):AL=00H無(wú)字符可讀;FFH有字符可讀 (3)4CH號(hào)功能調(diào)用 功能:返回操作系統(tǒng)4CH 調(diào)用:MOV AH,4CH INT 21H4.2.3主要程序段與程序設(shè)計(jì)分析 (1)數(shù)據(jù)段 本課程設(shè)計(jì)源程序中的漢字運(yùn)用寫點(diǎn)的方式實(shí)現(xiàn),在數(shù)據(jù)段的定義中,由組成漢字的點(diǎn)的ASCII碼值、顏色、X坐標(biāo)、Y坐標(biāo)構(gòu)成。 例如: yu db 34 db 2ah,8ah,0,0 db 2ah,8ah,-5,1 db 2ah,8ah,4,0 db 2ah,8ah,-5,1 這段程序是第一個(gè)漢字“余”的位形圖,其中2ah為組成“余”字第一個(gè)點(diǎn)的ASCII碼值,在屏幕上顯示為*;8ah為顏色屬性,為淡綠色且閃爍;(0,0)為這個(gè)點(diǎn)的坐標(biāo),第一個(gè)為行坐標(biāo),第二個(gè)為列坐標(biāo)。這個(gè)點(diǎn)為“余”字組成點(diǎn)的基準(zhǔn)坐標(biāo),其它點(diǎn)的坐標(biāo)設(shè)置與此點(diǎn)類似。坐標(biāo)設(shè)置按照矩陣的形式,向上則行自減1,向下則行自增1,向左則列自減1,向右則列自增1。每寫出一個(gè)點(diǎn)后,該點(diǎn)的坐標(biāo)變回基準(zhǔn)坐標(biāo)(0,0)。本程序中寫點(diǎn)是按照從左到右、從上到下的順序?qū)懙?,直至寫完所有的點(diǎn)。 (2)寫點(diǎn)程序段 首先將漢字位形圖的地址送給寄存器,程序如下: lea di,yu mov dh,17 mov dl,6 其中,dh,dl分別對(duì)應(yīng)于所寫漢字第一個(gè)點(diǎn)在屏幕上顯示時(shí)的行、列坐標(biāo)。然后讀取組成點(diǎn)的信息,程序段如下: mov char_cnt1,cx mov pointer1,di mov line_on1,dh mov col_on1,dl mov char,cx 程序中char_cnt1指字符,pointer1指顏色,line_on1指行坐標(biāo), col_on1指列坐標(biāo)。寫點(diǎn)的程序在子程序Amust_2,Amust_21中類似,程序段如下: mov cx,char_cnt1 mov di,pointer1 mov dh,line_on1 mov dl,col_on1Aplot_next0: add dh,di+2 add dl,di+3 mov ah,2 int 10h mov al,di mov bl,di+1 push cx mov cx,1 mov ah,09 int 10h pop cx add di,4應(yīng)當(dāng)說(shuō)明的是,程序中 cx寄存器入棧又出棧。入棧是為了保存cx中的數(shù)值,將寄存器cx空出來(lái),作為計(jì)數(shù)用,隨即出棧的目的是重新將已經(jīng)保存的cx中的值保存到 cx中,作為循環(huán)次數(shù)用。程序中到 int 10h為止都是寫點(diǎn)的程序。add di,4是為寫下一個(gè)點(diǎn)做準(zhǔn)備,直至寫完。 (3)輸入Q、q退出程序 mov ah,0bh int 21h cmp al,0 jz Aagain1 mov ah,1 int 21h cmp al,q jz exit cmp al,Q jz exit jmp Aagain1exit : mov ax,4c00h int 21h本段程序?qū)崿F(xiàn)了首先判斷有沒(méi)有字符輸入,有字符輸入再判斷是否為Q、q,進(jìn)而判斷是否退出。若沒(méi)有 jmp Aagain1這條語(yǔ)句,輸入的字符不是Q、q程序也會(huì)結(jié)束。 (4)豎形條紋的顯示程序 cmp al,40h je Aexitx0 cmp al,02ah je Aexitx0 jmp Aexitx1 Aexitx0: dec Acount0 jne Aplot_next mov Acount0,11 數(shù)據(jù)段中豎形條紋只定義了6個(gè)點(diǎn),為了能夠有足夠的寬度將漢字覆蓋,因此要將db 40h,05h,1,0與db 02ah,05h,-1,0兩個(gè)點(diǎn)重復(fù)寫11次,形成夠?qū)挼臈l紋。主程序中Acount0先定義為了11,寫完11個(gè)“”后,Acount0重新賦值11,再將02ah對(duì)應(yīng)的字符“*”寫11次,構(gòu)成完整的豎形條紋。 (5)豎形條紋的移動(dòng)與擦除程序 自己名字三個(gè)字的依次顯示是通過(guò)豎形條紋的移動(dòng)覆蓋與擦除程序?qū)崿F(xiàn)的。 Aerase_next: add dh,di+2 add dl,di+3 cmp dl,2 je Aleft mov ah,2 int 10h mov ah,8 int 10h cmp al,40h je Aexitx2 cmp al,02ah je Aexitx2 jmp Aexitx3 Aexitx2: dec Acount0 jne Aexitx3 mov Acount0,11 Aexitx3: cmp Acount1,1 je Aexit0 mov al,* mov bl,03h jmp Aexit7 Aexit0: mov al,* mov bl,0 Aexit7: push cx mov cx,1 mov ah,9 int 10h pop cx cmp Acount0,11 jne Aerase_next add di,4 loop Aerase_next dec col_on1 在每次寫完豎形條紋以后,由dec col_on1實(shí)現(xiàn)起始點(diǎn)列坐標(biāo)的的自減1,從而實(shí)現(xiàn)豎形條紋的從右向左移動(dòng)。屏幕的擦除是通過(guò)比較豎形條紋與“*”,相同則不變,不同則將次字符改為“*”實(shí)現(xiàn)的。4.3程序運(yùn)行結(jié)果顯示 首先顯示兩種版本彩色的“余”字,并且能夠閃爍。 圖中四個(gè)白色方格實(shí)際是閃爍功能,按Alt+Enter在全屏下觀看,則可看見閃爍。然后豎形條紋從右向左掃過(guò),覆蓋“余”字,開始以同樣的方式寫“佳”字。 最后,同樣豎形條紋從右向左掃過(guò),覆蓋“佳”字,進(jìn)而開始顯示“翔”字?!跋琛弊诛@示完以后,重新開始循環(huán)顯示自己名字的三個(gè)字,直至輸入了Q、q程序結(jié)束,否則一直循環(huán)。5程序調(diào)試說(shuō)明和結(jié)果分析5.1調(diào)試工具 使用匯編語(yǔ)言調(diào)試器DEBUG進(jìn)行調(diào)試,DEBUG程序是專門為匯編語(yǔ)言設(shè)計(jì)的一種調(diào)試工具。它能給DOS提供有力的糾錯(cuò)、跟蹤和運(yùn)行功能,并能檢查系統(tǒng)的各個(gè)數(shù)據(jù)。該工具可以通過(guò)單步、設(shè)置斷點(diǎn)等方法微程序設(shè)計(jì)者提供一種有效的調(diào)試手段。5.2調(diào)試過(guò)程與結(jié)果分析 本程序在調(diào)試過(guò)程中,遇到了很多自己思考不周的問(wèn)題。第一,在沒(méi)有輸入任何字符的情況下,程序運(yùn)行到字符檢測(cè)點(diǎn)停了下來(lái),必須輸入一個(gè)字符讓程序繼續(xù)或結(jié)束。經(jīng)過(guò)檢查原來(lái)是沒(méi)有設(shè)置判斷是否有字符輸入的程序,修改后解決了;第二,輸入的字符非Q、q時(shí),程序也會(huì)結(jié)束。在和Q、q比較的程序段之后、過(guò)程終止程序段之前加上jmp Aagain1語(yǔ)句,即正常了。第三,在使用條件轉(zhuǎn)移指令jz時(shí),發(fā)現(xiàn)不能生成obj文件,經(jīng)檢查發(fā)現(xiàn)jz與要調(diào)用的程序距離太遠(yuǎn),把二者距離拉近后問(wèn)題得到解決。第四,寫好程序運(yùn)行時(shí)發(fā)現(xiàn)屏幕上顯示的漢字嚴(yán)重錯(cuò)位,檢查數(shù)據(jù)段發(fā)現(xiàn)有一個(gè)點(diǎn)沒(méi)有定義,重新定義后顯示了正確的字符。真是一個(gè)小疏漏造成大問(wèn)題。6心得體會(huì) 經(jīng)過(guò)兩周的霓虹燈顯示程序設(shè)計(jì)課程設(shè)計(jì),我覺得學(xué)習(xí)像微機(jī)原理與接口技術(shù)這樣實(shí)用的知識(shí),不僅要掌握書本上的基本內(nèi)容,還要靈活思考,善于變換,這樣才能找到最優(yōu)設(shè)計(jì),達(dá)到事半功倍的效果。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程?;仡櫰鸫舜挝C(jī)原理課程設(shè)計(jì),至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在整整兩星期的日子里,可以說(shuō)得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。 我通過(guò)在網(wǎng)上找資料,在圖書館借書,找到了一點(diǎn)有用的信息但這些都不是自己的,后來(lái)努力鉆研把它們變?yōu)榱俗约旱闹R(shí)。在設(shè)計(jì)中遇到了很多編程問(wèn)題,最后在老師的辛勤指導(dǎo)下,終于游逆而解。同時(shí),在老師的身上我學(xué)得到很多實(shí)用的知識(shí),在此我表示感謝! 參考文獻(xiàn)1鄭學(xué)堅(jiān)、周斌.微機(jī)計(jì)算原理及應(yīng)用(第三版).北京:清華大學(xué)出版社,2003.62譚浩強(qiáng).C程序設(shè)計(jì)(第二版).北京:清華大學(xué)出版社,2002.13美Harold J.Rood著,杜大鵬、龔小平等譯.北京:中國(guó)水利水電出版社,2004.64周佩玲、彭虎等著.微機(jī)原理與接口技術(shù)(基于16位機(jī)).北京:電子工業(yè)出版社,2007.65朱定華.微機(jī)原理、匯編與接口技術(shù)學(xué)習(xí)指導(dǎo).北京:清華大學(xué)出版社,2004.7 附錄data_seg segment ;定義數(shù)據(jù)段 yu db 34 ; 第一個(gè)“余”字的位形圖 db 2ah,8ah,0,0 db 2ah,8ah,-5,1 db 2ah,8ah,4,0 db 2ah,8ah,-5,1 db 3dh,8ah,2,0 db 2ah,8ah,2,0 db 2ah,8ah,-5,1 db 3dh,8ah,3,0 db 2ah,8ah,3,0 db 2ah,8ah,-7,1 db 3dh,8ah,2,0 db 3dh,8ah,2,0 db 2ah,8ah,4,0 db 2ah,8ah,-9,1 db 3dh,8ah,3,0 db 40h,8eh,1,0 db 3dh,8ah,1,0 db 40h,8eh,1,0 db 40h,8eh,1,0 db 40h,8eh,1,0 db 40h,8eh,1,0 db 2ah,8ah,-10,1 db 2ah,8ah,1,0 db 3dh,8ah,3,0 db 3dh,8ah,2,0 db 2ah,8ah,-4,1 db 3dh,8ah,4,0 db 2ah,8ah,2,0 db 2ah,8ah,-5,1 db 3dh,8ah,3,0 db 2ah,8ah,3,0 db 2ah,8ah,-5,1 db 2ah,8ah,6,0 db 2ah,8ah,-5,1yu1 db 34 ;第二個(gè)“余”字的位形圖 db 2ah,0ch,0,0 db 2ah,0ch,-5,1 db 2ah,0ch,4,0 db 2ah,0ch,-5,1 db 3dh,0ch,2,0 db 2ah,0ch,2,0 db 2ah,0ch,-5,1 db 3dh,0ch,3,0 db 2ah,0ch,3,0 db 2ah,0ch,-7,1 db 3dh,0ch,2,0 db 3dh,0ch,2,0 db 2ah,0ch,4,0 db 2ah,0ch,-9,1 db 3dh,0ch,3,0 db 40h,01h,1,0 db 3dh,0ch,1,0 db 40h,01h,1,0 db 40h,01h,1,0 db 40h,01h,1,0 db 40h,01h,1,0 db 2ah,0ch,-10,1 db 2ah,0ch,1,0 db 3dh,0ch,3,0 db 3dh,0ch,2,0 db 2ah,0ch,-4,1 db 3dh,0ch,4,0 db 2ah,0ch,2,0 db 2ah,0ch,-5,1 db 3dh,0ch,3,0 db 2ah,0ch,3,0 db 2ah,0ch,-5,1 db 2ah,0ch,6,0 db 2ah,0ch,-5,1jia db 43 ;第一個(gè)“佳”字的位形圖 db 23h,0eh,0,0 db 23h,0eh,-1,1 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 23h,0eh,-9,1 db 23h,0eh,-1,1 db 3dh,0eh,6,1 db 3dh,0eh,4,0 db 3dh,0eh,-7,1 db 3dh,0eh,3,0 db 3dh,0eh,2,0 db 3dh,0eh,2,0 db 3dh,0eh,-7,1 db 3dh,0eh,3,0 db 3dh,0eh,2,0 db 3dh,0eh,2,0 db 24h,0ch,-10,1 db 24h,0ch,1,0 db 24h,0ch,1,0 db 24h,0ch,1,0 db 24h,0ch,1,0 db 24h,0ch,1,0 db 3dh,0eh,1,0 db 24h,0ch,1,0 db 3dh,0eh,1,0 db 24h,0ch,1,0 db 3dh,0eh,1,0 db 3dh,0eh,-7,1 db 3dh,0eh,3,0 db 3dh,0eh,2,0 db 3dh,0eh,2,0 db 3dh,0eh,-7,1 db 3dh,0eh,3,0 db 3dh,0eh,2,0 db 3dh,0eh,2,0 db 3dh,0eh,-4,1 db 3dh,0eh,4,0jia1 db 43 ;第二個(gè)“佳”字的位形圖 db 23h,0ah,0,0 db 23h,0ah,-1,1 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 23h,0ah,-9,1 db 23h,0ah,-1,1 db 3dh,0ah,6,1 db 3dh,0ah,4,0 db 3dh,0ah,-7,1 db 3dh,0ah,3,0 db 3dh,0ah,2,0 db 3dh,0ah,2,0 db 3dh,0ah,-7,1 db 3dh,0ah,3,0 db 3dh,0ah,2,0 db 3dh,0ah,2,0 db 24h,07h,-10,1 db 24h,07h,1,0 db 24h,07h,1,0 db 24h,07h,1,0 db 24h,07h,1,0 db 24h,07h,1,0 db 3dh,0ah,1,0 db 24h,07h,1,0 db 3dh,0ah,1,0 db 24h,07h,1,0 db 3dh,0ah,1,0 db 3dh,0ah,-7,1 db 3dh,0ah,3,0 db 3dh,0ah,2,0 db 3dh,0ah,2,0 db 3dh,0ah,-7,1 db 3dh,0ah,3,0 db 3dh,0ah,2,0 db 3dh,0ah,2,0 db 3dh,0ah,-4,1 db 3dh,0ah,4,0xiang db 57 ;第一個(gè)“翔”字的位形圖 db 2ah,0ch,0,0 db 23h,0ch,3,0 db 23h,0ch,2,0 db 23h,0ch,2,0 db 40h,0ch,3,0 db 2ah,0ch,-9,1 db 23h,0ch,2,0 db 23h,0ch,2,0 db 23h,0ch,2,0 db 40h,0ch,2,0 db 2ah,0ch,-7,1 db 23h,0ch,1,0 db 40h,0ch,1,0 db 23h,0ch,1,0 db 40h,0ch,1,0 db 23h,0ch,1,0 db 40h,0ch,1,0 db 2ah,0ch,-7,1 db 23h,0ch,2,0 db 23h,0ch,2,0 db 23h,0ch,2,0 db 2ah,0ch,-7,1 db 23h,0ch,3,0 db 23h,0ch,2,0 db 23h,0ch,2,0 db 2ah,0ch,1,1 db 3dh,0ch,-5,1 db 2ah,0ch,2,0 db 2ah,0ch,2,0 db 3dh,0ch,-4,1 db 2ah,0ch,3,0 db 5ch,0ch,3,0 db 5ch,0ch,1,0 db 3dh,0ch,-7,1 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 2ah,0ch,-2,1 db 3dh,0ch,-5,1 db 2ah,0ch,2,0 db 2ah,0ch,2,0 db 3dh,0ch,-4,1 db 2ah,0ch,3,0 db 5ch,0ch,3,0 db 5ch,0ch,1,0 db 3dh,0ch,-7,1 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 xiang1 db 57 ;第二個(gè)“翔”字的位形圖 db 2ah,07h,0,0 db 23h,07h,3,0 db 23h,07h,2,0 db 23h,07h,2,0 db 40h,07h,3,0 db 2ah,07h,-9,1 db 23h,07h,2,0 db 23h,07h,2,0 db 23h,07h,2,0 db 40h,07h,2,0 db 2ah,07h,-7,1 db 23h,07h,1,0 db 40h,07h,1,0 db 23h,07h,1,0 db 40h,07h,1,0 db 23h,07h,1,0 db 40h,07h,1,0 db 2ah,07h,-7,1 db 23h,07h,2,0 db 23h,07h,2,0 db 23h,07h,2,0 db 2ah,07h,-7,1 db 23h,07h,3,0 db 23h,07h,2,0 db 23h,07h,2,0 db 2ah,07h,1,1 db 3dh,07h,-5,1 db 2ah,07h,2,0 db 2ah,07h,2,0 db 3dh,07h,-4,1 db 2ah,07h,3,0 db 5ch,07h,3,0 db 5ch,07h,1,0 db 3dh,07h,-7,1 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 2ah,07h,-2,1 db 3dh,07h,-5,1 db 2ah,07h,2,0 db 2ah,07h,2,0 db 3dh,07h,-4,1 db 2ah,07h,3,0 db 5ch,07h,3,0 db 5ch,07h,1,0 db 3dh,07h,-7,1 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 car db 6 db 3dh,0eh,0,0 db 40h,0bh,1,0 db 3dh,0eh,1,0 db 3ch,0eh,0,1 db 02ah,0bh,-1,0 db 3ch,0eh,-1,0jeep db 6 ;豎形條紋的位形圖 db 3dh,0eh,0,0 db 40h,05h,1,0 db 3dh,0eh,1,0 db 3ch,0eh,0,-1 db 02ah,05h,-1,0 db 3ch,0eh,-1,0 char_cnt1 dw ? pointer1 dw ? line_on1 db ? col_on1 db ? char dw ? Acount db ? Acount0 db ? Acount1 db ? data_seg ends ;- code_seg segment assume cs:code_seg,ds:data_seg main proc far ;定義主函數(shù) push ds sub ax,ax sub cx,cx push ax push cx mov ax,data_seg mov ds,ax mov Acount1,2 mov Acount0,11 Aagain: lea di,yu ;把第一個(gè)“余”字位形圖地址送給di mov dh,17 mov dl,6 call move_shape1 ;調(diào)用子程序move_shape1 call Amust_2 ;調(diào)用子程序 Amust_2 lea di,yu1 mov dh,17 mov dl,6 call move_shape1 call Amust_2 lea di,jeep ;把豎形條紋位形圖的地址送給di mov dh,6 mov dl,76 call move_shape1 call Amust_21 mov ah,0bh ;判斷有沒(méi)有字符輸入 int 21h cmp al,0 jz Aagain1 ;無(wú)字符輸入執(zhí)行 Aagain1 mov ah,1 int 21h cmp al,q jz exit cmp al,Q jz exit jmp Aagain1exit : mov ax,4c00h int 21hAagain1: lea di,jia mov dh,10 mov dl,29 call move_shape1 call Amust_2 lea di,jia1 mov dh,10 mov dl,29 call move_shape1 call Amust_2 lea di,jeep mov dh,6 mov dl,76 call move_shape1 call Amust_21 lea di,xiang mov dh,7 mov dl,49 call move_shape1 call Amust_2 lea di,xiang1 mov dh,7 mov dl,49 call move_shape1 call Amust_2 lea di,jeep mov dh,6 mov dl,76 call move_shape1 call Amust_21 jmp Aagain m

注意事項(xiàng)

本文(《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說(shuō)明書霓虹燈顯示程序設(shè)計(jì))為本站會(huì)員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!