《微機(jī)原理與接口技術(shù)》課程設(shè)計LED顯示系統(tǒng)設(shè)計_第1頁
《微機(jī)原理與接口技術(shù)》課程設(shè)計LED顯示系統(tǒng)設(shè)計_第2頁
《微機(jī)原理與接口技術(shù)》課程設(shè)計LED顯示系統(tǒng)設(shè)計_第3頁
《微機(jī)原理與接口技術(shù)》課程設(shè)計LED顯示系統(tǒng)設(shè)計_第4頁
《微機(jī)原理與接口技術(shù)》課程設(shè)計LED顯示系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書目目 錄錄引言.11 設(shè)計任務(wù).22 系統(tǒng)方案設(shè)計.32.1 處理器選擇.32.2 驅(qū)動電路設(shè)計.32.3 程序方案設(shè)計.43 電路設(shè)計.53.1 元器件介紹.53.1.1 8255 可編程并行接口芯片 .53.1.2 三種譯碼器.63.1.3 并入串出接口芯片 74166 .63.1.4 串入并出接口芯片 74595 .73.2 各部分電路設(shè)計.83.2.1 64x64led 點(diǎn)陣連接 .83.2.2 行驅(qū)動電路設(shè)計.93.2.3 列驅(qū)動電路設(shè)計.93.2.4 整體電路圖.104 程序設(shè)計.124.1 程序流程圖.124.2 各部分功能的程序?qū)崿F(xiàn).

2、134.2.1 漢字的二進(jìn)制編碼.134.2.2 漢字顯示的程序?qū)崿F(xiàn).144.2.3 延時子程序.155 小結(jié)體會.16參考文獻(xiàn).17附錄.18武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書1引言引言led(light emitting diode) ,發(fā)光二極管,是一種固態(tài)的半導(dǎo)體器件,它可以直接把電轉(zhuǎn)化為光。led 的心臟是一個半導(dǎo)體的晶片,晶片的一端附在一個支架上,一端是負(fù)極,另一端連接電源的正極,使整個晶片被環(huán)氧樹脂封裝起來。半導(dǎo)體晶片由兩部分組成,一部分是 p 型半導(dǎo)體,在它里面空穴占主導(dǎo)地位,另一端是 n 型半導(dǎo)體,在這邊主要是電子。但這兩種半導(dǎo)體連接起來的時候,它們之間就形成一個“

3、p-n 結(jié)”。當(dāng)電流通過導(dǎo)線作用于這個晶片的時候,電子就會被推向 p 區(qū),在 p 區(qū)里電子跟空穴復(fù)合,然后就會以光子的形式發(fā)出能量,這就是 led 發(fā)光的原理。而光的波長決定光的顏色,是由形成 p-n 結(jié)材料決定的。led 的特點(diǎn)非常明顯,壽命長、光效高、無輻射與低功耗。鑒于 led 自身的優(yōu)勢,其主要應(yīng)用在以下幾個方面:1. led 數(shù)碼顯示器和顯示屏2. led 投光燈和水下燈3. led 居室裝飾燈等。武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書21 1 設(shè)計任務(wù)設(shè)計任務(wù)led 顯示系統(tǒng)設(shè)計:采用 6464 矩陣形式的 led 顯示“玉兔迎春”四個字,要求每個字依次 3s 顯示后再共同形

4、式 5s,周而復(fù)始。要求: 選擇合適的芯片;利用 8086 或單片機(jī)配套其他需要的芯片設(shè)計硬件電路。 設(shè)計原理電路;利用已知芯片設(shè)計可實(shí)現(xiàn)要求功能的電路。并利用畫電路圖軟件繪制出硬件電路圖 畫出電路圖;利用畫電路圖軟件繪制出硬件電路圖,并解釋個部分電路功能。 編寫出相應(yīng)的程序;畫出程序流程圖,并利用 8086 或單片機(jī)的指令集寫出實(shí)現(xiàn)要求功能的匯編程序或 c 程序。 撰寫設(shè)計說明書,內(nèi)容包括:摘要(中英文對照) 、目錄、正文、參考文獻(xiàn)、附錄。正文部分包括:方案論證、硬件設(shè)計說明(芯片選擇、硬件連接圖及說明、地址分析等) 、軟件設(shè)計說明(參數(shù)計算、流程圖設(shè)計及說明等) 、課程設(shè)計收獲及心得體會。

