

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《微機原理與接口技術(shù)》</p><p><b> 課程設(shè)計報告</b></p><p> 題目:開關(guān)控制霓虹燈</p><p> 姓名:XXX 同組人:XXX</p><p><b> 專業(yè):自動化</b></p><p><
2、b> 班級:XXX</b></p><p><b> 學號:XXX</b></p><p> 日期: 2011年1月4日</p><p><b> 概述</b></p><p> 設(shè)計題目:開關(guān)控制霓虹燈</p><p> ?。?)課程設(shè)計目的:
3、</p><p> 1.掌握8255的使用和編程方法。</p><p> 2.通過用8255設(shè)計廣告牌的霓虹燈(霓虹燈實現(xiàn)閃亮與循環(huán))來熟悉用8255的輸入輸出方式及它的控制方式字。綜合運用本學期所學的關(guān)于匯編的知識,在試驗中一步熟悉本學期所學的課程,并結(jié)合實際生活,掌握匯編的應(yīng)用。</p><p> 設(shè)計方案及功能描述:本實驗設(shè)計的霓虹燈有四種不同變化,即兩
4、個開關(guān)四種不同組合方式。開關(guān)分別為K0,K1(開關(guān)閉合為1,打開為0。)。當開關(guān)組合為00時,8個燈全亮;當開關(guān)組合為01時,8個燈依次循環(huán)亮,表現(xiàn)為流水燈;當開關(guān)組合為10時,位置為奇數(shù)的燈一起閃爍;當開關(guān)組合為11時,位置為偶數(shù)的燈一起閃爍。</p><p><b> 二、硬件電路原理圖</b></p><p><b> ?。?)硬件原理圖:</
5、b></p><p> ?。?)所使用芯片(8255)的使用原理</p><p> 并行接口是以數(shù)據(jù)的字節(jié)為單位與I/O設(shè)備或被控制對象之間傳遞信息。CPU和接口之間的數(shù)據(jù)傳送總是并行的,即可以同時傳遞8位、16位或32位等。8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個并行接口,用+5V單電源供電,能在以下三種方式下工作:方式0--基
6、本輸入/輸出方式、方式1--選通輸入/輸出方式、方式2--雙向選通工作方式。8255的內(nèi)部結(jié)構(gòu)如圖1及引腳如圖2所示,8255工作方式控制字和C口按位置位/復(fù)位控制字格式如圖2所示。</p><p> ?。?)芯片(8255)的內(nèi)部結(jié)構(gòu)和引腳信號及功能</p><p><b> 圖1</b></p><p> 8255A的內(nèi)部結(jié)構(gòu)如圖4-1
7、所示,由三部分電路組成:與CPU借口電路、內(nèi)部控制邏輯電路和與外設(shè)斂跡的輸入/輸出借口電路。</p><p><b> 與CPU的接口電路</b></p><p> 與CPU的接口電路由數(shù)據(jù)總線緩沖器和讀/寫控制邏輯組成。</p><p> 數(shù)據(jù)總線緩沖器是一個三態(tài)、雙向、8位寄存器,8條數(shù)據(jù)線D7~D0與系統(tǒng)數(shù)據(jù)總線連接,構(gòu)成CPU與8
8、255A之間信息傳送的通道,CPU通過執(zhí)行輸出指令向8255A寫入控制命令或往外設(shè)傳送數(shù)據(jù),通過執(zhí)行輸入命令讀取外設(shè)輸入的數(shù)據(jù)。</p><p> 讀/寫控制邏輯電路用來接收CPU系統(tǒng)總線的讀信號RD,寫信號WR,片選擇信號CS,端口選擇信號A1,10和復(fù)位信號RESET,用于控制8255A內(nèi)部寄存器的讀/寫操作和復(fù)位操作。</p><p><b> 內(nèi)部控制邏輯電路<
9、/b></p><p> 內(nèi)部控制邏輯包括A組控制與B組控制兩部分。A組控制寄存器用來控制A口PA7~PA0和C口的高4位PC7~PC4;B組控制寄存器用來控制B口PB7~PB0和C口低4位PC3~PC0。它們接收CPU發(fā)送來的控制命令,對A,B,C3個端口的輸入/輸出方式進行控制。</p><p><b> 輸入/輸出借口電路</b></p>
10、<p> 8255A片內(nèi)有A,B,C3個8位并行端口,A口和B口分別有1個8位的數(shù)據(jù)輸出鎖存/緩沖器和1個8位數(shù)據(jù)輸入鎖存器,C口有1個8位數(shù)據(jù)輸出鎖存/緩沖器和1個8位數(shù)據(jù)輸入緩沖器,用于存放CPU與外部設(shè)備交換的數(shù)據(jù)。</p><p><b> ]</b></p><p> 圖2 8255A的引腳</p><p> 8
11、255A的引腳如圖4-2所示,分為數(shù)據(jù)線、地址線、讀/寫控制線、輸入/輸出端口線和電源線。</p><p> D7~D0:三態(tài)、雙向數(shù)據(jù)線,與CPU數(shù)據(jù)總線連接,用來傳送數(shù)據(jù)。</p><p> CS:片選信號線,低電平有效時,芯片被選中。</p><p> A1,A0:地址線,用來選擇內(nèi)部端口。</p><p> RD:讀出信號線,
12、低電平有效時,允許數(shù)據(jù)讀出。</p><p> WR:寫入信號線,低電平有效時,允許數(shù)據(jù)寫入。</p><p> RESET:復(fù)位信號線,高電平有效時,將所有內(nèi)部寄存器清0</p><p> PA7~PA0:A口輸入/輸出信號線。</p><p> PB7~PB0:B口輸入/輸出信號線。</p><p> P
13、C7~PC0:C口輸入/輸出信號線。</p><p> Vcc:+5V電源。</p><p><b> GND:電源地線。</b></p><p><b> ?。?)線路連接:</b></p><p> ?。?)8255A工作方式控制字的格式如圖3所示</p><p>&
14、lt;b> 圖3</b></p><p> D0:設(shè)置PC3~PC0的數(shù)據(jù)傳送方向。D0=1為輸入;D0=0為輸出。</p><p> D1:設(shè)置B口的數(shù)據(jù)傳送方向。D1=1為輸入;D1=0為輸出。</p><p> D2:設(shè)置B口的工作方式。D2=1為方式1;D2=0為方式0。</p><p> D3:設(shè)置PC7
15、~PC4的數(shù)據(jù)傳送方向。D3=1為輸入;D3=0為輸出。</p><p> D4:設(shè)置A口的數(shù)據(jù)傳送方向。D4=1為輸入;D4=0為輸出。</p><p> D6D5:設(shè)置A口的工作方式。D6D5=00為方式1;D6D5=01為方式1,D6D5=10 或11為方式2。</p><p> D7: 方式控制字的標志位,恒為1。</p><p&g
16、t; ?。?)試驗總流程圖:</p><p> 三、匯編語言流程清單 </p><p> DATA SEGMENT</p><p> IOPORT EQU 0D880H-280H</p><p> IO8255B EQU IOPORT+281H</p><p> IO8255
17、C EQU IOPORT+282H</p><p> IO8255T EQU IOPORT+283H</p><p> TAB DB '1 2 3 4 5 6 7 8 ',0DH,0AH,'$'</p><p> MESS DB 'PLEASE ENTER ANY
18、KEY WHEN READY!',0DH,0AH,'$'</p><p> DATA ENDS</p><p> STACK SEGMENT STACK</p><p> STA DW 50 DUP(?)</p><p> STACK ENDS</p><
19、p> CODE SEGMENT</p><p> ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK</p><p> START: MOV AX,DATA</p><p> MOV DS,AX</p><p> MOV ES,AX</p><p
20、> MOV AH,09H</p><p> MOV DX,OFFSET MESS</p><p> INT 21H</p><p> MOV AH,01H</p><p> INT 21H</p><p> MOV DX,IO8255T</p>
21、;<p> MOV AL,92H</p><p> OUT DX,AL</p><p> MOV DX,IO8255B</p><p> IN AL,DX</p><p> MOV BL,AL</p><p> MOV BH,BL</p&
22、gt;<p> CMP BH,00H</p><p> JZ QQQ</p><p> CMPBH,01H</p><p> JZ BBB</p><p> CMPBH,02H</p><p><b> JZDDD</b></p&
23、gt;<p> CMPBH,03H</p><p><b> JZSSS</b></p><p> QQQ: MOV DX,IO8255C</p><p> MOV AL,0FFH</p><p> OUT DX,AL</p><p>
24、CALL DELAY10</p><p> CALLDELAY10</p><p> CALLDELAY10</p><p> LOOP KKK</p><p> BBB: MOV DX,IO8255C</p><p> MOV AL,01H</p><
25、;p> OUT DX,AL</p><p> CALL DELAY10</p><p> MOV BL,07H</p><p> LLL: ROL AL,1</p><p> OUT DX,AL</p><p> CALL DELAY10</p&
26、gt;<p> CMP AL,80H</p><p> JNZ LLL</p><p> JZ RRR</p><p> RRR: CALL DELAY10</p><p> ROR AL,1</p><p> OUT DX,AL</
27、p><p> CMP AL,01H</p><p> OUT DX,AL</p><p> CALL DELAY10</p><p> JNZ RRR</p><p> JZ KKK</p><p> DDD:MOVDX,IO8255C<
28、;/p><p> MOV AL,55H</p><p> OUT DX,AL</p><p> CALL DELAY10</p><p> MOV AL,00H</p><p> OUT DX,AL</p><p> CALL DELAY10
29、 </p><p> LOOP KKK</p><p> SSS: MOVDX,IO8255C</p><p> MOV AL,0AAH</p><p> OUT DX,AL</p><p> CALL DELAY10</p><p> MOV
30、 AL,00H</p><p> OUT DX,AL</p><p> CALL DELAY10 </p><p> LOOP KKK</p><p> KKK: MOV DX,IO8255B</p><p> IN AL,DX</p><p>
31、; MOV BL,AL</p><p> MOV BH,BL</p><p> MOVAH,06H</p><p> MOVDL,0FFH</p><p><b> INT21H</b></p><p><b> JNZPPP</b>&l
32、t;/p><p> CMP BH,00H</p><p> JZ QQQ</p><p> CMPBH,01H</p><p> JZ BBB</p><p> CMPBH,02H</p><p> JZ DDD</p><
33、p> CMP BH,03H</p><p> JZ SSS</p><p> PPP:MOVAX,4C00H</p><p><b> INT21H</b></p><p> DELAY1 PROC NEAR</p><p> PUSH CX
34、</p><p> MOV CX,0FFFFH</p><p> CCC: LOOP CCC</p><p> POP CX</p><p><b> RET</b></p><p> DELAY1 ENDP</p><p> DE
35、LAY10 PROC NEAR</p><p> PUSH AX</p><p> PUSH CX</p><p> MOV CX,0F00H</p><p> UUU: CALL DELAY1</p><p> LOOP UUU</p><p&
36、gt; POP CX</p><p> POP AX</p><p><b> RET</b></p><p> DELAY10 ENDP</p><p> CODE ENDS</p><p> END START</p><p>
37、<b> 四、總結(jié)</b></p><p> 1.通過這次課程設(shè)計,我們對各個芯片有了進一步的了解,對各個芯片的功能有了更深刻的認識和體會,平時上課的理論知識只是停留在理論的層面,只有</p><p> 通過了這樣的試驗才能更好的體會到。實驗過程中碰到了很多的難題和障礙,我認識到平時基礎(chǔ)知識的重性,只有能夠熟練的掌握才能在實驗過程中得心應(yīng)手。</p>
溫馨提示
- 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ù)課程設(shè)計報告
- 微機原理與接口技術(shù)課程設(shè)計-交通燈
- 微機原理與接口技術(shù)課程設(shè)計-----交通燈設(shè)計
- 微機原理與接口技術(shù)課程設(shè)計
- 微機原理與接口技術(shù)課程設(shè)計
- 微機原理與接口技術(shù)課程設(shè)計.
- 微機原理與接口技術(shù)課程設(shè)計
- 微機原理與接口技術(shù)課程設(shè)計--交通燈控制的設(shè)計與實現(xiàn)
- 微機原理與接口技術(shù)課程設(shè)計---交通燈顯示系統(tǒng)
- 微機原理與接口技術(shù)課程設(shè)計--交通燈顯示系統(tǒng)
- 微機接口技術(shù)課程設(shè)計報告
- 紅外通信-微機原理與接口技術(shù)課程設(shè)計報告
- 微機原理與接口技術(shù)課程設(shè)計報告書
- 微機原理與接口技術(shù)課程設(shè)計實驗報告-交通燈控制系統(tǒng)
- 微機接口技術(shù)課程設(shè)計
- 微機接口技術(shù)課程設(shè)計
- 微機原理與接口技術(shù)課程設(shè)計--流水燈
- 《微機原理與接口技術(shù)》課程設(shè)計-交通燈
- 微機原理與接口技術(shù)課程設(shè)計報告——電子琴
- 單機微機原理與接口技術(shù)課程設(shè)計實驗報告
評論
0/150
提交評論