版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 課程 《微機(jī)原理課程設(shè)計(jì)》 </p><p> 題目 《LED點(diǎn)陣屏應(yīng)用》 </p><p> 系 別 物理與電子工程學(xué)院 </p><p><b>
2、目錄</b></p><p><b> 目錄1</b></p><p><b> 一、緒論2</b></p><p><b> 二、選題分析2</b></p><p> 2.1題目?jī)?nèi)容與要求3</p><p> 2.1.1具
3、體要求:3</p><p><b> 三、方案設(shè)計(jì)3</b></p><p><b> 3.1硬件設(shè)計(jì)3</b></p><p> 3.1.1設(shè)計(jì)所用元件3</p><p> 3.8259芯片簡(jiǎn)介5</p><p> 8259芯片內(nèi)部結(jié)構(gòu)6</p&
4、gt;<p> 8259A編程及初始化7</p><p> 3.1.2硬件連接10</p><p> 3.2軟件設(shè)計(jì)10</p><p> 3.2.1編程分析與程序框圖10</p><p> 3.2.2 程序代碼15</p><p> 四、結(jié)果及分析15</p>&l
5、t;p> 4.1實(shí)驗(yàn)結(jié)果15</p><p> 4.2 結(jié)果分析16</p><p> 五、 總結(jié)與體會(huì)17</p><p> 六、 參考文獻(xiàn)18</p><p><b> 七、附錄18</b></p><p> 7.1程序代碼18</p><p&
6、gt; 7.2硬件連接電路24</p><p><b> 一、緒論</b></p><p> 微機(jī)原理是一門專業(yè)基礎(chǔ)課程,它的主要內(nèi)容包括微型計(jì)算機(jī)體系結(jié)構(gòu)、8086微處理器和指令系系統(tǒng)、匯編語言設(shè)計(jì)以及微型計(jì)算機(jī)各個(gè)組成部分介紹等內(nèi)容。通過對(duì)微機(jī)原理課本以及實(shí)驗(yàn)的學(xué)習(xí),我們可以了解包括微型計(jì)算機(jī)體系結(jié)構(gòu)、匯編語言設(shè)計(jì)、8086微處理器和指令系統(tǒng)等內(nèi)容。<
7、;/p><p> 作為一門計(jì)算機(jī)應(yīng)用專業(yè)的一門必修課,微機(jī)原理與接口技術(shù)對(duì)于我們了解計(jì)算機(jī)內(nèi)部的工作原理,各部件的作用,各部件間的聯(lián)系是十分重要的。但是只學(xué)習(xí)課本知識(shí)是遠(yuǎn)遠(yuǎn)不夠的。所以,我們只有通過真實(shí)的接觸,實(shí)際的操作,才能將理論知識(shí)和實(shí)際應(yīng)用聯(lián)系在一起,真正的將理論實(shí)際化。我們知道學(xué)習(xí)和掌握計(jì)算機(jī)中常用的接口技術(shù)以及設(shè)計(jì)技術(shù),充分理解理論知識(shí)對(duì)于應(yīng)用的指導(dǎo)作用是很重要的,只有這樣才能進(jìn)一步加強(qiáng)理論知識(shí)與應(yīng)用相結(jié)
8、合的實(shí)踐和鍛煉。因此,我們開展了這次歷時(shí)兩個(gè)星期的課程設(shè)計(jì),通過這次設(shè)計(jì)實(shí)踐能進(jìn)一步加深我們對(duì)專業(yè)知識(shí)和理論知識(shí)學(xué)習(xí)的認(rèn)識(shí)和理解,使自己的設(shè)計(jì)水平和對(duì)所學(xué)的知識(shí)的應(yīng)用能力以及分析問題解決問題的能力得到全面提高。</p><p> 本次課程設(shè)計(jì)主要是為了了解8255芯片和8259A的工作原理和相關(guān)設(shè)計(jì)技術(shù),并且通過此次設(shè)計(jì),我們對(duì)于微型計(jì)算機(jī)的基本系統(tǒng)結(jié)構(gòu)和軟硬件的工作原理會(huì)有大體的認(rèn)識(shí)。學(xué)習(xí)和掌握計(jì)算機(jī)中常用接
9、口電路的應(yīng)用和設(shè)計(jì)技術(shù),充分認(rèn)識(shí)理論知識(shí)對(duì)應(yīng)用技術(shù)的指導(dǎo)性作用,進(jìn)一步加強(qiáng)理論知識(shí)與應(yīng)用相結(jié)合的實(shí)踐和鍛煉。這不僅豐富鞏固了我們?cè)谡n堂上學(xué)的知識(shí),而且還為我們?nèi)蘸蟛饺肷鐣?huì)打下了基礎(chǔ)。</p><p><b> 二、選題分析</b></p><p> 2.1題目?jī)?nèi)容與要求</p><p> 本次課程設(shè)計(jì)目的剖析試驗(yàn)箱,利用微機(jī)接口芯片825
10、5,并行控制LED點(diǎn)陣顯示;其次就是掌握8088微機(jī)系統(tǒng)與LED點(diǎn)陣顯示模塊之間接口電路設(shè)計(jì)及編程,了解LED點(diǎn)陣顯示的基本原理和如何用8259中斷來實(shí)現(xiàn)漢字的循環(huán)左移和右移顯示?!?lt;/p><p> 2.1.1具體要求:</p><p> 利用取模軟件建立標(biāo)準(zhǔn)字庫,編制程序?qū)崿F(xiàn)點(diǎn)陣循環(huán)左移和右移切換顯示漢字。</p><p><b> 三、方案設(shè)計(jì)
11、</b></p><p><b> 3.1硬件設(shè)計(jì)</b></p><p> 3.1.1設(shè)計(jì)所用元件</p><p><b> 1.8255</b></p><p> 8255是Intel公司生產(chǎn)的可編程并行I/O接口芯片,有3個(gè)8位并行I/O口。具有3個(gè)通道3種工作方式的可編
12、程并行接口芯片(40引腳)。 其各口功能可由軟件選擇,使用靈活,通用性強(qiáng)。8255可作為單片機(jī)與多種外設(shè)連接時(shí)的中間接口電路。</p><p> 8255作為主機(jī)與外設(shè)的連接芯片,必須提供與主機(jī)相連的3個(gè)總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時(shí)必須具有與外設(shè)連接的接口A、B、C口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內(nèi)部結(jié)構(gòu)分為3個(gè)部分:與CPU連接部分、與外設(shè)連接部分、控制部分。 &
13、lt;/p><p> 圖1 8255A引腳圖 圖2 74LS273管腳圖 </p><p> 圖3 8255工作方式控制字格式</p><p><b> 2.74ls273</b></p><p> 74L
14、S273是8位數(shù)據(jù)/地址鎖存器,它是一種帶清除功能的8D觸發(fā)器,下面我介紹一下他的管腳圖功能表等資料。</p><p> 管腳功能:1D~8D為數(shù)據(jù)輸入端,1Q~8Q為數(shù)據(jù)輸出端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器?! ?lt;/p><p> 圖4 74LS273真值表(低電平鎖存)</p><p> 3.8259芯片簡(jiǎn)介</p>&l
15、t;p> 8259A(其引腳圖如圖4所示)是專門為了對(duì)8085A和8086/8088進(jìn)行中斷控制而設(shè)計(jì)的芯片,它是可以用程序控制的中斷控制器。單個(gè)的8259A能管理8級(jí)向量?jī)?yōu)先級(jí)中斷。在不增加其他電路的情況下,最多可以級(jí)聯(lián)成64級(jí)的向量?jī)?yōu)級(jí)中斷系統(tǒng)。8259A有多種工作方式,能用于各種系統(tǒng)。各種工作方式的設(shè)定是在初始化時(shí)通過軟件進(jìn)行的。在總線控制器的控制下,8259A芯片可以處于編程狀態(tài)和操作狀態(tài),編程狀態(tài)是CPU使用IN或OU
16、T指令對(duì)8259A芯片進(jìn)行初始化編程的狀態(tài)。</p><p> 圖5 8259引腳圖</p><p> 8259芯片內(nèi)部結(jié)構(gòu)</p><p> 中斷請(qǐng)求寄存器:寄存所有要求服務(wù)的請(qǐng)求IR0~IR7。</p><p> 中斷服務(wù)寄存器:寄存正在被服務(wù)的中斷請(qǐng)求。 </p><p>
17、; 中斷屏蔽寄存器:存放被屏蔽的中斷請(qǐng)求,該寄存器的每一位表示一個(gè)中斷號(hào),該位為1,屏蔽該號(hào)中斷,否則開放該號(hào)中斷。</p><p> 數(shù)據(jù)總線緩沖器:是雙向三態(tài)的,用以連接系統(tǒng)總線和8259A內(nèi)部總線,通過它可以由CPU對(duì)8259A寫入狀態(tài)字和控制字。</p><p> 讀寫控制電路:用來接受I/O命令,對(duì)初始化命令和操作命令字寄存器進(jìn)行寫入,以確定8259A的工作方式和控制方式。
18、</p><p> 級(jí)聯(lián)緩沖器/比較器:用于多片8259A的連接,能構(gòu)成多達(dá)64級(jí)的矢量中斷系統(tǒng)。</p><p> 圖6 8259內(nèi)部結(jié)構(gòu)</p><p> 8259A編程及初始化</p><p> 寫初始化命令字ICW1(A0=0),其格式如圖7所示,以確定中斷請(qǐng)求信號(hào)類型,清除中斷屏蔽寄存器,中斷優(yōu)先級(jí)排隊(duì)和確定系統(tǒng)用單片還是多
19、片。</p><p> 圖7 ICW1的格式</p><p> 寫初始化命令I(lǐng)CW2,其格式如圖8所示,用來定義8259A各個(gè)端口的中斷類型碼。</p><p> 圖8 ICW2的格式</p><p> 寫初始化命令I(lǐng)CW4,其格式如圖8所示,用來定義8259A工作時(shí)用8085模式,還是8088模式,以及中斷服務(wù)寄存器復(fù)位方式等。&l
20、t;/p><p> 圖9 ICW4的格式</p><p> 4、LED 動(dòng)態(tài)及其顯示</p><p> LED點(diǎn)陣顯示系統(tǒng)中各模塊的顯示方式: 有靜態(tài)和動(dòng)態(tài)顯示兩種。靜態(tài)顯示原理簡(jiǎn)單、控制方便,但硬件接線復(fù)雜,在實(shí)際應(yīng)用中一般采用動(dòng)態(tài)顯示方式,動(dòng)態(tài)顯示采用掃描的方式工作,由峰值較大的窄脈沖電壓驅(qū)動(dòng),從上到下逐次不斷地對(duì)顯示屏的各行進(jìn)行選通,同時(shí)又向各列送出表示圖形
21、或文字信息的列數(shù)據(jù)信號(hào),反復(fù)循環(huán)以上操作,就可顯示各種圖形或文字信息。</p><p> 點(diǎn)陣式LED絕大部分是采用動(dòng)態(tài)掃描顯示方式,這種顯示方式巧妙地利用了人眼的視覺暫留特性。將連續(xù)的幾幀畫面高速的循環(huán)顯示,只要幀速率高于24幀/秒,人眼看起來就是一個(gè)完整的,相對(duì)靜止的畫面。最典型的例子就是電影放映機(jī)。在電子領(lǐng)域中,因?yàn)檫@種動(dòng)態(tài)掃描顯示方式極大的縮減了發(fā)光單元的信號(hào)線數(shù)量,因此在LED顯示技術(shù)中被廣泛使用。&
22、lt;/p><p> 以8×8點(diǎn)陣模塊為例,說明一下其使用方法及控制過程。圖2.1中,紅色水平線Y0、Y1……Y7叫做行線,接內(nèi)部發(fā)光二極管的陽極,每一行8個(gè)LED的陽極都接在本行的行線上。相鄰兩行線間絕緣。同樣,藍(lán)色豎直線X0、X1……X7叫做列線,接內(nèi)部每列8個(gè)LED的陰極,相鄰兩列線間絕緣。</p><p> 在這種形式的LED點(diǎn)陣模塊中,若在某行線上施加高電平(用“1”表
23、示),在某列線上施加低電平(用“0”表示)。則行線和列線的交叉點(diǎn)處的LED就會(huì)有電流流過而發(fā)光。比如,Y7為1,X0為0,則右下角的LED點(diǎn)亮。再如Y0為1,X0到X7均為0,則最上面一行8個(gè)LED全點(diǎn)亮。</p><p> 圖10 用動(dòng)態(tài)掃描顯示字符“B”的過程</p><p><b> 3.1.2硬件連接</b></p><p> 本
24、設(shè)計(jì)過程中實(shí)驗(yàn)箱上相關(guān)芯片可按以下方式進(jìn)行連線:</p><p> (1)將JHPC接JX16(PC)</p><p> (2)JX7→JX0(BUS1) (3)CS→9000H</p><p><b> (4)JQ→JHQ</b></p><p> (5)INTA接INTAX12</p><
25、;p> (6)INT接JX15(PB)</p><p> (7)JX7旁邊的IORD和IOWR接到系統(tǒng)的IORD和IOWR。</p><p><b> (8)IR3接</b></p><p> ?。?)IORD接IORD</p><p> ?。?0)IOWR接IOWR</p><p>
26、<b> ?。?1)A0接A0</b></p><p> (12)JX4接JX17(BUS2)</p><p> ?。?3)CS2接8000H</p><p> 硬件電路如圖12(詳見附錄)</p><p><b> 3.2軟件設(shè)計(jì)</b></p><p> 3.2.
27、1編程分析與程序框圖</p><p><b> 1.編程分析:</b></p><p> (1)設(shè)置8255A的A口與B口為列數(shù)據(jù)掃描端口,行數(shù)據(jù)采集端口為8255A的C口74LS244鎖存器的擴(kuò)展端口,實(shí)驗(yàn)電路中將74SL244的擴(kuò)展端口與8086芯片數(shù)據(jù)總線連接,然后將74LS244的CS與8255A芯片區(qū)域的8000H連接,以便設(shè)置其地址。這樣利用74LS2
28、44的擴(kuò)展端口和8255A的A口、B口、C口,滿足了點(diǎn)陣的輸入端口需求,解決單獨(dú)使用8255A端口不夠的問題:</p><p> PORT_A EQU 0FF28H</p><p> PORT_B EQU 0FF29H</p><p> PORT_C EQU 0FF2AH</p><p> PORT_CTL EQU 0FF2BH<
29、;/p><p> P1 EQU 8000H;擴(kuò)展端口地址</p><p> (2)程序開始先將8255和8259A初始化并裝填I(lǐng)R3端口對(duì)應(yīng)的中斷向量表:</p><p> MOV DX,PORT_CTL</p><p> MOV AL,80H</p><p><b> OUT DX,AL</b&
30、gt;</p><p> MOV AX,0H;中斷向量裝填</p><p> MOV ES,AX </p><p> MOV DI,002CH </p><p> MOV AX ,OFFSET INTREEUP3 </p><p> STOSW </p>
31、<p> MOV AX,0000H </p><p><b> STOSW</b></p><p> MOV AL,13H ;8259A初始化</p><p> MOV DX,INTPORT1</p><p><b> OUT DX,AL</b></p>
32、;<p> MOV AL,0BH </p><p> MOV DX,INTPORT2</p><p><b> OUT DX,AL</b></p><p> MOV AL,0DH </p><p><b> OUT DX,AL</b></p>
33、<p> MOV AL,83H </p><p><b> OUT DX,AL</b></p><p> (3)通過外部中斷來使控制點(diǎn)陣左移或右移的標(biāo)志位FLAG的值改變,產(chǎn)生一次中斷時(shí),</p><p> CPU進(jìn)入中斷服務(wù)子程序,F(xiàn)LAG的值變?yōu)?,若再產(chǎn)生一次中斷,F(xiàn)LAG的值又變回0。從而實(shí)現(xiàn)通過外部控制按
34、鈕來實(shí)現(xiàn)LED點(diǎn)陣顯示的字左移或者右移的控制。</p><p> (4)顯示子程序的程序設(shè)計(jì),顯示子程序主要實(shí)現(xiàn)將得到的字庫信息顯示在16*16的LED顯示屏上的功能。而循環(huán)掃描子程序的功能是可以實(shí)現(xiàn)對(duì)端口的分列掃描的功能,并將掃描所得的字庫信息發(fā)送到顯示程序。</p><p><b> 程序框圖</b></p><p> 圖15 循環(huán)掃
35、描子程序流程圖</p><p> 圖16 中斷子程序流程圖</p><p> 3.2.2 程序代碼 </p><p><b> 詳見附錄</b></p><p><b> 四、結(jié)果及分析</b></p><p><b> 4.1實(shí)驗(yàn)結(jié)果</b>
36、;</p><p><b> 圖16 實(shí)驗(yàn)結(jié)果</b></p><p><b> 4.2 結(jié)果分析</b></p><p> 16*16LED點(diǎn)陣在通過動(dòng)態(tài)掃描點(diǎn)亮的方式,完成了小組成員名字的循環(huán)左移和右移切換顯示。顯示亮度穩(wěn)定清晰,移動(dòng)速度適中。與題目要求相同。因此本次實(shí)驗(yàn)根據(jù)題目要求所編寫的程序是正確的。<
37、/p><p><b> 五、 總結(jié)與體會(huì)</b></p><p> 我們本次課程設(shè)計(jì)的題目是16*16LED點(diǎn)陣滾動(dòng)顯示,并且要實(shí)現(xiàn)循環(huán)左移和循環(huán)右移。到了最后一部分的課程設(shè)計(jì)報(bào)告,我們也是感受頗多,在整個(gè)的設(shè)計(jì)過程中,我們有所付出,也有所收獲。</p><p> 兩個(gè)星期的微機(jī)課程設(shè)計(jì),讓我們真正的把自己所學(xué)的理論知識(shí)用于實(shí)踐,</p
38、><p> 本次課程設(shè)計(jì)也是對(duì)于我們之前所學(xué)知識(shí)的檢驗(yàn)和鞏固,也是我們對(duì)于本專業(yè)的很多問題有了會(huì)更加深刻的認(rèn)識(shí)和思考。也使我們的專業(yè)知識(shí)和實(shí)際功效有了完美的契合。并且通過設(shè)計(jì),我們掌握了一些判斷錯(cuò)誤以及檢查設(shè)備和程序的基本經(jīng)驗(yàn)和方法,這對(duì)于以后的工作學(xué)習(xí)有很大的幫助。</p><p> 通過對(duì)這程序的制作,使我對(duì)匯編語言的基本知識(shí)的使用更加熟練,同時(shí)也增加了我對(duì)匯編語言的一些認(rèn)識(shí),在作業(yè)完
39、成過程中通過和同學(xué)的交流,也增加了合作的技巧。通過查閱以下資料也學(xué)到了一些課本上沒有的東西,拓寬了自己的知識(shí)面。 這不是第一次用匯編語言來設(shè)計(jì)一個(gè)小程序,平時(shí)做了很多實(shí)驗(yàn),寫了很多小程序。但這次是一個(gè)綜合的程序,平時(shí)的很多程序都用到了。很多子程序的設(shè)計(jì)是固定的,因此可以直接從指導(dǎo)資料中調(diào)用,大多只需要修改幾個(gè)參數(shù)就可以,這大大方便了我們的設(shè)計(jì),為我們節(jié)省了很多的時(shí)間。 在這次課程設(shè)計(jì)中,我真正體會(huì)到了合作的重要性,遇到很
40、多問題時(shí),當(dāng)我看書查資料不能解決時(shí),這是去找同學(xué)討論一下,收獲很大,可以使很多問題迎刃而解,直到問題最終解決。</p><p> 本次的微機(jī)課程設(shè)計(jì)只是我們自己動(dòng)手研發(fā)的第一步,以后的道路還很長(zhǎng),但是這次的課程設(shè)計(jì)讓我們邁出了第一步,意義不言而喻。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]儲(chǔ)昌鈴,LED顯示屏系
41、統(tǒng)原理局工程技術(shù)[M],電子科技大學(xué)出版社,2000年</p><p> [2] 江清明,LED點(diǎn)陣顯示牌的設(shè)計(jì)與動(dòng)態(tài)顯示控制[M],微計(jì)算機(jī)信息,2001年</p><p> [3] 朱炬,多媒體視頻LED顯示技術(shù)[J],電子技術(shù)雜志,2000年</p><p> [4] 李東生等編著.Protel99SE電路設(shè)計(jì)技術(shù)入門與應(yīng)用[M].2002年2月第1版
42、. </p><p> [5] [美]Joe Camp Bell編著。串行通信 C 程序員指南[S].2000年8月. </p><p> [6] 康華光.電子技術(shù)基礎(chǔ)數(shù)字部分(第五版) [M].北京:高等教育出版社,2006年 </p><p><b> 七、附錄</b></p><p><b> 7
43、.1程序代碼</b></p><p> CODE SEGMENT </p><p> ASSUME CS: CODE</p><p> INTPORT1 EQU 9000H </p><p> INTPORT2 EQU 9001H </p><p> PORT_A EQU 0F
44、F28H </p><p> PORT_B EQU 0FF29H </p><p> PORT_C EQU 0FF2AH </p><p> PORT_CTL EQU 0FF2BH </p><p> P1 EQU 800
45、0H </p><p> ORG 12D0H </p><p> START: JMP START0</p><p> FLAG DB ? ;左移右移標(biāo)志位</p><p> FL DB ? ;列掃描標(biāo)志位</p&
46、gt;<p> RH DW ? ;地址偏移量</p><p> RL DB ? ;列掃描</p><p> PAG DW ? ;列掃描端口</p><p> START0: MOV DX,PORT_CTL ;8255初始化</p&
47、gt;<p> MOV AL,80H </p><p><b> OUT DX,AL</b></p><p> MOV AX,0H;中斷向量裝填</p><p> MOV ES,AX </p><p> MOV DI,002CH </p><
48、p> MOV AX ,OFFSET INTREEUP3 </p><p> STOSW </p><p> MOV AX,0000H </p><p><b> STOSW</b></p><p> MOV AL,13H ;8259A初始化</p><p
49、> MOV DX,INTPORT1</p><p><b> OUT DX,AL</b></p><p> MOV AL,0BH </p><p> MOV DX,INTPORT2</p><p><b> OUT DX,AL</b></p><p&g
50、t; MOV AL,0DH </p><p><b> OUT DX,AL</b></p><p> MOV AL,83H </p><p><b> OUT DX,AL</b></p><p> MOV FLAG,00H </p><p>&l
51、t;b> STI;打開IF</b></p><p> CALL OFFLED</p><p> MOV AL,00H </p><p><b> MOV FL,AL</b></p><p> MOV PAG,PORT_A </p>
52、<p> XL0: MOV RH,0000H;LED點(diǎn)陣左移</p><p> XL1: CALL DEL1</p><p> CMP FLAG,01H</p><p><b> JZ XR1</b></p><p> INC RH </p><p>
53、; CMP RH,61H</p><p> JZ XL0 </p><p><b> MOV AX,RH</b></p><p> AND AX,000FH</p><p> CMP AX,0000H</p><p><b> JNZ XL1<
54、/b></p><p> ADD RH,0010H </p><p><b> JMP XL1 </b></p><p> XR0: MOV RH,0060H</p><p> XR1: CALL DEL1;LED點(diǎn)陣右移</p><p> CMP FLAG,01H
55、</p><p><b> JNZ XL1</b></p><p><b> DEC RH</b></p><p> CMP RH,0000H</p><p><b> JZ XR0</b></p><p><b> MOV AX,
56、RH</b></p><p> AND AX,0010H</p><p> CMP AX,0000H</p><p><b> JZ XR1</b></p><p> SUB RH,0010H </p><p><b> JMP XL1</b><
57、;/p><p> DISPW: CLC ;顯示程序</p><p><b> PUSH RH</b></p><p> MOV RL,01H</p><p> DISP1: MOV SI,RH</p><p> MOV BX,OFFSE
58、T TAB</p><p> MOV AL,CS:[BX+SI] </p><p> MOV DX,PORT_C ;C口發(fā)送字碼的上半部分</p><p><b> OUT DX,AL</b></p><p> MOV AL,CS:[BX+SI+
59、10H] </p><p><b> MOV DX,P1</b></p><p> OUT DX,AL ;P1口發(fā)送字碼的下半部分</p><p> MOV DX,PAG</p><p> MOV AL,RL </p><p>
60、;<b> NOT AL</b></p><p> OUT DX,AL ;進(jìn)行列掃描</p><p> MOV CX,0080H ;延時(shí)一段時(shí)間,消除殘影</p><p><b> LOOP $</b></p>&l
61、t;p> CALL OFFLED</p><p><b> INC RH </b></p><p><b> MOV AX,RH</b></p><p> AND AX,000FH</p><p> CMP AX,0000H</p><p><b>
62、 JNZ CON2</b></p><p> ADD RH,0010H ;下一個(gè)字的偏移地址</p><p> CON2: RCL RL,1</p><p><b> JNC DISP1</b></p><p> CMP FL,00H</p>&
63、lt;p><b> JNZ EXIT</b></p><p><b> INC FL</b></p><p><b> CLC</b></p><p> MOV RL,01H</p><p> MOV PAG,PORT_B </
64、p><p><b> JMP DISP1</b></p><p> EXIT: MOV PAG,PORT_A </p><p> MOV FL,00H</p><p><b> POP RH</b></p><p><b&
65、gt; RET</b></p><p> OFFLED:MOV DX,PORT_A;關(guān)閉LED點(diǎn)陣</p><p> MOV AL,0FFH</p><p><b> OUT DX,AL</b></p><p> MOV DX,PORT_B</p><p><b>
66、; OUT DX,AL</b></p><p><b> RET</b></p><p> DEL1: MOV CX,0020H </p><p> CON1: PUSH CX</p><p> CALL DISPW</p><p> POP
67、 CX</p><p> LOOP CON1</p><p><b> RET</b></p><p> INTREEUP3:</p><p><b> PUSH AX</b></p><p><b> PUSH BX</b&g
68、t;</p><p><b> PUSH CX</b></p><p> PUSH DX </p><p> ADD FLAG,01H </p><p> CMP FLAG,01H</p><p> JNA INTRE2</p><p> M
69、OV FLAG,00H</p><p> INTRE2: MOV AL,20H ;正常EOI</p><p> MOV DX,INTPORT1</p><p><b> OUT DX,AL</b></p><p><b> POP DX</b></p>
70、;<p><b> POP CX</b></p><p><b> POP BX</b></p><p><b> POP AX</b></p><p> STI </p><p><b> IRET <
71、/b></p><p><b> TAB:</b></p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H</p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H</p><p> DB 00H,00H,00
72、H,00H,00H,00H,00H,00H</p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H</p><p> DB 000H,000H,07FH,041H,049H,049H,049H,07FH;周</p><p> DB 049H,059H,04BH,041H,0FFH,040H,
73、000H,000H</p><p> DB 002H,004H,0F8H,000H,000H,07EH,044H,044H</p><p> DB 044H,0FCH,042H,001H,0FEH,000H,000H,000H</p><p> DB 002H,07AH,00AH,00AH,0FAH,00AH,00FH,07
74、AH;凱</p><p> DB 000H,07FH,040H,040H,0FFH,040H,000H,000H</p><p> DB 000H,07EH,042H,044H,044H,048H,0E9H,002H</p><p> DB 00CH,0F0H,000H,000H,0FCH,002H,00EH,000H&l
75、t;/p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H</p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H</p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H</p><p> DB 0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- led點(diǎn)陣課程設(shè)計(jì)報(bào)告
- led點(diǎn)陣課程設(shè)計(jì)
- 16x16led點(diǎn)陣課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--led點(diǎn)陣廣告牌的設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告--led點(diǎn)陣廣告牌的設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告--led點(diǎn)陣廣告牌的設(shè)計(jì)
- 課程設(shè)計(jì)-led點(diǎn)陣電子鐘
- led點(diǎn)陣顯示屏課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-led燈點(diǎn)陣課程設(shè)計(jì)
- eda課程設(shè)計(jì)--led點(diǎn)陣顯示控制
- pic課程設(shè)計(jì)--88led點(diǎn)陣
- 數(shù)字電子技術(shù)課程設(shè)計(jì)報(bào)告(led矩形點(diǎn)陣)
- 16x64led點(diǎn)陣課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)----led點(diǎn)陣漢字顯示
- 課程設(shè)計(jì)--led1616點(diǎn)陣顯示設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---led點(diǎn)陣屏滾動(dòng)
- 課程設(shè)計(jì)---點(diǎn)陣led圖文顯示屏的設(shè)計(jì)
- led課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)報(bào)告--- led點(diǎn)陣動(dòng)態(tài)顯示屏設(shè)計(jì)
- 基于單片機(jī)的led點(diǎn)陣顯示課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論