5、武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書32 2 系統(tǒng)方案設(shè)計系統(tǒng)方案設(shè)計本設(shè)計中方案設(shè)計主要包括處理器選擇、驅(qū)動電路設(shè)計和程序設(shè)計三部分,下面逐次介紹各種設(shè)計方案的選擇。2.1 處理器選擇方案一:利用 80c51 單片機(jī)作為程序處理器,80c51 單片機(jī)有 4 個并行 i/o接口,分別為 p0、p1、p2、p3,每個接口都有 8 個引腳,每個引腳均是雙向輸入輸出通道,輸入時可以實(shí)現(xiàn)資料所存,輸出時可以實(shí)現(xiàn)數(shù)據(jù)緩沖。方案二:利用 8086cpu 作為程序處理器,8086cpu 為 16 位機(jī),有 16 根數(shù)據(jù)線,20 根地址線,一般情況下,8086cpu 引腳不直接和外部設(shè)備相連,而多是與

6、外設(shè)驅(qū)動接口電路相連實(shí)現(xiàn)對外設(shè)的間接控制。由于本學(xué)期我們微機(jī)原理課程學(xué)習(xí) 8086 處理器,所以本設(shè)計中優(yōu)先采用8086cpu 作為程序處理器。2.2 驅(qū)動電路設(shè)計方案一:靜態(tài)鎖存顯示,將 led 點(diǎn)陣陽極接高電平,陰極接低電平,這種方式電路接線簡單,顯示方式單一,控制程序也簡單,但是其耗費(fèi)接口的引腳,硬件開支大,在 led 點(diǎn)陣規(guī)模較大時將無法實(shí)現(xiàn)電路連接。方案二:動態(tài)掃描顯示,該方法是指顯示屏共用一組列驅(qū)動寄存器,然后通過行驅(qū)動管的分時工作,使每行數(shù)據(jù)顯示一定時間,循環(huán)顯示,只要循環(huán)頻率大于 24hz,即可利用人眼的視覺暫留效應(yīng)使人感覺如同同時顯示所有數(shù)據(jù)一般,該方法控制方式多樣,接口引腳

7、需要較少,但是電路接線復(fù)雜,一般用在led 點(diǎn)陣規(guī)模較大時。本設(shè)計中由于為 64x64led 點(diǎn)陣,規(guī)模較大,故采用動態(tài)掃描顯示方案。其模型如圖 2-1 所示。武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書4圖 2-1 動態(tài)掃描方案圖2.3 程序方案設(shè)計本設(shè)計采用 8086 控制器,為了提高程序運(yùn)行速度,本設(shè)計采用匯編編程語言,具體設(shè)計方案將在下面程序設(shè)計中解釋??刂破?4x64led點(diǎn)陣行驅(qū)動電路列驅(qū)動電路武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書53 3 電路設(shè)計電路設(shè)計本設(shè)計中所有硬件電路均在 proteus 軟件中完成,各器件也以 proteus 中為標(biāo)準(zhǔn)。3.1 元器件介紹本設(shè)計中硬

8、件電路采用了 8086cpu、8255a 可編程并行接口芯片、2-4 譯碼器 74139、3-8 譯碼器 74138、4-16 譯碼器 74154、并入串出芯片 74166、串入并出芯片 74595、8x8led 點(diǎn)陣、tip122 和 tip127 三極管等元器件,下面逐次介紹。3.1.13.1.1 82558255 可編程并行接口芯片可編程并行接口芯片8255a 是一種通用的可編程并行 i/o 接口芯片,其具有 3 個帶鎖存或緩沖的數(shù)據(jù)端口,可與外設(shè)并行進(jìn)行數(shù)據(jù)交換,其中 a、b 端口有三種工作方式,c端口有兩種工作方式。其管腳分布如圖 3-1。武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書

