秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

《微機原理與接口技術(shù)》課程設計LED顯示系統(tǒng)設計

上傳人:仙*** 文檔編號:27813651 上傳時間:2021-08-20 格式:DOC 頁數(shù):28 大?。?46KB
收藏 版權(quán)申訴 舉報 下載
《微機原理與接口技術(shù)》課程設計LED顯示系統(tǒng)設計_第1頁
第1頁 / 共28頁
《微機原理與接口技術(shù)》課程設計LED顯示系統(tǒng)設計_第2頁
第2頁 / 共28頁
《微機原理與接口技術(shù)》課程設計LED顯示系統(tǒng)設計_第3頁
第3頁 / 共28頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《微機原理與接口技術(shù)》課程設計LED顯示系統(tǒng)設計》由會員分享,可在線閱讀,更多相關(guān)《《微機原理與接口技術(shù)》課程設計LED顯示系統(tǒng)設計(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、武漢理工大學微機原理與接口技術(shù)課程設計說明書 目 錄 引言 .1 1 設計任務 .2 2 系統(tǒng)方案設計 .3 2.1 處理器選擇 .3 2.2 驅(qū)動電路設計 .3 2.3 程序方案設計 .4 3 電路設計 .5 3.1 元器件介紹 .5 3.1.1 8255 可編程并行接口芯片 .5 3.1.2 三種譯碼器 .6 3.1.3 并入串出接口芯片 74166 .6 3.1.4 串入并出接口芯片 74595 .7 3.2 各部分電路設計 .8 3.2.1 64x64LED 點陣連接 .8 3.2.2 行驅(qū)動電路設計 .9 3.2.3 列驅(qū)動電路設計 .9 3.2.4 整體電路圖 .10 4 程序設計

2、 .12 4.1 程序流程圖 .12 4.2 各部分功能的程序?qū)崿F(xiàn) .13 4.2.1 漢字的二進制編碼 .13 4.2.2 漢字顯示的程序?qū)崿F(xiàn) .14 4.2.3 延時子程序 .15 5 小結(jié)體會 .16 參考 文獻 .17 附錄 .18 武漢理工大學微機原理與接口技術(shù)課程設計說明書 1 引言 LED(Light Emitting Diode) ,發(fā)光二極管,是一種固態(tài)的半導體器件,它 可以直接把電轉(zhuǎn)化為光。LED 的心臟是一個半導體的晶片,晶片的一端附在一 個支架上,一端是負極,另一端連接電源的正極,使整個晶片被環(huán)氧樹脂封裝 起來。半導體晶片由兩部分組成,一部分是 P 型半導體,在它里面空

3、穴占主導 地位,另一端是 N 型半導體,在這邊主要是電子。但這兩種半導體連接起來的 時候,它們之間就形成一個“P-N 結(jié)”。當電流通過導線作用于這個晶片的時候, 電子就會被推向 P 區(qū),在 P 區(qū)里電子跟空穴復合,然后就會以光子的形式發(fā)出 能量,這就是 LED 發(fā)光的原理。而光的波長決定光的顏色,是由形成 P-N 結(jié)材 料決定的。LED 的特點非常明顯,壽命長、光效高、無輻射與低功耗。 鑒于 LED 自身的優(yōu)勢,其主要應用在以下幾個方面: 1. LED 數(shù)碼顯示器和顯示屏 2. LED 投光燈和水下燈 3. LED 居室裝飾燈等。 武漢理工大學微機原理與接口技術(shù)課程設計說明書 2 1 設計任務

4、 LED 顯示系統(tǒng)設計: 采用 6464 矩陣形式的 LED 顯示“玉兔迎春”四個字,要求每個字依次 3s 顯 示后再共同形式 5s,周而復始。 要求: 選擇合適的芯片;利用 8086 或單片機配套其他需要的芯片設計硬件電 路。 設計原理電路;利用已知芯片設計可實現(xiàn)要求功能的電路。并利用畫電 路圖軟件繪制出硬件電路圖 畫出電路圖;利用畫電路圖軟件繪制出硬件電路圖,并解釋個部分電路 功能。 編寫出相應的程序;畫出程序流程圖,并利用 8086 或單片機的指令集 寫出實現(xiàn)要求功能的匯編程序或 C 程序。 撰寫設計說明書,內(nèi)容包括:摘要(中英文對照) 、目錄、正文、參考 文獻、附錄。正文部分包括:方案

