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

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

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

15 積分

下載資源

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

資源描述:

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

1、武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 目 錄 引言 .1 1 設(shè)計(jì)任務(wù) .2 2 系統(tǒng)方案設(shè)計(jì) .3 2.1 處理器選擇 .3 2.2 驅(qū)動電路設(shè)計(jì) .3 2.3 程序方案設(shè)計(jì) .4 3 電路設(shè)計(jì) .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 各部分電路設(shè)計(jì) .8 3.2.1 64x64LED 點(diǎn)陣連接 .8 3.2.2 行驅(qū)動電路設(shè)計(jì) .9 3.2.3 列驅(qū)動電路設(shè)計(jì) .9 3.2.4 整體電路圖 .10 4 程序設(shè)計(jì)

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

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

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

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

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

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

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

9、具有 3 個(gè)帶鎖存或緩沖的 數(shù)據(jù)端口,可與外設(shè)并行進(jìn)行數(shù)據(jù)交換,其中 A、 B 端口有三種工作方式,C 端口有兩種工作方式。其管腳分布如圖 3-1。 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 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 口低四位 輸

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

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

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

13、電路設(shè)計(jì) 本設(shè)計(jì)中由于有 64 行,行數(shù)較多,若直接將 8255A 管腳與各行相連將非常 麻煩且不好控制,為此,我采用 4 個(gè) 4-16 線譯碼器 74154 作為行驅(qū)動的連接芯 片。且為了便于程序控制,4 個(gè) 74154 的選擇上我采用一個(gè) 2-2 線譯碼器 74139,然后將 4 個(gè) 74154 的 4 個(gè)輸入管腳按順序連在 8255A 的 A 口的低四位 上,74139 的 2 個(gè)輸入管腳按順序連在 8255A 的 A 口的 PA4 和 PA5 兩管腳上, 這樣使得 4 個(gè) 74154 的 64 個(gè)輸出管腳剛好能按順序從 00H 到 3FH 連續(xù)編碼。 由于每個(gè) LED 點(diǎn)亮?xí)r大約有 5

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

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

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

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

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

19、保存 MOV AH,01H MOV CX,4 ;一個(gè)字需要 4 片 74595 YU-L: MOV AL,AH MOV DX,C_PORT ;取 C 口的地址 OUT DX,AL ;利用 74138 選擇需要列的 74595 芯片 XLAT ;取對應(yīng)表中“玉”對應(yīng)列的二進(jìn)制編碼 MOV DX,B_PORT OUT DX,AL ;將對應(yīng)的二進(jìn)制編碼輸出 INC AH ;選通下一個(gè)需要列的 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 子程序 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 16 由此可見程序的思路為首先選通前 8 列對應(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í)行下一個(gè)漢字的顯示程序代 碼。 其他的幾個(gè)漢字顯示方式與之相似。 4.2.3 延時(shí)子程序 本設(shè)計(jì)中有延時(shí) 3 秒和延時(shí) 5 秒兩個(gè)子程序,為了減小硬件開支和簡化電 路設(shè)計(jì),我

21、采用軟件延時(shí)方法,兩個(gè)子程序均以延時(shí) 100ms 標(biāo)準(zhǔn)程序經(jīng)過修改 而成,此處僅給出延時(shí) 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 標(biāo)準(zhǔn)延時(shí) 100ms 程序只是將本程序中第 4 行的 300 改為 10,而延時(shí) 5 秒則 類似的將 300 改為 500 即可。 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 17 5 小結(jié)體會 剛開始接觸次設(shè)計(jì)時(shí)感覺此設(shè)計(jì)應(yīng)該

22、很簡單,但是當(dāng)我真正著手做時(shí)卻并 不感覺輕松,因?yàn)楫?dāng)點(diǎn)陣規(guī)模較大時(shí)會有芯片引腳不夠、程序難以控制等諸多 問題出現(xiàn),我感到難以繼續(xù)下去,為了解決問題,我一頭扎進(jìn)圖書館,查閱了 大量有關(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è)計(jì)和程序設(shè)計(jì)。 此次課程設(shè)計(jì)過程中我不僅學(xué)會了根據(jù)需要到圖書館和網(wǎng)絡(luò)上查閱相關(guān)資 料和學(xué)習(xí)相關(guān)知識,并且學(xué)會將所學(xué)匯編知識應(yīng)用在實(shí)際電路中。本設(shè)計(jì)中值 得一提的是在同時(shí)顯示“玉

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

24、片微型計(jì)算機(jī)原理與應(yīng)用(第二版) ,華中科技大學(xué)出版社, 2005 3 吳友宇等, 模擬電子技術(shù)基礎(chǔ) ,清華大學(xué)出版社,2009 4 伍時(shí)和等, 數(shù)字電路技術(shù)基礎(chǔ) ,清華大學(xué)出版社,2009 5 楊清德等, LED 及其工程應(yīng)用 ,人民郵電出版社,2009 6 王寶和等, 匯編語言程序設(shè)計(jì)及應(yīng)用 ,高等教育出版社,2010 7 楊恒等, LED 照明驅(qū)動電路設(shè)計(jì)與實(shí)例精選 ,中國電力出版社,2009 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 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, 武漢理工大學(xué)微機(jī)原理

27、與接口技術(shù)課程設(shè)計(jì)說明書 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, 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 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, 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 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 ;初始化,設(shè)置 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 ;一個(gè)字需要 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 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 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 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 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 ;一個(gè)字需要 4 片 74595 武漢理工大學(xué)微機(jī)原理與

39、接口技術(shù)課程設(shè)計(jì)說明書 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 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 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 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 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)容里面會有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(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ù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!