9、6圖 3-1 8255a 管腳圖8255a 的方式控制字有 8 位,為 d7d0,其中 d7=1 為該控制字的標(biāo)志。a 組由 d6、d5、d4 和 d3 組成,其中 d6 和 d5 為工作方式選擇,d4 為 a 口的輸入輸出選擇,d3 為 c 口高四位的輸入輸出選擇,b 組由 d2、d1 和 d0 組成,其中 d2 為工作方式選擇,d1 為 b 口的輸入輸出選擇,d0 為 c 口低四位輸入輸出選擇,具體功能如圖 3-2 所示。圖 3-2 8255a 方式控制字3.1.23.1.2 三種譯碼器三種譯碼器本設(shè)計中采用了 74139、74138、74154 三種譯碼器,分別為 2-4 線、3-8 線

10、和 4-16 線譯碼器,由于在數(shù)字電路中我們已經(jīng)接觸過這三種譯碼器,所以在此不再贅述。3.1.33.1.3 并入串出接口芯片并入串出接口芯片 741667416674166 為 8 為并入串出移位寄存器,有 8 個并行輸入管腳和一個串行輸出管腳,工作時串行輸出管腳按照給定的時鐘頻率將并行輸出的數(shù)據(jù)依次串行輸出,其管腳圖和真值表分別如圖 3-3 和 3-4 所示。武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書7圖 3-3 74166 管腳圖圖 3-4 74166 真值表3.1.43.1.4 串入并出接口芯片串入并出接口芯片 745957459574595 是一個 8 位串行輸入并行輸出的移位寄存器

11、,其余 74166 相反,有 8 個并行輸出管腳和一個串行輸入管腳,正常工作時按照給定的頻率將 8 位串行輸入數(shù)據(jù)按順序并行輸出,圖 3-5 和 3-6 分別為其管腳圖和各管腳功能表。武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書8圖 3-5 74595 管腳圖圖 3-6 74595 管腳功能表3.2 各部分電路設(shè)計本設(shè)計中包括 64x64led 點(diǎn)陣連接、行驅(qū)動電路和列驅(qū)動電路三部分。3.2.13.2.1 64x64led64x64led 點(diǎn)陣連接點(diǎn)陣連接proteus 中只提供了 8x8led 點(diǎn)陣模塊,其顯示規(guī)律為:某一行線為高電平而某一列線為低時,其行列交叉的點(diǎn)就被點(diǎn)亮;而當(dāng)其某一列線為

12、高時,其行列交叉的點(diǎn)為暗;當(dāng)某一行線為低電平時,無論列線如何,對應(yīng)這一行的點(diǎn)全部為暗。用 8x8 點(diǎn)陣構(gòu)成 16x16 點(diǎn)陣的連接方法如圖 3-7 所示,連接后保證和8x8 點(diǎn)陣的顯示規(guī)律相同,而由 8x8 構(gòu)成本設(shè)計需要的 64x64 點(diǎn)陣連接方式與構(gòu)成 16x16 點(diǎn)陣方式相似,連接后一樣要保證和 8x8 點(diǎn)陣的顯示規(guī)律相同。武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書9圖 3-7 8x8 點(diǎn)陣構(gòu)成 16x16 點(diǎn)陣連接圖3.2.23.2.2 行驅(qū)動電路設(shè)計行驅(qū)動電路設(shè)計本設(shè)計中由于有 64 行,行數(shù)較多,若直接將 8255a 管腳與各行相連將非常麻煩且不好控制,為此,我采用 4 個 4-

13、16 線譯碼器 74154 作為行驅(qū)動的連接芯片。且為了便于程序控制,4 個 74154 的選擇上我采用一個 2-2 線譯碼器74139,然后將 4 個 74154 的 4 個輸入管腳按順序連在 8255a 的 a 口的低四位上,74139 的 2 個輸入管腳按順序連在 8255a 的 a 口的 pa4 和 pa5 兩管腳上,這樣使得 4 個 74154 的 64 個輸出管腳剛好能按順序從 00h 到 3fh 連續(xù)編碼。由于每個 led 點(diǎn)亮?xí)r大約有 5ma 的電流,若一行 64 個 led 全部點(diǎn)亮則大約有 320ma 電流,這大大超過 74154 的負(fù)載能力,所以我在 74154 輸出管腳