5、論證、硬件設計說明(芯片選擇、硬件連接 圖及說明、地址分析等) 、軟件設計說明(參數(shù)計算、流程圖設計及說明等) 、 課程設計收獲及心得體會。 武漢理工大學微機原理與接口技術(shù)課程設計說明書 3 2 系統(tǒng)方案設計 本設計中方案設計主要包括處理器選擇、驅(qū)動電路設計和程序設計三部分, 下面逐次介紹各種設計方案的選擇。 2.1 處理器選擇 方案一:利用 80C51 單片機作為程序處理器,80C51 單片機有 4 個并行 I/O 接口,分別為 P0、P1 、P2、P3,每個接口都有 8 個引腳,每個引腳均是雙向輸 入輸出通道,輸入時可以實現(xiàn)資料所存,輸出時可以實現(xiàn)數(shù)據(jù)緩沖。 方案二:利用 8086CPU

6、作為程序處理器,8086CPU 為 16 位機,有 16 根數(shù) 據(jù)線,20 根地址線,一般情況下,8086CPU 引腳不直接和外部設備相連,而多 是與外設驅(qū)動接口電路相連實現(xiàn)對外設的間接控制。 由于本學期我們微機原理課程學習 8086 處理器,所以本設計中優(yōu)先采用 8086CPU 作為程序處理器。 2.2 驅(qū)動電路設計 方案一:靜態(tài)鎖存顯示,將 LED 點陣陽極接高電平,陰極接低電平,這種 方式電路接線簡單,顯示方式單一,控制程序也簡單,但是其耗費接口的引腳, 硬件開支大,在 LED 點陣規(guī)模較大時將無法實現(xiàn)電路連接。 方案二:動態(tài)掃描顯示,該方法是指顯示屏共用一組列驅(qū)動寄存器,然后 通過行驅(qū)

7、動管的分時工作,使每行數(shù)據(jù)顯示一定時間,循環(huán)顯示,只要循環(huán)頻 率大于 24Hz,即可利用人眼的視覺暫留效應使人感覺如同同時顯示所有數(shù)據(jù)一 般,該方法控制方式多樣,接口引腳需要較少,但是電路接線復雜,一般用在 LED 點陣規(guī)模較大時。 本設計中由于為 64x64LED 點陣,規(guī)模較大,故采用動態(tài)掃描顯示方案。 其模型如圖 2-1 所示。 武漢理工大學微機原理與接口技術(shù)課程設計說明書 4 圖 2-1 動態(tài)掃描方案圖 2.3 程序方案設計 本設計采用 8086 控制器,為了提高程序運行速度,本設計采用匯編編程語言, 具體設計方案將在下面程序設計中解釋。 控 制 器 64x64LED 點陣 行 驅(qū) 動

8、 電 路 列驅(qū)動電路 武漢理工大學微機原理與接口技術(shù)課程設計說明書 5 3 電路設計 本設計中所有硬件電路均在 proteus 軟件中完成,各器件也以 proteus 中為 標準。 3.1 元器件介紹 本設計中硬件電路采用了 8086CPU、8255A 可編程并行接口芯片、2-4 譯碼 器 74139、3-8 譯碼器 74138、4-16 譯碼器 74154、并入串出芯片 74166、串入 并出芯片 74595、8x8LED 點陣、TIP122 和 TIP127 三極管等元器件,下面逐次 介紹。 3.1.1 8255 可編程并行接口芯片 8255A 是一種通用的可編程并行 I/O 接口芯片,其

9、具有 3 個帶鎖存或緩沖的 數(shù)據(jù)端口,可與外設并行進行數(shù)據(jù)交換,其中 A、 B 端口有三種工作方式,C 端口有兩種工作方式。其管腳分布如圖 3-1。 武漢理工大學微機原理與接口技術(shù)課程設計說明書 6 圖 3-1 8255A 管腳圖 8255A 的方式控制字有 8 位,為 D7D0,其中 D7=1 為該控制字的標志。 A 組由 D6、D5、D4 和 D3 組成,其中 D6 和 D5 為工作方式選擇,D4 為 A 口 的輸入輸出選擇,D3 為 C 口高四位的輸入輸出選擇, B 組由 D2、D1 和 D0 組 成,其中 D2 為工作方式選擇,D1 為 B 口的輸入輸出選擇,D0 為 C 口低四位 輸

