《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)LED顯示系統(tǒng)設(shè)計(jì)
《《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)LED顯示系統(tǒng)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)LED顯示系統(tǒng)設(shè)計(jì)(28頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 目 錄 引言 .1 1 設(shè)計(jì)任務(wù) .2 2 系統(tǒng)方案設(shè)計(jì) .3 2.1 處理器選擇 .3 2.2 驅(qū)動(dòng)電路設(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ū)動(dòng)電路設(shè)計(jì) .9 3.2.3 列驅(qū)動(dòng)電路設(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é)體會(huì) .16 參考 文獻(xiàn) .17 附錄 .18 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 1 引言 LED(Light Emitting Diode) ,發(fā)光二極管,是一種固態(tài)的半導(dǎo)體器件,它 可以直接把電轉(zhuǎn)化為光。LED 的心臟是一個(gè)半導(dǎo)體的晶片,晶片的一端附在一 個(gè)支架上,一端是負(fù)極,另一端連接電源的正極,使整個(gè)晶片被環(huán)氧樹(shù)脂封裝 起來(lái)。半導(dǎo)體晶片由兩部分組成,一部分是 P 型半導(dǎo)體,在它里面空
3、穴占主導(dǎo) 地位,另一端是 N 型半導(dǎo)體,在這邊主要是電子。但這兩種半導(dǎo)體連接起來(lái)的 時(shí)候,它們之間就形成一個(gè)“P-N 結(jié)”。當(dāng)電流通過(guò)導(dǎo)線作用于這個(gè)晶片的時(shí)候, 電子就會(huì)被推向 P 區(qū),在 P 區(qū)里電子跟空穴復(fù)合,然后就會(huì)以光子的形式發(fā)出 能量,這就是 LED 發(fā)光的原理。而光的波長(zhǎng)決定光的顏色,是由形成 P-N 結(jié)材 料決定的。LED 的特點(diǎn)非常明顯,壽命長(zhǎng)、光效高、無(wú)輻射與低功耗。 鑒于 LED 自身的優(yōu)勢(shì),其主要應(yīng)用在以下幾個(gè)方面: 1. LED 數(shù)碼顯示器和顯示屏 2. LED 投光燈和水下燈 3. LED 居室裝飾燈等。 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 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)要求功能的電路。并利用畫(huà)電 路圖軟件繪制出硬件電路圖 畫(huà)出電路圖;利用畫(huà)電路圖軟件繪制出硬件電路圖,并解釋個(gè)部分電路 功能。 編寫(xiě)出相應(yīng)的程序;畫(huà)出程序流程圖,并利用 8086 或單片機(jī)的指令集 寫(xiě)出實(shí)現(xiàn)要求功能的匯編程序或 C 程序。 撰寫(xiě)設(shè)計(jì)說(shuō)明書(shū),內(nèi)容包括:摘要(中英文對(duì)照) 、目錄、正文、參考 文獻(xiàn)、附錄。正文部分包括:方案
5、論證、硬件設(shè)計(jì)說(shuō)明(芯片選擇、硬件連接 圖及說(shuō)明、地址分析等) 、軟件設(shè)計(jì)說(shuō)明(參數(shù)計(jì)算、流程圖設(shè)計(jì)及說(shuō)明等) 、 課程設(shè)計(jì)收獲及心得體會(huì)。 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 3 2 系統(tǒng)方案設(shè)計(jì) 本設(shè)計(jì)中方案設(shè)計(jì)主要包括處理器選擇、驅(qū)動(dòng)電路設(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ū)動(dòng)接口電路相連實(shí)現(xiàn)對(duì)外設(shè)的間接控制。 由于本學(xué)期我們微機(jī)原理課程學(xué)習(xí) 8086 處理器,所以本設(shè)計(jì)中優(yōu)先采用 8086CPU 作為程序處理器。 2.2 驅(qū)動(dòng)電路設(shè)計(jì) 方案一:靜態(tài)鎖存顯示,將 LED 點(diǎn)陣陽(yáng)極接高電平,陰極接低電平,這種 方式電路接線簡(jiǎn)單,顯示方式單一,控制程序也簡(jiǎn)單,但是其耗費(fèi)接口的引腳, 硬件開(kāi)支大,在 LED 點(diǎn)陣規(guī)模較大時(shí)將無(wú)法實(shí)現(xiàn)電路連接。 方案二:動(dòng)態(tài)掃描顯示,該方法是指顯示屏共用一組列驅(qū)動(dòng)寄存器,然后 通過(guò)行驅(qū)
7、動(dòng)管的分時(shí)工作,使每行數(shù)據(jù)顯示一定時(shí)間,循環(huán)顯示,只要循環(huán)頻 率大于 24Hz,即可利用人眼的視覺(jué)暫留效應(yīng)使人感覺(jué)如同同時(shí)顯示所有數(shù)據(jù)一 般,該方法控制方式多樣,接口引腳需要較少,但是電路接線復(fù)雜,一般用在 LED 點(diǎn)陣規(guī)模較大時(shí)。 本設(shè)計(jì)中由于為 64x64LED 點(diǎn)陣,規(guī)模較大,故采用動(dòng)態(tài)掃描顯示方案。 其模型如圖 2-1 所示。 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 4 圖 2-1 動(dòng)態(tài)掃描方案圖 2.3 程序方案設(shè)計(jì) 本設(shè)計(jì)采用 8086 控制器,為了提高程序運(yùn)行速度,本設(shè)計(jì)采用匯編編程語(yǔ)言, 具體設(shè)計(jì)方案將在下面程序設(shè)計(jì)中解釋。 控 制 器 64x64LED 點(diǎn)陣 行 驅(qū) 動(dòng)
8、 電 路 列驅(qū)動(dòng)電路 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 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ì)說(shuō)明書(shū) 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)接觸過(guò)這三種譯碼器,所以在此 不再贅述。 3.1.3 并入串出接口芯片 74166 74166 為 8 為并入串出移位寄存器,有 8 個(gè)并行輸入管腳和一個(gè)串行輸出管 腳,工作時(shí)串行輸出管腳按照給定的時(shí)鐘頻率將并行輸出的數(shù)據(jù)依次串行輸出, 其管腳圖和真值表分別如圖 3-3 和 3-4 所示。 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 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ì)說(shuō)明書(shū) 8 圖 3-5 74595 管腳圖 圖 3-6 74595 管腳功能表 3.2 各部分電路設(shè)計(jì) 本設(shè)計(jì)中包括 64x64LED 點(diǎn)陣連接、行驅(qū)動(dòng)電路和列驅(qū)動(dòng)電路三部分。 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í),無(wú)論列線如何,對(duì)應(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ì)說(shuō)明書(shū) 9 圖 3-7 8x8 點(diǎn)陣構(gòu)成 16x16 點(diǎn)陣連接圖 3.2.2 行驅(qū)動(dòng)
13、電路設(shè)計(jì) 本設(shè)計(jì)中由于有 64 行,行數(shù)較多,若直接將 8255A 管腳與各行相連將非常 麻煩且不好控制,為此,我采用 4 個(gè) 4-16 線譯碼器 74154 作為行驅(qū)動(dòng)的連接芯 片。且為了便于程序控制,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 電流,這大大超過(guò) 74154 的負(fù)載能力,所以我在 74154 輸出管腳 和 LED 點(diǎn)陣行管腳之間用 TIP127 三極管連接,以放大電流驅(qū)動(dòng) LED 點(diǎn)陣。本 部分連接圖如圖 3-8 所示。 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 10 圖 3-8 行驅(qū)動(dòng)電路圖 3.2.3 列驅(qū)動(dòng)電路設(shè)計(jì) 與行一樣,本設(shè)計(jì)中列數(shù)有 64 列,不可能將其直接與 8255A 管腳相連,而 若采用行驅(qū)動(dòng)方式即譯碼器驅(qū)動(dòng)方式,由于列數(shù)太多將導(dǎo)致掃描速度太慢從而 影響顯示效果,為了提高掃描速度并盡量少的用 8255A 的管腳,我采用串入并
15、 出芯片 74595 結(jié)合 74166 和 74138 以及 TIP122 三極管來(lái)驅(qū)動(dòng)點(diǎn)陣列。 列驅(qū)動(dòng)電路中 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)陣列中,同樣由于電流過(guò)大的 原因我在點(diǎn)陣列與 74595 輸出管腳間用 TIP122 三極管連接以期放大電流驅(qū)動(dòng) LED 點(diǎn)陣工作,電路設(shè)計(jì)圖如圖 3-9 所示。 武漢理工大
16、學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 11 圖 3-9 列驅(qū)動(dòng)電路圖 3.2.4 整體電路圖 通過(guò)以上分析,可以基本清楚了本設(shè)計(jì)中的電路方案設(shè)計(jì),一下是連接上 8086CPU 以后的整體電路設(shè)計(jì),如圖 3-10。 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 12 圖 3-10 整體電路圖 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 13 4 程序設(shè)計(jì) 本部分主要包括程序結(jié)構(gòu)圖和各部分功能實(shí)現(xiàn)方法。 4.1 程序流程圖 本程序整體思路如圖 4-1 所示。 開(kāi)始 初始化 Y 顯示“玉”并保持 3 秒鐘 顯示“兔”并保持 3 秒鐘 顯示“迎”并保持 3 秒鐘 顯示“ 春”并保持 3 秒鐘 顯示“玉
17、兔迎春”并保持 5 秒鐘 中斷命令 結(jié)束 N 圖 4-1 程序流程圖 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 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è)漢字的顯示。首先我們 要先對(duì)這四個(gè)漢字進(jìn)行編碼,使其能以二進(jìn)制數(shù)據(jù)存儲(chǔ),在此我僅列出“玉” 字的編碼,其他漢字的編碼方式與之相似。其圖形如圖 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ì)說(shuō)明書(shū) 15 碼,根據(jù)上圖中“-”代表 1 列為高電平、 “0”代表 0 列為低電平的方式可以得 到“玉”字的二進(jìn)制編碼如圖 4-2 右邊所示。 4.2.2 漢字顯示的程序?qū)崿F(xiàn) 此處仍以“玉”字為例講述漢字具體的實(shí)現(xiàn)過(guò)程。其顯示的代碼段如下: MOV BX,OFFSET TAB1;顯示“玉”字 MOV CX,32 ;總共 32 行,循環(huán) 32 次 MOV AL,00H ;最開(kāi)始選擇第 0 行 YU_H: PUSH CX PUSH AX ;將行循環(huán)次數(shù)和行號(hào)推入堆棧
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 ;取對(duì)應(yīng)表中“玉”對(duì)應(yīng)列的二進(jìn)制編碼 MOV DX,B_PORT OUT DX,AL ;將對(duì)應(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 ;行號(hào)逐次加 1 ADD B
20、X,04H LOOP YU_H CALL THREE ;調(diào)用延遲 3s 子程序 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 16 由此可見(jiàn)程序的思路為首先選通前 8 列對(duì)應(yīng)的 74595,然后將二進(jìn)制編碼數(shù) 據(jù)串行輸入到該 74595 移位寄存器,并且并行輸出到 LED 點(diǎn)陣中,然后選通 第 0 行以點(diǎn)亮對(duì)應(yīng)列的 LED,執(zhí)行完后轉(zhuǎn)移到下 8 列和下 1 行,如此直至將該 漢字動(dòng)態(tài)掃描完畢,然后調(diào)用保持 3 秒子程序,執(zhí)行下一個(gè)漢字的顯示程序代 碼。 其他的幾個(gè)漢字顯示方式與之相似。 4.2.3 延時(shí)子程序 本設(shè)計(jì)中有延時(shí) 3 秒和延時(shí) 5 秒兩個(gè)子程序,為了減小硬件開(kāi)支和簡(jiǎn)化電 路設(shè)計(jì),我
21、采用軟件延時(shí)方法,兩個(gè)子程序均以延時(shí) 100ms 標(biāo)準(zhǔn)程序經(jīng)過(guò)修改 而成,此處僅給出延時(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ì)說(shuō)明書(shū) 17 5 小結(jié)體會(huì) 剛開(kāi)始接觸次設(shè)計(jì)時(shí)感覺(jué)此設(shè)計(jì)應(yīng)該
22、很簡(jiǎn)單,但是當(dāng)我真正著手做時(shí)卻并 不感覺(jué)輕松,因?yàn)楫?dāng)點(diǎn)陣規(guī)模較大時(shí)會(huì)有芯片引腳不夠、程序難以控制等諸多 問(wèn)題出現(xiàn),我感到難以繼續(xù)下去,為了解決問(wèn)題,我一頭扎進(jìn)圖書(shū)館,查閱了 大量有關(guān) LED 應(yīng)用的資料,并在網(wǎng)絡(luò)上學(xué)習(xí)相關(guān)知識(shí),最終在LED 及其工 程應(yīng)用一書(shū)中受到啟發(fā),明白了動(dòng)態(tài)掃描顯示方法和恒流驅(qū)動(dòng) LED 點(diǎn)陣列的 原理。并在此基礎(chǔ)上結(jié)合在微機(jī)原理與接口技術(shù)課程中所學(xué)的 8086 編程及 其接口知識(shí)獨(dú)立完成了電路設(shè)計(jì)和程序設(shè)計(jì)。 此次課程設(shè)計(jì)過(guò)程中我不僅學(xué)會(huì)了根據(jù)需要到圖書(shū)館和網(wǎng)絡(luò)上查閱相關(guān)資 料和學(xué)習(xí)相關(guān)知識(shí),并且學(xué)會(huì)將所學(xué)匯編知識(shí)應(yīng)用在實(shí)際電路中。本設(shè)計(jì)中值 得一提的是在同時(shí)顯示“玉
23、兔迎春”四個(gè)字并保持 5 秒鐘的時(shí)候有兩種方案選 擇,一種是按照顯示單個(gè)漢字的方式逐行顯示,另一種是按照逐字顯示方法, 即每個(gè)字顯示后不延時(shí)直接掃描下一個(gè)字,由于第一種方式需重新對(duì)各行對(duì)應(yīng) 列所顯示的字進(jìn)行編碼,為了提高代碼利用率和簡(jiǎn)化程序,本設(shè)計(jì)中我采用第 二種掃描方式。又由于在 proteus 中將 8x8 點(diǎn)陣連接成 64x64 點(diǎn)陣非常麻煩,所 以仿真電路中我采用單片機(jī)控制 8x8 的 LED 點(diǎn)陣,并采用 C 語(yǔ)言編程。 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 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 王寶和等, 匯編語(yǔ)言程序設(shè)計(jì)及應(yīng)用 ,高等教育出版社,2010 7 楊恒等, LED 照明驅(qū)動(dòng)電路設(shè)計(jì)與實(shí)例精選 ,中國(guó)電力出版社,2009 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(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, 武漢理工大學(xué)微機(jī)原理
27、與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(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, 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(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, 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(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 ;初始化,設(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ù)和行號(hào)推入堆棧保存? 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ì)說(shuō)明書(shū) 23 POP CX ;將保存的 CX、AX 彈出堆棧 MOV DX,A_PORT OUT DX,AL INC AL ;行號(hào)逐次加 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ì)說(shuō)明書(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ù)和行號(hào)推入堆棧保存? MOV AH,01H ;利用 74138 選擇需要列的 74595 芯片 MOV CX,4 ;一個(gè)字需要 4 片 74595 武漢理工大學(xué)微機(jī)原理與
39、接口技術(shù)課程設(shè)計(jì)說(shuō)明書(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 ;行號(hào)逐次加 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ì)說(shuō)明書(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 武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(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: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案