14、和 led 點(diǎn)陣行管腳之間用 tip127 三極管連接,以放大電流驅(qū)動 led 點(diǎn)陣。本部分連接圖如圖 3-8 所示。武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書10圖 3-8 行驅(qū)動電路圖3.2.33.2.3 列驅(qū)動電路設(shè)計列驅(qū)動電路設(shè)計與行一樣,本設(shè)計中列數(shù)有 64 列,不可能將其直接與 8255a 管腳相連,而若采用行驅(qū)動方式即譯碼器驅(qū)動方式,由于列數(shù)太多將導(dǎo)致掃描速度太慢從而影響顯示效果,為了提高掃描速度并盡量少的用 8255a 的管腳,我采用串入并出芯片 74595 結(jié)合 74166 和 74138 以及 tip122 三極管來驅(qū)動點(diǎn)陣列。列驅(qū)動電路中 74138 連接 8255a

15、的 c 口的低四位,正常工作時用以選擇選通所需的 74595 移位寄存器,而當(dāng)某一個 74595 移位寄存器選通時,74166 則將從 8255a 的 b 口輸入進(jìn)的 8 位數(shù)據(jù)串行輸出到選通的 74595 移位寄存器中,然后 74595 移位寄存器將數(shù)據(jù)并行輸出到 led 點(diǎn)陣列中,同樣由于電流過大的原因我在點(diǎn)陣列與 74595 輸出管腳間用 tip122 三極管連接以期放大電流驅(qū)動led 點(diǎn)陣工作,電路設(shè)計圖如圖 3-9 所示。武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書11圖 3-9 列驅(qū)動電路圖3.2.43.2.4 整體電路圖整體電路圖通過以上分析,可以基本清楚了本設(shè)計中的電路方案設(shè)計

16、,一下是連接上8086cpu 以后的整體電路設(shè)計,如圖 3-10。武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書12圖 3-10 整體電路圖武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書134 4 程序設(shè)計程序設(shè)計本部分主要包括程序結(jié)構(gòu)圖和各部分功能實(shí)現(xiàn)方法。4.1 程序流程圖本程序整體思路如圖 4-1 所示。開始初始化y顯示“玉”并保持 3 秒鐘顯示“兔”并保持 3 秒鐘顯示“迎”并保持 3 秒鐘顯示“春”并保持 3 秒鐘顯示“玉兔迎春”并保持 5 秒鐘中斷命令結(jié)束n圖 4-1 程序流程圖武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書144.2 各部分功能的程序?qū)崿F(xiàn)此部分中主要包括各漢字的二進(jìn)制序

17、編碼、漢字顯示的程序?qū)崿F(xiàn)和延時子程序的編程。4.2.14.2.1 漢字的二進(jìn)制編碼漢字的二進(jìn)制編碼本設(shè)計中要求實(shí)現(xiàn)“玉” 、 “兔” 、 “迎” 、 “春”四個漢字的顯示。首先我們要先對這四個漢字進(jìn)行編碼,使其能以二進(jìn)制數(shù)據(jù)存儲,在此我僅列出“玉”字的編碼,其他漢字的編碼方式與之相似。其圖形如圖 4-2,其中“-”代表該點(diǎn)的編碼為 1,即為列輸出高電平, “0”代表該點(diǎn)的編碼為 0,即為列輸出低電平。圖 4-2 “玉”字的編碼圖由于本設(shè)計中采用 64x64 點(diǎn)陣顯示 4 個漢字,故每個漢字采用 32x32 位編武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書15碼,根據(jù)上圖中“-”代表 1 列為高