10、入輸出選擇,具體功能如圖 3-2 所示。 圖 3-2 8255A 方式控制字 3.1.2 三種譯碼器 本設計中采用了 74139、74138、74154 三種譯碼器,分別為 2-4 線、3-8 線 和 4-16 線譯碼器,由于在數(shù)字電路中我們已經(jīng)接觸過這三種譯碼器,所以在此 不再贅述。 3.1.3 并入串出接口芯片 74166 74166 為 8 為并入串出移位寄存器,有 8 個并行輸入管腳和一個串行輸出管 腳,工作時串行輸出管腳按照給定的時鐘頻率將并行輸出的數(shù)據(jù)依次串行輸出, 其管腳圖和真值表分別如圖 3-3 和 3-4 所示。 武漢理工大學微機原理與接口技術(shù)課程設計說明書 7 圖 3-3

11、74166 管腳圖 圖 3-4 74166 真值表 3.1.4 串入并出接口芯片 74595 74595 是一個 8 位串行輸入并行輸出的移位寄存器,其余 74166 相反,有 8 個 并行輸出管腳和一個串行輸入管腳,正常工作時按照給定的頻率將 8 位串行輸 入數(shù)據(jù)按順序并行輸出,圖 3-5 和 3-6 分別為其管腳圖和各管腳功能表。 武漢理工大學微機原理與接口技術(shù)課程設計說明書 8 圖 3-5 74595 管腳圖 圖 3-6 74595 管腳功能表 3.2 各部分電路設計 本設計中包括 64x64LED 點陣連接、行驅(qū)動電路和列驅(qū)動電路三部分。 3.2.1 64x64LED 點陣連接 Pro

12、teus 中只提供了 8x8LED 點陣模塊,其顯示規(guī)律為:某一行線為高電平 而某一列線為低時,其行列交叉的點就被點亮;而當其某一列線為高時,其行 列交叉的點為暗;當某一行線為低電平時,無論列線如何,對應這一行的點全 部為暗。用 8x8 點陣構(gòu)成 16x16 點陣的連接方法如圖 3-7 所示,連接后保證和 8x8 點陣的顯示規(guī)律相同,而由 8x8 構(gòu)成本設計需要的 64x64 點陣連接方式與 構(gòu)成 16x16 點陣方式相似,連接后一樣要保證和 8x8 點陣的顯示規(guī)律相同。 武漢理工大學微機原理與接口技術(shù)課程設計說明書 9 圖 3-7 8x8 點陣構(gòu)成 16x16 點陣連接圖 3.2.2 行驅(qū)動

13、電路設計 本設計中由于有 64 行,行數(shù)較多,若直接將 8255A 管腳與各行相連將非常 麻煩且不好控制,為此,我采用 4 個 4-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 點亮時大約有 5

14、mA 的電流,若一行 64 個 LED 全部點亮則 大約有 320mA 電流,這大大超過 74154 的負載能力,所以我在 74154 輸出管腳 和 LED 點陣行管腳之間用 TIP127 三極管連接,以放大電流驅(qū)動 LED 點陣。本 部分連接圖如圖 3-8 所示。 武漢理工大學微機原理與接口技術(shù)課程設計說明書 10 圖 3-8 行驅(qū)動電路圖 3.2.3 列驅(qū)動電路設計 與行一樣,本設計中列數(shù)有 64 列,不可能將其直接與 8255A 管腳相連,而 若采用行驅(qū)動方式即譯碼器驅(qū)動方式,由于列數(shù)太多將導致掃描速度太慢從而 影響顯示效果,為了提高掃描速度并盡量少的用 8255A 的管腳,我采用串入并

15、 出芯片 74595 結(jié)合 74166 和 74138 以及 TIP122 三極管來驅(qū)動點陣列。 列驅(qū)動電路中 74138 連接 8255A 的 C 口的低四位,正常工作時用以選擇選 通所需的 74595 移位寄存器,而當某一個 74595 移位寄存器選通時,74166 則 將從 8255A 的 B 口輸入進的 8 位數(shù)據(jù)串行輸出到選通的 74595 移位寄存器中, 然后 74595 移位寄存器將數(shù)據(jù)并行輸出到 LED 點陣列中,同樣由于電流過大的 原因我在點陣列與 74595 輸出管腳間用 TIP122 三極管連接以期放大電流驅(qū)動 LED 點陣工作,電路設計圖如圖 3-9 所示。 武漢理工大

