版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 微機原理與接口技術(shù)課程設(shè)計報告</p><p> 題 目 基于8086彩燈控制器的設(shè)計 </p><p> 系 別 物理電氣信息學院 </p><p> ?! ?業(yè) 電氣工程與自動化
2、 </p><p> 姓 名 </p><p> 一、課設(shè)目的及功能實現(xiàn) </p><p><b> 課設(shè)目的:</b></p><p> ?。?)鞏固和加深微機原理所學知識; </p>
3、<p> ?。?)學習掌握一般的軟硬件的設(shè)計方法和查閱、運用資料的能力;</p><p> (3)通過在對循環(huán)彩燈效果的設(shè)計和制作,深入了解與掌握利用可編8255A進行開關(guān)量控制的原理與方法。 </p><p><b> 所實現(xiàn)的功能:</b></p><p> 我們以8255交通燈的一種顯示效果為例,介紹彩燈控制器顯示的基本
4、原理。設(shè)有一排 8個水平排列的彩燈,某種顯示方式為從左到右0.5秒點亮。其控制過程如下:</p><p> 若以“ 0 ”代表彩燈點亮,以“ 1 ”代表彩燈熄滅,則開始時刻, L1黃燈亮1.5秒后,紅燈L2,L3,L4,L5間隔0.5秒依次亮,然后綠燈L6.L7.L8間隔0.5秒依次亮;循環(huán)7次??刂破鲗⒁粠?個數(shù)據(jù)送至8個彩燈的控制端,其中,最左邊的一段彩燈對應(yīng)的控制數(shù)據(jù)為“0”,其余的數(shù)據(jù)均為1,即1111
5、1110.當8個數(shù)據(jù)送完以后,控制器停止送數(shù),保留這種狀態(tài)(定時)1.5秒,此時黃燈被點亮,其余彩燈熄滅。隨后,控制器又在極短的時間內(nèi)將數(shù)據(jù)111111101送至彩燈的控制端,并定時0.5秒,這段時間,第一個紅燈被點亮。由于送數(shù)據(jù)的過程很快,我們觀測到的效果是第一個紅燈被點亮 0.5 秒后,第 2 個紅燈接著被點亮,即每隔 0.5 秒顯示一幀圖樣。如此下去,最后控制器將數(shù)據(jù) 01111111送至 8個彩燈的控制端,則L8綠燈被點亮。依次
6、循環(huán)7次。</p><p><b> 系統(tǒng)框圖</b></p><p> 彩燈控制器系統(tǒng)框圖如下所示: </p><p><b> 圖1 系統(tǒng)框圖</b></p><p><b> 設(shè)計原理</b></p><p> 在這次課程設(shè)計中主要用到了
7、8255A可編程并行接口芯片可用程序來設(shè)置芯片的工作方式,通用性強,使用靈活,可為多種不同的CPU與外設(shè)之間提供并行輸入/輸出的通道。</p><p> A 8255工作原理及內(nèi)部結(jié)構(gòu)</p><p> 1、8255A內(nèi)部結(jié)構(gòu)</p><p> 8255A的內(nèi)部結(jié)構(gòu)如圖2所示,它由4部分組成:</p><p> (1) 數(shù)據(jù)總線緩沖
8、器</p><p> 它是一個雙向三態(tài)8位緩沖器,用作與系統(tǒng)總線連接是的緩沖部件.CPU與8255A之間所有的數(shù)據(jù)的發(fā)送與接收以及CPU向8255A發(fā)送的控制信息和8255A向CPU回送的狀態(tài)信息都是通過它傳送的</p><p> (2)三個8位端口PA、PB、PC</p><p> 端口A(PA口):有一個8位數(shù)據(jù)輸入鎖存器和一個8位數(shù)據(jù)輸入鎖存/緩沖器;&
9、lt;/p><p> 端口B(PB口):有一個8位數(shù)據(jù)輸入緩沖器和一個8位數(shù)據(jù)輸入/輸出,鎖存/緩沖存儲器器;</p><p> 端口C(PC口):有一個8位數(shù)據(jù)輸入緩沖存儲器器和一個8位數(shù)據(jù)輸出鎖存/緩沖器。</p><p> 通常PA口與PB口用作輸入/輸出的數(shù)據(jù)端口,PC口用作控制和狀態(tài)信息端口。PC口可以分為兩個四位的端口,每個端口包含一個四位鎖存器,可分
10、別同PA口和PB口配合使用,用作控制信號(輸出)或作為狀態(tài)信號(輸入)。</p><p> (3) A組和B組控制電路</p><p> A組:PA口和PC口的高四位(PC7~PC4);</p><p> B組:PB口和PC口的低四位(PC3~PC0)。</p><p> 這兩組控制電路一方面接收CPU發(fā)來的控制字并決定8255A的工
11、作方式;另一方面接收來自讀寫控制邏輯電路的讀寫命令,完成接口的讀寫操作。</p><p> ?。?)讀/寫控制邏輯</p><p> 用來管理數(shù)據(jù)信息??刂谱趾蜖顟B(tài)字的傳送,它接收來自CPU的地址總線的A1,A0和控制總線的信號RD.WR.RESET等,并向8255A的A,B兩組發(fā)送命令.由它控制把CPU發(fā)出的控制命令字或輸出的數(shù)據(jù)送到相應(yīng)的端口,或把外設(shè)的狀態(tài)信息或輸入的數(shù)據(jù)從相應(yīng)的端
12、口送到CPU.</p><p> 2、8255A引腳功能</p><p> 8255A芯片除電源和地引腳以外,其他引腳可分為兩組,引腳如圖3所示:</p><p> (1)8255A與外設(shè)連接引腳</p><p> 8255A芯片與外設(shè)連接的有24條雙向、三態(tài)數(shù)據(jù)引腳,分成三組,分別對應(yīng)于A,B,C三個數(shù)據(jù)端口:PA7-PA0,PB7
13、-PB0,PC7-PC0.</p><p> ( 2 ) 8255A與CPU連接引腳</p><p> D7——與CPU側(cè)連接的八條雙向數(shù)據(jù)線;</p><p> WR(低電平有效)——寫輸入信號;</p><p> RD(低電平有效)——讀輸入信號;</p><p> CS(低電平有效)——片選輸入信號;&
14、lt;/p><p> A0、A1——片內(nèi)寄存器選擇輸入信號;</p><p> PA7~PA0——A口外設(shè)雙向數(shù)據(jù)線;</p><p> PB7~PB0——B口外設(shè)雙向數(shù)據(jù)線;</p><p> PC7~PC0——C口外設(shè)雙向數(shù)據(jù)線;</p><p> RESET——復(fù)位輸入信號</p><p
15、> B 8255A的工作方式控制字</p><p> 8255A有兩個控制字:方式選擇控制字和端口C置位/復(fù)位控制字。這兩個控制字公用一個地址,即控制端口地址,用控制字的D7位來區(qū)分這兩個控制字,D7=1為方式選擇控制字;D7=0為端口置位/復(fù)位控制字。</p><p><b> 方式選擇控制字</b></p><p><b&
16、gt; 如圖4所示:</b></p><p> 端口C置位/復(fù)位控制字</p><p> 端口C置位/復(fù)位控制字的格式如下圖所示:D3-D1三位的編碼與端口C的某一位相對應(yīng),D0決定置位或復(fù)位操作,最高位為0是端口C置位或復(fù)位控制字標志。如圖5所示</p><p> 圖5 8255A端口C置</p><p> 3、8
17、255A的工作方式</p><p> 8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個并行接口,用+5V單電源引腳圖供電,能在以下三種工作方式下工作:</p><p> 方式0—基本輸入/輸出方式</p><p> 方式0下,每一個端口都作為基本輸入或輸出口,端口C的高4位和低4位以及端口A、端口B都可獨立的設(shè)置為輸
18、入口或輸出口。4個端口的輸入或輸出可有16種組合。</p><p> 8255A工作于方式0時,CPU可采用無條件讀寫方式與8255A交換數(shù)據(jù),也可采用查詢方式與8255A交換數(shù)據(jù)。采用查詢方式時,可利用端口C作為與外設(shè)的聯(lián)絡(luò)信號。</p><p> 方式1—選通輸入/輸出方式:適用于查詢和中斷方式。</p><p> 方式2—雙向選通輸入/輸出方式:方式2為
19、雙向傳輸方式,8255A的方式2可使8255A與外設(shè)進行雙向通信,既能發(fā)送數(shù)據(jù),又能接受數(shù)據(jù),可采用查詢方式和中斷方式進行傳輸。</p><p> C 8086 的引腳信號</p><p><b> 如圖6所示:</b></p><p> 8086具有兩種不同工作方式,即最小模式和最大模式。若把MN/引腳連至電源+5V,則為最小模式。若把
20、它接地,則處在最大模式。</p><p> 與工作模式無關(guān)的引腳功能</p><p> AD15-AD0(雙向,三態(tài))</p><p> 低16位地址或數(shù)據(jù)的復(fù)用引腳線,采用分時的多路轉(zhuǎn)換方法來實現(xiàn)對地址線和數(shù)據(jù)線的復(fù)用。在總線周期的T1狀態(tài),這些引線表示為低16位地址線,在總線周期的T2,T3,TW狀態(tài),這些引線用作數(shù)據(jù)總線??梢妼?fù)用信號是用時間來加以劃分
21、的,它要求在T1狀態(tài)先出現(xiàn)低16位的地址時,用地址鎖存器加以鎖存,這樣在隨后的T狀態(tài),即使這些線用作數(shù)據(jù)線,而低16位地址線的地址狀態(tài)卻被記錄保存下來,并達到地址總線上。在DMA方式下,這些引線被浮空,置為高阻狀態(tài)。</p><p> A19/S6-A16/S3</p><p> 為地址或狀態(tài)復(fù)用引腳線,在總線周期的T1狀態(tài),這些引線表示為最高4位地址線,在總線周期的其他T狀態(tài)時,這些
22、引線用作提供狀態(tài)信息。同樣需要地址鎖存器對T1狀態(tài)出現(xiàn)的最高4位地址加以鎖存。</p><p> 狀態(tài)信息S6總是為低電平。S5反映當前允許中斷標志的狀態(tài)。S4與S3一起指示當前哪一個段寄存器被使用。其規(guī)定如下表所示:</p><p> (3)/BEH/S7,(輸出,三態(tài))在T1周期時,它作為CPU訪問存儲器高位庫德允許信號,低電平有效。它與AD0結(jié)合在一起,決定訪問存儲器高位庫和低位
23、庫。在其他T狀態(tài)時,作為一條狀態(tài)信號線。</p><p> ?。?)/RD(輸出,三態(tài))</p><p> 讀信號,當其有效時,表示正在對存儲器或I/O接口進行讀操作,若IO//M為低電平,表示讀取存儲器的數(shù)據(jù),若IO//M為高電平,表示讀取I/O端口的數(shù)據(jù)。</p><p> DMA方式時,此線被浮置為高阻。</p><p> (5)
24、READY(輸入)</p><p> 為準備就緒信號,是由選中的存儲器或I/O端口送來的響應(yīng)信號,當有效電平為高電平時,表示被訪問的存儲器或I/O端口已準備就緒,可完成一次數(shù)據(jù)傳送。CPU在讀操作總線周期的T3狀態(tài)開始處,采樣READY信號,若發(fā)現(xiàn)為低電平,則在T1狀態(tài)結(jié)束后,插入等待狀態(tài)TW,然后在TW開始處,繼續(xù)采樣READY信號,直至變?yōu)橛行Вǜ唠娖剑?,才進入T4狀態(tài),完成數(shù)據(jù)傳送,以結(jié)束總線周期。<
25、;/p><p> ?。?)/TEST(輸入)</p><p> 為檢測信號,低電平有效。本信號由等待指令WAIT來檢查,/TEST信號和WAIT指令配合使用。當CPU執(zhí)行WAIT指令時,CPU處于等待狀態(tài),并且每隔5個T對該信號進行一次測試,一旦檢測到/TEST號為低電平,則結(jié)束等待狀態(tài),繼續(xù)執(zhí)行WAIT指令下面的指令。WAIT指令是使CPU與外部硬件同步的,/TEST相當與外部硬件的同步信
26、號。</p><p> ?。?)INTR(輸入)</p><p> 可屏蔽中斷請求信號,高電平有效。CPU在執(zhí)行每條指令的最后一個T狀態(tài)時,去采樣INTR信號,若發(fā)現(xiàn)為有效,而中斷允許標志IF又為1時,則CUP在結(jié)束當前指令周期后響應(yīng)中斷請求,轉(zhuǎn)去執(zhí)行中斷處理程序。</p><p> ?。?)NMI(輸入)</p><p> 非屏蔽中斷請
27、求信號,為一個邊緣觸發(fā)信號,不能由軟件加以屏蔽。只要在NMI線上,出現(xiàn)由低到高的變化信號,則CPU就會在結(jié)束當前指令后,轉(zhuǎn)去執(zhí)行非屏蔽中斷處理程序。</p><p> ?。?)RESET(輸入)</p><p> 復(fù)位信號,高電平有效。復(fù)位時該信號要求維持高電平,至少四個時鐘周期,若是初次加電,則高電平信號至少要保持50微秒。復(fù)位信號的到來將立即結(jié)束CPU的當前操作,內(nèi)部寄存器恢復(fù)到初始
28、狀態(tài)。</p><p> 當RESET信號從高電平回到低電平時,即復(fù)位后進入重新啟動時,便執(zhí)行從內(nèi)存FFFF0H處開始的指令,通常在FFFF0H存放一條無條件轉(zhuǎn)移指令,轉(zhuǎn)移到系統(tǒng)程序的實際入口處。這樣只要系統(tǒng)被復(fù)位啟動,就自動進入系統(tǒng)程序。</p><p> ?。?0)CLK(輸入)</p><p> 時鐘信號,它為CPU和總線控制電路提供基準時鐘。</p
29、><p><b> (11)電源和地</b></p><p> VCC為電源引線,單一的+5V電源。</p><p> 引腳1和2時為兩條GND線,要求均要接地。</p><p> (12)MN//MX(輸入)</p><p> 為最小/最大模式信號。它決定8086的工作模式。將此引線接電源
30、+5V則8086工作于最小模式;若此引線接地則8086工作在最大模式。</p><p> 2、最小模式下的引腳功能</p><p> 把MN//MX引腳連至電源,8086處于最小模式,此時引腳24-31的功能含義如下:</p><p> ?。?)/INTA(輸出):CPU向外輸出的中斷響應(yīng)信號。</p><p> ?。?)ALE(輸出):
31、地址鎖存允許信號,高電平有效,將地址信息鎖存到地址鎖存器中。</p><p> ?。?)/DEN(輸出三態(tài)):數(shù)據(jù)允許信號。</p><p> (4)DT//R(輸出三態(tài)):數(shù)據(jù)發(fā)送/接收控制信號。</p><p> (5)/M/L(輸出三態(tài)):訪問存儲器或I/O端口的控制信號。</p><p> (6)/WR:輸出三態(tài)</p&g
32、t;<p> ?。?)HOLD(輸入)</p><p> ?。?)HLDA(輸出)</p><p> (9)/SSO:系統(tǒng)狀態(tài)信號</p><p><b> 四、硬件電路圖</b></p><p><b> 程序設(shè)計</b></p><p> 設(shè)計流程圖
33、如圖7所示:</p><p><b> 圖7 實驗流程圖</b></p><p><b> 結(jié)果討論</b></p><p> 本程序共有分端口設(shè)置模塊,延時模塊,顯示模塊等幾個模塊。經(jīng)過調(diào)試,本程序可以基本實現(xiàn)題目的要求。</p><p> 黃燈L1亮 1.5秒 紅燈L2.L3.L4.L
34、5間隔0.5秒依次點亮 1.5秒 綠燈L6、L7、L8、L9間隔0.5秒依次點亮 1.5秒 黃燈L1熄滅 1.5秒 L2、L3、L4、L5同時熄滅 1.5秒 L6、L7、L8、L9同時熄滅 1.5秒 返回初始步,循環(huán)顯示。</p><p><b> 心得體會</b></p><p> 通過對基于8086彩燈控制器的匯編實現(xiàn),對硬件特別
35、是8253A,8255并行口的原理和實現(xiàn)都有了很深的了解。更加深了對匯編語言的使用.</p><p> 整個程序中涉及8253A,8255并行口的使用,匯編語言熟練掌握的要求。</p><p> 可以說整個文件中最麻煩的就是進位條件的判斷,編程中經(jīng)常犯想當然的錯誤。另外對于中斷服務(wù)子程序的類型設(shè)置問題,由于以前對這個概念的理解留于表面,編程中出現(xiàn)了不少奇怪的錯誤。再調(diào)試中嘗試使用了分割
36、法,對錯誤模塊進行定位,再進行排查.</p><p> 在算法實現(xiàn)上要有一定的思路要更能體現(xiàn)設(shè)計的目的。同時上機調(diào)試也是十分重要的,在調(diào)試的過程中能夠不斷的發(fā)現(xiàn)在編寫算法時應(yīng)該注意的一些細節(jié)和算法語句的非法使用,在調(diào)試過程中通過對算法的不斷測試、更正、擴充功能、修飾細節(jié),使算法程序不斷的得到完善。</p><p> 通過這次的課程設(shè)計使我認識到要將微機原理這門計算機專業(yè)的課學好不僅僅是
37、要把書上的基本知識學好而且還要不斷進行實踐,將所學的跟實踐操作結(jié)合起來才能更好地鞏固所學,才能提高自己實踐能力.通過這次的設(shè)計使我認識到只停留在表面理解問題是很難使問題得到很好的解決的,實踐能力與理論知識同樣重要。可以說此課程設(shè)計的理論難度并不大,但是若要深入發(fā)掘其中的東西,并且實際去編程實現(xiàn),就遇到了相當大的難度。因為與之涉及的很多方面并沒有學過,需要自己去自學和實踐檢驗。</p><p> 所以在以后的學習
38、中一方面我要不斷的鞏固自己所學的理論知識,一方面還要多參加實際操作工作以便提高自己的實際操作能力。</p><p> 其實這次課程設(shè)計的最大收獲應(yīng)該是找到了解決問題的幾個很好的途徑:1.討論2.通過網(wǎng)絡(luò),在自己的網(wǎng)站上也收獲了很多,共享讓我們共同進步。此外,我學會了看硬件結(jié)構(gòu)圖,并學會了自己去獨立的完善一個程序,對程序的效用等做思考。并體會到:問別人只能幫你開拓思路,真正解決問題還是要靠自己去摸索。當然討論是很
39、好的學習途徑,它會讓你事半功倍.</p><p><b> 實驗源程序</b></p><p> DATA SEGMENT</p><p> COMEQU 0096H ;控制口地址</p><p> PA EQU 0090H ;A口地址</p><p&g
40、t; PBEQU 0092H; B口地址</p><p> PCEQU 0094H ; C口地址</p><p><b> DATA ENDS</b></p><p> sda segment stack</p><p> bdfv dw 100 dup(0
41、)</p><p> sda ends ; 設(shè)置堆棧段</p><p> CODE SEGMENT</p><p> ASSUME CS:CODE,DS:DATA,SS:sda</p><p><b> START:</b></p><p> mov dx
42、,COM</p><p> mov al,10000010H ; PA輸出、PB輸入、PC輸出模式</p><p> out dx,al;設(shè)置8255A的控制字寄存器</p><p> mov al,00000000b</p><p> mov dx,PA</p><p> out
43、dx,al ;從A口輸出8個全零,使8個發(fā)光二極管全亮</p><p> QQ: MOV DX,PB</p><p> IN AL,DX ;讀B口狀態(tài)</p><p> cmp al,11111101h</p><p> jnz START1 call START1</p><p
44、><b> MOV DX,PB</b></p><p> IN AL,DX </p><p> cmp al,0FDh</p><p><b> Jz hh</b></p><p><b> jmp QQ</b></p><p>
45、; hh: jmp START2 </p><p> START1 proc near </p><p> waitq: MOV DX,PB</p><p> IN AL,DX </p><p> cmp al,0Fbh(11111011)</p>&l
46、t;p> jnz wait1</p><p> mov al,00000000b</p><p> mov dx,PA</p><p><b> out dx,al</b></p><p><b> MOV DX,PC</b></p><p> MO
47、V AL,00H</p><p> OUT DX,AL ;K3關(guān)閉,所有燈全滅</p><p> wait1: MOV DX,PB</p><p> IN AL,DX </p><p> cmp al,0Fbh(11111011)</p><p> jz
48、 wait1 </p><p><b> MOV DX,PC</b></p><p> MOV AL,01H</p><p> OUT DX,AL 黃燈亮</p><p><b> MOV CX,6H</b></p><p> DELAY8: DEC CX
49、</p><p> LOOP DELAY8 延時1.5秒 </p><p><b> MOV DX,PA</b></p><p> MOV AL,01H</p><p> OUT DX,AL 紅燈第一盞燈亮</p><p><
50、;b> MOV CX,2H</b></p><p> DELAY: DEC CX</p><p> LOOP DELAY ;延時0.5秒</p><p> MOV DX,PA </p><p> MOV AL,03H 紅燈第一,第二盞燈亮</p><p><b>
51、; OUT DX,AL</b></p><p><b> MOV CX,2H</b></p><p> DELAY1: DEC CX</p><p> LOOP DELAY1 ;延時0.5秒</p><p> waitw: MOV DX,PB</p><
52、p> IN AL,DX </p><p> cmp al,0Fbh(11111011B)</p><p> jnz wait1w</p><p> mov al,00000000b</p><p> mov dx,PA</p><p><b> out
53、 dx,al</b></p><p><b> MOV DX,PC</b></p><p> MOV AL,00H</p><p> OUT DX,AL K3按下,所有燈滅</p><p> wait1w: MOV DX,PB</p><p> IN AL
54、,DX </p><p> cmp al,0Fbh</p><p> jz wait1w ;等于零K3按下</p><p> MOV DX,PA </p><p> MOV AL,07H</p><p> OUT DX,AL ;紅燈三盞都亮</p
55、><p><b> MOV CX,2H</b></p><p> DELAY2: DEC CX</p><p> LOOP DELAY2 延時0.5秒</p><p><b> MOV DX,PA</b></p><p> MOV AL,0FH</
56、p><p> OUT DX,AL ; 接在A口的燈都亮</p><p><b> MOV CX,6H</b></p><p> DELAY3: DEC CX</p><p> LOOP DELAY3 ;延時1.5秒</p><p> MOV DX,PA </
57、p><p> MOV AL,1FH(00011111B) </p><p> OUT DX,AL ;綠燈亮第一</p><p> MOV CX,2H </p><p> DELAY4: DEC CX</p><p> LOOP DELAY4
58、 ;延時0.5秒 </p><p> MOV DX,PA </p><p> MOV AL,3FH</p><p> OUT DX,AL 綠燈亮第一,第二</p><p><b> MOV CX,2H</b></p><p> DELAY5: DE
59、C CX</p><p> LOOP DELAY5 ;延時0.5秒</p><p> waitw1: MOV DX,PB</p><p> IN AL,DX </p><p> cmp al,0Fbh</p><p> jnz wait1w1&l
60、t;/p><p> mov al,00000000b</p><p> mov dx,PA</p><p><b> out dx,al</b></p><p><b> MOV DX,PC</b></p><p> MOV AL,00H</p>&
61、lt;p> OUT DX,AL ;K3按下全滅</p><p> wait1w1: MOV DX,PB</p><p> IN AL,DX </p><p> cmp al,0Fbh</p><p> jz wait1w1 </p><p&g
62、t; MOV DX,PA </p><p> MOV AL,7FH</p><p> OUT DX,AL ;綠燈亮三盞都亮</p><p><b> MOV CX,2H</b></p><p> DELAY6: DEC CX</p><p> LOOP DELAY6
63、 延時0.5秒</p><p> MOV DX,PA </p><p> MOV AL,0FFH</p><p> OUT DX,AL A口燈全亮</p><p><b> MOV CX,6H</b></p><p> DELAY9:DEC CX&
64、lt;/p><p> LOOP DELAY9 延時1.5秒</p><p><b> MOV DX,PC</b></p><p><b> MOV AL,0</b></p><p> OUT DX,AL ; 黃燈滅</p><p><
65、;b> MOV CX,6H</b></p><p> DELAY10:DEC CX</p><p> LOOP DELAY10 延時1.5秒</p><p><b> MOV DX,PA</b></p><p><b> MOV AL,0</b></p>
66、;<p> OUT DX,AL ;A口燈全滅</p><p> JMP START1</p><p><b> ret</b></p><p> START1 endp</p><p> START2 proc near </p><p> w
67、ait2: MOV DX,PB</p><p> IN AL,DX </p><p> cmp al,0FBh</p><p> jnz wait3</p><p> mov al,00000000b</p><p> mov dx,PA</p>
68、;<p><b> out dx,al</b></p><p><b> MOV DX,PC</b></p><p> MOV AL,00H</p><p><b> OUT DX,AL</b></p><p> wait3: MOV DX
69、,PB</p><p> IN AL,DX </p><p> cmp al,0Fbh</p><p> jz wait3 </p><p><b> MOV DX,PC</b></p><p> MOV AL,01H<
70、;/p><p><b> OUT DX,AL</b></p><p> MOV CX,0EH</p><p> DELA8: DEC CX</p><p> LOOP DELA8 </p><p><b> MOV DX,PA<
71、/b></p><p> MOV AL,01H</p><p><b> OUT DX,AL</b></p><p> MOV CX,06H</p><p> DELA: DEC CX</p><p> LOOP DELA </p><p><b&
72、gt; MOV DX,PA</b></p><p> MOV AL,03H</p><p><b> OUT DX,AL</b></p><p> MOV CX,06H</p><p> DELA1: DEC CX</p><p> LOOP DELA1
73、 </p><p> MOV DX,PA </p><p> MOV AL,07H</p><p><b> OUT DX,AL</b></p><p> MOV CX,06H</p><p> DELA2: DEC CX</p><p> LOOP
74、 DELA2</p><p> wait6: MOV DX,PB</p><p> IN AL,DX </p><p> cmp al,0FBh</p><p> jnz wait7</p><p> mov al,00000000b</p>&l
75、t;p> mov dx,PA</p><p><b> out dx,al</b></p><p><b> MOV DX,PC</b></p><p> MOV AL,00H</p><p><b> OUT DX,AL</b></p>&
76、lt;p> wait7: MOV DX,PB</p><p> IN AL,DX </p><p> cmp al,0Fbh</p><p> jz wait7 </p><p><b> MOV DX,PA</b></p><
77、p> MOV AL,0FH</p><p><b> OUT DX,AL</b></p><p> MOV CX,0EH</p><p> DELA3: DEC CX</p><p> LOOP DELA3</p><p> mov dx, PA </p>&l
78、t;p> MOV AL,1FH</p><p><b> OUT DX,AL</b></p><p> MOV CX,06H </p><p> DELA4: DEC CX</p><p> LOOP DELA4 </p><p
79、><b> MOV DX,PA</b></p><p> MOV AL,3FH</p><p><b> OUT DX,AL</b></p><p> MOV CX,06H</p><p> DELA5: DEC CX</p><p> LOOP DEL
80、A5 </p><p><b> MOV DX,PA</b></p><p> MOV AL,7FH</p><p><b> OUT DX,AL</b></p><p> MOV CX,06H</p><p> DELA6: DEC C
81、X</p><p> LOOP DELA6 </p><p><b> MOV DX,PA</b></p><p> MOV AL,0FFH</p><p><b> OUT DX,AL</b></p><p> MOV CX,0EH<
82、/p><p> DELA9:DEC CX</p><p> LOOP DELA9 </p><p><b> MOV DX,PC</b></p><p><b> MOV AL,0</b></p><p><b> OUT DX,AL</b><
83、;/p><p> MOV CX,0EH</p><p> DELA10:DEC CX</p><p> LOOP DELA10</p><p><b> MOV DX,PA</b></p><p><b> MOV AL,0</b></p><p&g
84、t;<b> OUT DX,AL</b></p><p> JMP START2 </p><p><b> ret </b></p><p> START2 ENDP </p><p><b> CODE END
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機原理課程設(shè)計 -- 基于8086彩燈控制器的設(shè)計
- 微機原理課程設(shè)計 -- 基于8086彩燈控制器的設(shè)計.doc
- 微機課程設(shè)計8086控制的循環(huán)彩燈報告
- 微機技術(shù)課程設(shè)計--彩燈控制器設(shè)計
- 彩燈控制器課程設(shè)計
- 彩燈控制器課程設(shè)計
- 課程設(shè)計-- 彩燈控制器
- 彩燈控制器課程設(shè)計--流水彩燈控制器
- 微機課程設(shè)計--循環(huán)彩燈控制器 數(shù)字鐘
- 彩燈控制器課程設(shè)計
- 彩燈控制器課程設(shè)計
- 彩燈控制器課程設(shè)計
- 課程設(shè)計--彩燈控制器
- 課程設(shè)計-彩燈控制器的設(shè)計
- 循環(huán)彩燈控制器設(shè)計課程設(shè)計
- 彩燈控制器課程設(shè)計 (3)
- 課程設(shè)計報告彩燈控制器
- eda課程設(shè)計---彩燈控制器
- sopc課程設(shè)計---彩燈控制器的設(shè)計
- 【課程設(shè)計】節(jié)日彩燈控制器設(shè)計
評論
0/150
提交評論