18、電平、 “0”代表 0 列為低電平的方式可以得到“玉”字的二進(jìn)制編碼如圖 4-2 右邊所示。4.2.24.2.2 漢字顯示的程序?qū)崿F(xiàn)漢字顯示的程序?qū)崿F(xiàn)此處仍以“玉”字為例講述漢字具體的實(shí)現(xiàn)過程。其顯示的代碼段如下: mov bx,offset tab1;顯示“玉”字 mov cx,32 ;總共 32 行,循環(huán) 32 次 mov al,00h ;最開始選擇第 0 行yu_h: push cx push ax ;將行循環(huán)次數(shù)和行號推入堆棧保存 mov ah,01h mov cx,4 ;一個字需要 4 片 74595yu-l: mov al,ah mov dx,c_port ;取 c 口的地址 ou

19、t dx,al ;利用 74138 選擇需要列的 74595 芯片 xlat ;取對應(yīng)表中“玉”對應(yīng)列的二進(jìn)制編碼 mov dx,b_port out dx,al ;將對應(yīng)的二進(jìn)制編碼輸出 inc ah ;選通下一個需要列的 74595 芯片 loop yu_l pop ax pop cx ;將保存的 cx、ax 彈出堆棧 mov dx,a_port out dx,al ;選通第 al 行 inc al ;行號逐次加 1 add bx,04h loop yu_h call three ;調(diào)用延遲 3s 子程序 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書16由此可見程序的思路為首先選通前 8

20、列對應(yīng)的 74595,然后將二進(jìn)制編碼數(shù)據(jù)串行輸入到該 74595 移位寄存器,并且并行輸出到 led 點(diǎn)陣中,然后選通第 0 行以點(diǎn)亮對應(yīng)列的 led,執(zhí)行完后轉(zhuǎn)移到下 8 列和下 1 行,如此直至將該漢字動態(tài)掃描完畢,然后調(diào)用保持 3 秒子程序,執(zhí)行下一個漢字的顯示程序代碼。其他的幾個漢字顯示方式與之相似。4.2.34.2.3 延時子程序延時子程序本設(shè)計中有延時 3 秒和延時 5 秒兩個子程序,為了減小硬件開支和簡化電路設(shè)計,我采用軟件延時方法,兩個子程序均以延時 100ms 標(biāo)準(zhǔn)程序經(jīng)過修改而成,此處僅給出延時 3 秒的子程序代碼如下:three proc ;三秒延遲子程序 push b

21、x push cx mov bl,300delay:mov cx,2801wait: loop wait dec bl jnz delay pop cx pop bx retthree endp標(biāo)準(zhǔn)延時 100ms 程序只是將本程序中第 4 行的 300 改為 10,而延時 5 秒則類似的將 300 改為 500 即可。武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書175 5 小結(jié)體會小結(jié)體會剛開始接觸次設(shè)計時感覺此設(shè)計應(yīng)該很簡單,但是當(dāng)我真正著手做時卻并不感覺輕松,因?yàn)楫?dāng)點(diǎn)陣規(guī)模較大時會有芯片引腳不夠、程序難以控制等諸多問題出現(xiàn),我感到難以繼續(xù)下去,為了解決問題,我一頭扎進(jìn)圖書館,查閱了大量有

22、關(guān) led 應(yīng)用的資料,并在網(wǎng)絡(luò)上學(xué)習(xí)相關(guān)知識,最終在led 及其工程應(yīng)用一書中受到啟發(fā),明白了動態(tài)掃描顯示方法和恒流驅(qū)動 led 點(diǎn)陣列的原理。并在此基礎(chǔ)上結(jié)合在微機(jī)原理與接口技術(shù)課程中所學(xué)的 8086 編程及其接口知識獨(dú)立完成了電路設(shè)計和程序設(shè)計。此次課程設(shè)計過程中我不僅學(xué)會了根據(jù)需要到圖書館和網(wǎng)絡(luò)上查閱相關(guān)資料和學(xué)習(xí)相關(guān)知識,并且學(xué)會將所學(xué)匯編知識應(yīng)用在實(shí)際電路中。本設(shè)計中值得一提的是在同時顯示“玉兔迎春”四個字并保持 5 秒鐘的時候有兩種方案選擇,一種是按照顯示單個漢字的方式逐行顯示,另一種是按照逐字顯示方法,即每個字顯示后不延時直接掃描下一個字,由于第一種方式需重新對各行對應(yīng)列所顯示