16、學微機原理與接口技術(shù)課程設計說明書 11 圖 3-9 列驅(qū)動電路圖 3.2.4 整體電路圖 通過以上分析,可以基本清楚了本設計中的電路方案設計,一下是連接上 8086CPU 以后的整體電路設計,如圖 3-10。 武漢理工大學微機原理與接口技術(shù)課程設計說明書 12 圖 3-10 整體電路圖 武漢理工大學微機原理與接口技術(shù)課程設計說明書 13 4 程序設計 本部分主要包括程序結(jié)構(gòu)圖和各部分功能實現(xiàn)方法。 4.1 程序流程圖 本程序整體思路如圖 4-1 所示。 開始 初始化 Y 顯示“玉”并保持 3 秒鐘 顯示“兔”并保持 3 秒鐘 顯示“迎”并保持 3 秒鐘 顯示“ 春”并保持 3 秒鐘 顯示“玉

17、兔迎春”并保持 5 秒鐘 中斷命令 結(jié)束 N 圖 4-1 程序流程圖 武漢理工大學微機原理與接口技術(shù)課程設計說明書 14 4.2 各部分功能的程序?qū)崿F(xiàn) 此部分中主要包括各漢字的二進制序編碼、漢字顯示的程序?qū)崿F(xiàn)和延時子 程序的編程。 4.2.1 漢字的二進制編碼 本設計中要求實現(xiàn)“玉” 、 “兔” 、 “迎” 、 “春”四個漢字的顯示。首先我們 要先對這四個漢字進行編碼,使其能以二進制數(shù)據(jù)存儲,在此我僅列出“玉” 字的編碼,其他漢字的編碼方式與之相似。其圖形如圖 4-2,其中“-”代表該 點的編碼為 1,即為列輸出高電平, “0”代表該點的編碼為 0,即為列輸出低電 平。 圖 4-2 “玉”字的

18、編碼圖 由于本設計中采用 64x64 點陣顯示 4 個漢字,故每個漢字采用 32x32 位編 武漢理工大學微機原理與接口技術(shù)課程設計說明書 15 碼,根據(jù)上圖中“-”代表 1 列為高電平、 “0”代表 0 列為低電平的方式可以得 到“玉”字的二進制編碼如圖 4-2 右邊所示。 4.2.2 漢字顯示的程序?qū)崿F(xiàn) 此處仍以“玉”字為例講述漢字具體的實現(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ù)和行號推入堆棧

19、保存 MOV AH,01H MOV CX,4 ;一個字需要 4 片 74595 YU-L: MOV AL,AH MOV DX,C_PORT ;取 C 口的地址 OUT DX,AL ;利用 74138 選擇需要列的 74595 芯片 XLAT ;取對應表中“玉”對應列的二進制編碼 MOV DX,B_PORT OUT DX,AL ;將對應的二進制編碼輸出 INC AH ;選通下一個需要列的 74595 芯片 LOOP YU_L POP AX POP CX ;將保存的 CX、AX 彈出堆棧 MOV DX,A_PORT OUT DX,AL ;選通第 AL 行 INC AL ;行號逐次加 1 ADD B

20、X,04H LOOP YU_H CALL THREE ;調(diào)用延遲 3s 子程序 武漢理工大學微機原理與接口技術(shù)課程設計說明書 16 由此可見程序的思路為首先選通前 8 列對應的 74595,然后將二進制編碼數(shù) 據(jù)串行輸入到該 74595 移位寄存器,并且并行輸出到 LED 點陣中,然后選通 第 0 行以點亮對應列的 LED,執(zhí)行完后轉(zhuǎn)移到下 8 列和下 1 行,如此直至將該 漢字動態(tài)掃描完畢,然后調(diào)用保持 3 秒子程序,執(zhí)行下一個漢字的顯示程序代 碼。 其他的幾個漢字顯示方式與之相似。 4.2.3 延時子程序 本設計中有延時 3 秒和延時 5 秒兩個子程序,為了減小硬件開支和簡化電 路設計,我

