版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 《微機(jī)原理與接口技術(shù)》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 題目:開關(guān)控制霓虹燈</p><p> 姓名:XXX 同組人:XXX</p><p><b> 專業(yè):自動(dòng)化</b></p><p><
2、b> 班級(jí):XXX</b></p><p><b> 學(xué)號(hào):XXX</b></p><p> 日期: 2011年1月4日</p><p><b> 概述</b></p><p> 設(shè)計(jì)題目:開關(guān)控制霓虹燈</p><p> ?。?)課程設(shè)計(jì)目的:
3、</p><p> 1.掌握8255的使用和編程方法。</p><p> 2.通過用8255設(shè)計(jì)廣告牌的霓虹燈(霓虹燈實(shí)現(xiàn)閃亮與循環(huán))來熟悉用8255的輸入輸出方式及它的控制方式字。綜合運(yùn)用本學(xué)期所學(xué)的關(guān)于匯編的知識(shí),在試驗(yàn)中一步熟悉本學(xué)期所學(xué)的課程,并結(jié)合實(shí)際生活,掌握匯編的應(yīng)用。</p><p> 設(shè)計(jì)方案及功能描述:本實(shí)驗(yàn)設(shè)計(jì)的霓虹燈有四種不同變化,即兩
4、個(gè)開關(guān)四種不同組合方式。開關(guān)分別為K0,K1(開關(guān)閉合為1,打開為0。)。當(dāng)開關(guān)組合為00時(shí),8個(gè)燈全亮;當(dāng)開關(guān)組合為01時(shí),8個(gè)燈依次循環(huán)亮,表現(xiàn)為流水燈;當(dāng)開關(guān)組合為10時(shí),位置為奇數(shù)的燈一起閃爍;當(dāng)開關(guān)組合為11時(shí),位置為偶數(shù)的燈一起閃爍。</p><p><b> 二、硬件電路原理圖</b></p><p><b> ?。?)硬件原理圖:</
5、b></p><p> ?。?)所使用芯片(8255)的使用原理</p><p> 并行接口是以數(shù)據(jù)的字節(jié)為單位與I/O設(shè)備或被控制對(duì)象之間傳遞信息。CPU和接口之間的數(shù)據(jù)傳送總是并行的,即可以同時(shí)傳遞8位、16位或32位等。8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個(gè)并行接口,用+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)和引腳信號(hào)及功能</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ù)總線緩沖器是一個(gè)三態(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)總線的讀信號(hào)RD,寫信號(hào)WR,片選擇信號(hào)CS,端口選擇信號(hào)A1,10和復(fù)位信號(hào)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ā)送來的控制命令,對(duì)A,B,C3個(gè)端口的輸入/輸出方式進(jìn)行控制。</p><p><b> 輸入/輸出借口電路</b></p>
10、<p> 8255A片內(nèi)有A,B,C3個(gè)8位并行端口,A口和B口分別有1個(gè)8位的數(shù)據(jù)輸出鎖存/緩沖器和1個(gè)8位數(shù)據(jù)輸入鎖存器,C口有1個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和1個(gè)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:片選信號(hào)線,低電平有效時(shí),芯片被選中。</p><p> A1,A0:地址線,用來選擇內(nèi)部端口。</p><p> RD:讀出信號(hào)線,
12、低電平有效時(shí),允許數(shù)據(jù)讀出。</p><p> WR:寫入信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)寫入。</p><p> RESET:復(fù)位信號(hào)線,高電平有效時(shí),將所有內(nèi)部寄存器清0</p><p> PA7~PA0:A口輸入/輸出信號(hào)線。</p><p> PB7~PB0:B口輸入/輸出信號(hào)線。</p><p> P
13、C7~PC0:C口輸入/輸出信號(hào)線。</p><p> Vcc:+5V電源。</p><p><b> GND:電源地線。</b></p><p><b> ?。?)線路連接:</b></p><p> (5)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: 方式控制字的標(biāo)志位,恒為1。</p><p&g
16、t; ?。?)試驗(yàn)總流程圖:</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è)計(jì),我們對(duì)各個(gè)芯片有了進(jìn)一步的了解,對(duì)各個(gè)芯片的功能有了更深刻的認(rèn)識(shí)和體會(huì),平時(shí)上課的理論知識(shí)只是停留在理論的層面,只有</p><p> 通過了這樣的試驗(yàn)才能更好的體會(huì)到。實(shí)驗(yàn)過程中碰到了很多的難題和障礙,我認(rèn)識(shí)到平時(shí)基礎(chǔ)知識(shí)的重性,只有能夠熟練的掌握才能在實(shí)驗(yàn)過程中得心應(yīng)手。</p>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)-交通燈
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)-----交通燈設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì).
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)--交通燈控制的設(shè)計(jì)與實(shí)現(xiàn)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)---交通燈顯示系統(tǒng)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)--交通燈顯示系統(tǒng)
- 微機(jī)接口技術(shù)課程設(shè)計(jì)報(bào)告
- 紅外通信-微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告書
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-交通燈控制系統(tǒng)
- 微機(jī)接口技術(shù)課程設(shè)計(jì)
- 微機(jī)接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)--流水燈
- 《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)-交通燈
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告——電子琴
- 單機(jī)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告
評(píng)論
0/150
提交評(píng)論