23、的字進(jìn)行編碼,為了提高代碼利用率和簡化程序,本設(shè)計中我采用第二種掃描方式。又由于在 proteus 中將 8x8 點(diǎn)陣連接成 64x64 點(diǎn)陣非常麻煩,所以仿真電路中我采用單片機(jī)控制 8x8 的 led 點(diǎn)陣,并采用 c 語言編程。武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書18參考文獻(xiàn)參考文獻(xiàn)1 周佩玲等, 微機(jī)原理與接口技術(shù)(基于 16 位機(jī)) ,電子工業(yè)出版社,20062 胡乾斌等, 單片微型計算機(jī)原理與應(yīng)用(第二版) ,華中科技大學(xué)出版社,20053 吳友宇等, 模擬電子技術(shù)基礎(chǔ) ,清華大學(xué)出版社,20094 伍時和等, 數(shù)字電路技術(shù)基礎(chǔ) ,清華大學(xué)出版社,20095 楊清德等, le

24、d 及其工程應(yīng)用 ,人民郵電出版社,20096 王寶和等, 匯編語言程序設(shè)計及應(yīng)用 ,高等教育出版社,20107 楊恒等, led 照明驅(qū)動電路設(shè)計與實(shí)例精選 ,中國電力出版社,2009武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書19附錄附錄完整程序代碼如下:a_port equ 0000hb-port equ 0001hc_port equ 0002hctrl_port equ 0003hdata segmenttab1 db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0dfh,0f0h,00h,00h,0fh,0ffh,0feh,7fh,0ffh,0ffh,0f

25、eh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7eh,0ffh,0feh,00h,00h,7fh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,

26、0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,6fh,0ffh,0ffh,0feh,77h,0ffh,0ffh,0feh,7bh,0ffh,0ffh,0feh,7dh,0ffh,0ffh,0feh,7eh,0ffh,0ffh,0feh,7eh,7fh,武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書200ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0f7h,0c0h,00h,00h,03h,0ffh,0ffh,0ffh,0ffh ;“玉”的編碼tab2 db0ffh,0ffh,0ffh,0ffh,0ffh,0f1h,0ffh,0ffh,0

27、ffh,0f3h,0ffh,0ffh,0ffh,10h,01h,0ffh,0ffh,0cfh,0e3h,0ffh,0ffh,3fh,0cfh,0ffh,0fdh,0ffh,0bfh,0ffh,0f4h,00h,00h,3fh,0bch,0ffh,0ffh,3fh,0fch,0feh,7fh,3fh,0fch,0feh,7fh,3fh,0fch,0feh,7fh,3fh,0fch,0feh,7fh,3fh,0fch,0feh,7fh,3fh,0fch,0feh,7fh,3fh,0fch,0feh,7fh,3fh,0fch,00h,00h,3fh,0ffh,0feh,7fh,0ffh,0ffh,0

28、fch,3fh,0ffh,0ffh,0f9h,3fh,0ffh,0ffh,0f9h,3fh,0ffh,0ffh,0f3h,3dh,0ffh,0ffh,0f3h,3eh,0ffh,0ffh,0e7h,3fh,7fh,0ffh,0cfh,3fh,0bfh,0ffh,9fh,3fh,0dfh,0ffh,9fh,3fh,9bh,0feh,7fh,3fh,0f3h,0f9h,0ffh,3fh,0f3h,0efh,0ffh,00h,03h,0bfh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh ;“兔”的編碼tab3 db0ffh,0ffh,0ffh,0ffh,0dfh,0ffh,

29、0cfh,0ffh,0efh,0ffh,30h,03h,0e7h,0fch,0f3h,0f3h,武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書210e7h,0b3h,0f3h,0f3h,0ffh,9fh,0f3h,0f3h,83h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,