21、采用軟件延時方法,兩個子程序均以延時 100ms 標準程序經(jīng)過修改 而成,此處僅給出延時 3 秒的子程序代碼如下: THREE PROC ;三秒延遲子程序 PUSH BX PUSH CX MOV BL,300 DELAY:MOV CX,2801 WAIT: LOOP WAIT DEC BL JNZ DELAY POP CX POP BX RET THREE ENDP 標準延時 100ms 程序只是將本程序中第 4 行的 300 改為 10,而延時 5 秒則 類似的將 300 改為 500 即可。 武漢理工大學微機原理與接口技術(shù)課程設計說明書 17 5 小結(jié)體會 剛開始接觸次設計時感覺此設計應該

22、很簡單,但是當我真正著手做時卻并 不感覺輕松,因為當點陣規(guī)模較大時會有芯片引腳不夠、程序難以控制等諸多 問題出現(xiàn),我感到難以繼續(xù)下去,為了解決問題,我一頭扎進圖書館,查閱了 大量有關(guān) LED 應用的資料,并在網(wǎng)絡上學習相關(guān)知識,最終在LED 及其工 程應用一書中受到啟發(fā),明白了動態(tài)掃描顯示方法和恒流驅(qū)動 LED 點陣列的 原理。并在此基礎(chǔ)上結(jié)合在微機原理與接口技術(shù)課程中所學的 8086 編程及 其接口知識獨立完成了電路設計和程序設計。 此次課程設計過程中我不僅學會了根據(jù)需要到圖書館和網(wǎng)絡上查閱相關(guān)資 料和學習相關(guān)知識,并且學會將所學匯編知識應用在實際電路中。本設計中值 得一提的是在同時顯示“玉

23、兔迎春”四個字并保持 5 秒鐘的時候有兩種方案選 擇,一種是按照顯示單個漢字的方式逐行顯示,另一種是按照逐字顯示方法, 即每個字顯示后不延時直接掃描下一個字,由于第一種方式需重新對各行對應 列所顯示的字進行編碼,為了提高代碼利用率和簡化程序,本設計中我采用第 二種掃描方式。又由于在 proteus 中將 8x8 點陣連接成 64x64 點陣非常麻煩,所 以仿真電路中我采用單片機控制 8x8 的 LED 點陣,并采用 C 語言編程。 武漢理工大學微機原理與接口技術(shù)課程設計說明書 18 參考文獻 1 周佩玲等, 微機原理與接口技術(shù)(基于 16 位機) ,電子工業(yè)出版社,2006 2 胡乾斌等, 單

24、片微型計算機原理與應用(第二版) ,華中科技大學出版社, 2005 3 吳友宇等, 模擬電子技術(shù)基礎(chǔ) ,清華大學出版社,2009 4 伍時和等, 數(shù)字電路技術(shù)基礎(chǔ) ,清華大學出版社,2009 5 楊清德等, LED 及其工程應用 ,人民郵電出版社,2009 6 王寶和等, 匯編語言程序設計及應用 ,高等教育出版社,2010 7 楊恒等, LED 照明驅(qū)動電路設計與實例精選 ,中國電力出版社,2009 武漢理工大學微機原理與接口技術(shù)課程設計說明書 19 附錄 完整程序代碼如下: A_PORT EQU 0000H B-PORT EQU 0001H C_PORT EQU 0002H CTRL_POR

25、T EQU 0003H DATA SEGMENT TAB1 DB 0FFH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFH,0DFH, 0F0H,00H,00H,0FH, 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,7FH,0FFH, 0FFH,0FEH,7FH,0FFH, 0FFH,0F

26、EH,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,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, 武漢理工大學微機原理

27、與接口技術(shù)課程設計說明書 20 0FFH,0FEH,7FH,0FFH, 0FFH,0FEH,7FH,0F7H, 0C0H,00H,00H,03H, 0FFH,0FFH,0FFH,0FFH ;“玉”的編碼 TAB2 DB 0FFH,0FFH,0FFH,0FFH, 0FFH,0F1H,0FFH,0FFH, 0FFH,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,0FE

28、H,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,0FCH,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

29、, 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 DB 0FFH,0FFH,0FFH,0FFH, 0DFH,0FFH,0CFH,0FFH, 0EFH,0FFH,30H,03H, 0E7H,0FCH,0F3H,0F3H, 武漢理工大學微機原理與接口技術(shù)課程設計說明書 21 0E7H,0B3H,0F3H,0F3H, 0FFH,9FH,0F3H,0F3