30、0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9eh,0f3h,0f3h,0f3h,99h,0f3h,0d3h,0f3h,87h,0f3h,83h,0f1h,0ffh,0f3h,0ffh,0f1h,0ffh,0f3h,0ffh,0e6h,0ffh,0f3h,0ffh,0e7h,3fh,0f3h,0ffh,0dfh,0cfh,0ffh,0ffh,0bfh,0f0h,00h,03h,0ffh,0ffh,0ff

31、h,0ffh ;“迎”的編碼tab4 db0ffh,0ffh,0ffh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,7fh,0fch,00h,00h,3fh,0ffh,0feh,7fh,0ffh,0ffh,0fch,0ffh,0ffh,0ffh,0fch,0fdh,0ffh,0ffh,00h,00h,0ffh,0ffh,0f9h,0ffh,0ffh,0ffh,0f3h,0ffh,0ffh,0ffh,0f3h,0ffh,0ffh,0ffh,0e7h,0ffh,0efh,0e0h,00h,00h,07h,武漢理工大學(xué)微機(jī)原理與接

32、口技術(shù)課程設(shè)計說明書220ffh,9fh,0e7h,0ffh,0ffh,3fh,0f9h,0ffh,0feh,40h,03h,3fh,0f9h,0cfh,0f3h,0cfh,0f3h,0cfh,0f3h,0f3h,8fh,0cfh,0f3h,0f1h,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0c0h,03h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,

33、0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0c0h,03h,0ffh,0ffh,0ffh,0ffh,0ffh ;“春”的編碼data endscode segment assume code:cs,data:dsstart:mov ax,data mov ds,ax mov al,80h mov dx,ctrl_port out dx,al ;初始化,設(shè)置 8255a 的 a、b、c 口均工作在方式 0 mov bx,offset tab1;顯示“玉”字 mov cx,32 mov al,00hyu_h: push cx push ax ;將行循環(huán)次數(shù)和行號推入堆棧保存? m

34、ov ah,01h ;利用 74138 選擇需要列的 74595 芯片 mov cx,4 ;一個字需要 4 片 74595yu-l: mov al,ah mov dx,c_port out dx,al xlat mov dx,b_port out dx,al inc ah loop yu_l pop ax武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書23 pop cx ;將保存的 cx、ax 彈出堆棧 mov dx,a_port out dx,al inc al ;行號逐次加 1 add bx,04h loop yu_h call three ;調(diào)用延遲 3s 子程序 mov bx,offset

35、 tab2;顯示“兔”字 mov cx,32 mov al,00htu_h: push cx push ax mov ah,04h mov cx,4tu-l: mov al,ah mov dx,c_port out dx,al xlat mov dx,b_port out dx,al inc ah loop tu_l pop ax pop cx mov dx,a_port out dx,al inc al add bx,04h loop tu_h call three mov bx,offset tab3;顯示“迎”字 mov cx,32 mov al,20hyi_h: push cx pus

36、h ax mov ah,01h mov cx,4yi_l: mov al,ah mov dx,c_port out dx,al xlat mov dx,b_port武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計說明書24 out dx,al inc ah loop yu_l pop ax pop cx mov dx,a_port out dx,al inc al add bx,04h loop yu_h call three mov bx,offset tab4;顯示“春”字 mov cx,32 mov al,20hch_h: push cx push ax mov ah,04h mov cx,4ch

37、_l: mov al,ah mov dx,c_port out dx,al xlat mov dx,b_port out dx,al inc ah loop ch_l pop ax pop cx mov dx,a_port out dx,al inc al add bx,04h loop ch_h call threequan: mov bx,offset tab1;顯示“玉兔迎春”字 mov cx,32 mov al,00hyu_h: push cx push ax ;將行循環(huán)次數(shù)和行號推入堆棧保存? mov ah,01h ;利用 74138 選擇需要列的 74595 芯片 mov cx,4 ;一個字需要 4 片 74595武漢理工大學(xué)微機(jī)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論