30、H, 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, 0F3H,9FH,0F3H,0F3H, 0F3H,9FH,0F3H,0F3H, 0F3H,9FH,0F3H,0F3H, 0F3H,9FH,0F3H,0F3H, 0F3H,9FH,0F3H,0F3H

31、, 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,0FFH,0FFH ;“迎”的編碼 TAB4 DB 0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,7FH,0FFH, 0FFH,0FEH,7FH,0FFH,

32、 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, 武漢理工大學微機原理與接口技術(shù)課程設計說明書 22 0FFH,9FH,0E7H,0FFH, 0FFH,3FH,0F9H,0FFH, 0FEH,40H,03H,

33、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,0FFH, 0FFH,0CFH,0F3H,0FFH, 0FFH,0C0H,03H,0FFH, 0FFH

34、,0FFH,0FFH,0FFH ;“春”的編碼 DATA ENDS CODE SEGMENT ASSUME CODE:CS,DATA:DS START:MOV AX,DATA MOV DS,AX MOV AL,80H MOV DX,CTRL_PORT OUT DX,AL ;初始化,設置 8255A 的 A、 B、C 口均工作在方式 0 MOV BX,OFFSET TAB1;顯示“玉”字 MOV CX,32 MOV AL,00H YU_H: PUSH CX PUSH AX ;將行循環(huán)次數(shù)和行號推入堆棧保存? MOV AH,01H ;利用 74138 選擇需要列的 74595 芯片 MOV CX,

35、4 ;一個字需要 4 片 74595 YU-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 武漢理工大學微機原理與接口技術(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 TAB2;顯示“兔”字 MOV CX,32 MOV AL,00H TU_H:

36、PUSH CX PUSH AX MOV AH,04H MOV CX,4 TU-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,20H YI_H: PUSH CX PUSH AX MOV AH,01H MOV CX,4 YI_L: MOV AL

37、,AH MOV DX,C_PORT OUT DX,AL XLAT MOV DX,B_PORT 武漢理工大學微機原理與接口技術(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,20H CH_H: PUSH CX PUSH AX MOV AH,04H MOV CX,4 CH_L: MOV AL,AH MOV DX,C_PORT OUT

38、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 THREE QUAN: MOV BX,OFFSET TAB1;顯示“玉兔迎春” 字 MOV CX,32 MOV AL,00H YU_H: PUSH CX PUSH AX ;將行循環(huán)次數(shù)和行號推入堆棧保存? MOV AH,01H ;利用 74138 選擇需要列的 74595 芯片 MOV CX,4 ;一個字需要 4 片 74595 武漢理工大學微機原理與

39、接口技術(shù)課程設計說明書 25 YU-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 POP CX ;將保存的 CX、AX 彈出堆棧 MOV DX,A_PORT OUT DX,AL INC AL ;行號逐次加 1 ADD BX,04H LOOP YU_H MOV BX,OFFSET TAB2 MOV CX,32 MOV AL,00H TU_H: PUSH CX PUSH AX MOV AH,04H MOV CX,4 TU-L: MOV AL,AH MOV DX,C_

40、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 MOV BX,OFFSET TAB3 MOV CX,32 MOV AL,20H YI_H: PUSH CX PUSH AX MOV AH,01H MOV CX,4 武漢理工大學微機原理與接口技術(shù)課程設計說明書 26 YI_L: MOV AL,AH MOV DX,C_PORT OUT DX,AL XLAT MOV DX,B_PORT OUT DX

41、,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 MOV BX,OFFSET TAB4 MOV CX,32 MOV AL,20H CH_H: PUSH CX PUSH AX MOV AH,04H MOV CX,4 CH_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

42、ADD BX,04H LOOP CH_H CALL FIVE ;調(diào)用五秒延遲子程序 JMP START THREE PROC ;三秒延遲子程序 PUSH BX PUSH CX MOV BL,300 武漢理工大學微機原理與接口技術(shù)課程設計說明書 27 DELAY:MOV CX,2801 WAIT: LOOP WAIT DEC BL JNZ DELAY POP CX POP BX RET THREE ENDP FIVE PROC ;五秒延遲子程序 PUSH BX PUSH CX MOV BL,500 DELAY:MOV CX,2801 WAIT: LOOP WAIT DEC BL JNZ DELAY POP CX POP BX RET FIVE ENDP CODE ENDS END START ;結(jié)束

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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