版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上8255并口控制器應(yīng)用實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 掌握 8255 的工作方式及應(yīng)用編程。2. 掌握 8255 典型應(yīng)用電路的接法。二、實(shí)驗(yàn)內(nèi)容1. 基本輸入輸出實(shí)驗(yàn)。編寫程序,使 8255 的 A 口為輸出, B 口為輸入,完成撥動(dòng)開關(guān)到數(shù)據(jù)燈的數(shù)據(jù)傳輸。要求只要開關(guān)撥動(dòng),數(shù)據(jù)燈的顯示就改變。 2流水燈顯示實(shí)驗(yàn)。編寫程序,使 8255 的 A 口和 B 口均為輸出,數(shù)據(jù)燈D7D0 由左向右,每次僅亮一個(gè)燈,循環(huán)顯示,D15D8 與D7D0 正相反,由右向左,每次僅點(diǎn)亮一個(gè)燈,循環(huán)顯示。四、實(shí)驗(yàn)原理與步驟實(shí)驗(yàn)步驟(1)基本輸入輸出實(shí)驗(yàn)實(shí)驗(yàn)說明:本實(shí)驗(yàn)使 8255的端口A作為輸
2、出口工作在方式0,端口 B 作為輸入口工作在方式0。用一組開關(guān)信號(hào)接入端口B,端口A 輸出線接至一組數(shù)據(jù)燈上,然后通過對8255 芯片編程來實(shí)現(xiàn)輸入輸出功能。圖3-2 8255基本輸入輸出實(shí)驗(yàn)參考接線圖實(shí)驗(yàn)步驟如下:實(shí)驗(yàn)接線圖如圖3-2所示,按圖連接實(shí)驗(yàn)線路圖。運(yùn)行Tdpit 集成操作軟件,根據(jù)實(shí)驗(yàn)內(nèi)容,調(diào)用程序代碼(T8255-1.ASM),填寫程序代碼中的空缺處,編譯、鏈接。運(yùn)行程序,改變撥動(dòng)開關(guān),同時(shí)觀察LED 顯示,驗(yàn)證程序功能。實(shí)驗(yàn)代碼如下:IOY0 EQU 9860H ;片選IOY0對應(yīng)的端口始地址MY8255_A EQU 9860H ;8255的A口地址MY8255_B EQU
3、9861H ;8255的B口地址MY8255_C EQU 9862H ;8255的C口地址MY8255_MODE EQU 9863H ;8255的控制寄存器地址STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSCODE SEGMENT ASSUME CS:CODESTART: MOV DX,MY8255_MODE ;初始化8255工作方式 MOV AL, 82H ;工作方式0,A口輸出,B口輸入 OUT DX,ALLOOP1: MOV DX,MY8255_B ;讀B口 IN AL,DX MOV DX,MY8255_A ;寫A口 OUT DX,AL MOV
4、 AH,1 ;判斷是否有按鍵按下 INT 16H JZ LOOP1 ;無按鍵則跳回繼續(xù)循環(huán),有則退出QUIT: MOV AX,4C00H ;結(jié)束程序退出 INT 21HCODE ENDS END START(代碼結(jié)束)(2)流水燈顯示實(shí)驗(yàn)實(shí)驗(yàn)說明:使8255 的A 口和B 口均為輸出,數(shù)據(jù)燈D7D0 由左向右,每次僅亮一個(gè)燈,循環(huán)顯示,D15D8 與D7D0 正相反,由右向左,每次僅點(diǎn)亮一個(gè)燈,循環(huán)顯示。參考實(shí)驗(yàn)程序流程如圖3-3所示。 圖3-3流水燈顯示參考程序流程圖實(shí)驗(yàn)步驟如下:實(shí)驗(yàn)接線圖如圖3-4所示,按圖連接實(shí)驗(yàn)線路圖。運(yùn)行Tdpit 集成操作軟件,根據(jù)實(shí)驗(yàn)內(nèi)容,調(diào)用程序代碼(T825
5、5-2.ASM),填寫程序代碼中的空缺處,編譯、鏈接。運(yùn)行程序,觀察LED 燈的顯示,驗(yàn)證程序功能。自己設(shè)計(jì)流水燈的流動(dòng)模式,編寫程序并實(shí)現(xiàn)。圖3-4 8255流水燈顯示參考接線圖實(shí)驗(yàn)代碼如下:IOY0 EQU 9860H ;片選IOY0對應(yīng)的端口始地址MY8255_A EQU IOY0+00H ;8255的A口地址MY8255_B EQU IOY0+01H ;8255的B口地址MY8255_C EQU IOY0+02H ;8255的C口地址MY8255_MODE EQU IOY0+03H ;8255的控制寄存器地址STACK1 SEGMENT STACK DW 256 DUP(?)STACK
6、1 ENDSDATA SEGMENT LA DB ? ;定義數(shù)據(jù)變量LB DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,MY8255_MODE ;定義8255工作方式 MOV AL, 80H ;工作方式0,A口和B口為輸出 OUT DX,AL MOV DX,MY8255_A ;寫A口發(fā)出的起始數(shù)據(jù) MOV AL, 80H OUT DX,AL MOV LA,AL MOV DX,MY8255_B ;寫B(tài)口發(fā)出的起始數(shù)據(jù) MOV AL, 01H OUT DX,AL MOV LB,
7、ALLOOP1: CALL DALLY MOV AL,LA ;將A口起始數(shù)據(jù)右移再寫入A口 ROR AL,1 MOV LA,AL MOV DX,MY8255_A OUT DX,AL MOV AL,LB ;將B口起始數(shù)據(jù)左移再寫入B口 ROL AL,1 MOV LB,AL MOV DX,MY8255_B OUT DX,AL MOV AH,1 ;判斷是否有按鍵按下 INT 16H JZ LOOP1 ;無按鍵則跳回繼續(xù)循環(huán),有則退出QUIT: MOV AX,4C00H ;結(jié)束程序退出 INT 21HDALLY PROC NEAR ;軟件延時(shí)子程序 PUSH CX PUSH AX MOV CX,0FF
8、FHD1: MOV AX,0FFFFHD2: DEC AX JNZ D2 LOOP D1 POP AX POP CX RETDALLY ENDPCODE ENDS END START(代碼結(jié)束)8254定時(shí)/計(jì)數(shù)器應(yīng)用實(shí)驗(yàn)內(nèi)容計(jì)數(shù)應(yīng)用實(shí)驗(yàn)。編寫程序,應(yīng)用8254的計(jì)數(shù)功能,用開關(guān)模擬計(jì)數(shù),使每當(dāng)按動(dòng)KKI+五次后,產(chǎn)生一次計(jì)數(shù)中斷,并在屏幕上顯示一個(gè)字符5。實(shí)驗(yàn)步驟計(jì)數(shù)應(yīng)用實(shí)驗(yàn)實(shí)驗(yàn)說明:編寫程序,將8254的計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)值為5,用微動(dòng)開關(guān)KKl+作為CLK0時(shí)鐘,OUT0連接INTR,每當(dāng)KKl+按動(dòng)5次后產(chǎn)生中斷請求,在屏幕上顯示字符“5”。實(shí)驗(yàn)步驟如下:實(shí)驗(yàn)接線如圖4-1所示
9、,按圖接線。運(yùn)行Tdpit 集成操作軟件,根據(jù)實(shí)驗(yàn)內(nèi)容,調(diào)用程序代碼(T8254-1.ASM),填寫程序代碼中的空缺處,編譯、鏈接。運(yùn)行程序,按動(dòng)KK1產(chǎn)生單次脈沖,觀察實(shí)驗(yàn)現(xiàn)象。改變計(jì)數(shù)值,驗(yàn)證8254的計(jì)數(shù)功能。實(shí)驗(yàn)代碼如下:INTR_IVADD EQU 01C8H ;INTR對應(yīng)的中斷矢量地址INTR_OCW1 EQU 0A1H ;INTR對應(yīng)PC機(jī)內(nèi)部8259的OCW1地址INTR_OCW2 EQU 0A0H ;INTR對應(yīng)PC機(jī)內(nèi)部8259的OCW2地址INTR_IM EQU 0FBH ;INTR對應(yīng)的中斷屏蔽字IOY0 EQU 3000H ;片選IOY0對應(yīng)的端口始地址MY8254
10、_COUNT0 EQU IOY0+00H*4 ;8254計(jì)數(shù)器0端口地址MY8254_COUNT1 EQU IOY0+01H*4 ;8254計(jì)數(shù)器1端口地址MY8254_COUNT2 EQU IOY0+02H*4 ;8254計(jì)數(shù)器2端口地址MY8254_MODE EQU IOY0+03H*4 ;8254控制寄存器端口地址 STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENT CS_BAK DW ? ;保存INTR原中斷處理程序入口段地址的變量IP_BAK DW ? ;保存INTR原中斷處理程序入口偏移地址的變量IM_BAK DB ?
11、 ;保存INTR原中斷屏蔽字的變量STR1 DB 'COUNT: $' ;顯示的字符串DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX CLI MOV AX,0000H ;替換INTR的中斷矢量 MOV ES,AX MOV DI,INTR_IVADD MOV AX,ES:DI MOV IP_BAK,AX ;保存INTR原中斷處理程序入口偏移地址 MOV AX,OFFSET MYISR MOV ES:DI,AX ;設(shè)置當(dāng)前中斷處理程序入口偏移地址 ADD DI,2 MOV AX,ES:
12、DI MOV CS_BAK,AX ;保存INTR原中斷處理程序入口段地址 MOV AX,SEG MYISR MOV ES:DI,AX ;設(shè)置當(dāng)前中斷處理程序入口段地址 MOV DX,INTR_OCW1 ;設(shè)置中斷屏蔽寄存器,打開INTR屏蔽位 IN AL,DX MOV IM_BAK,AL ;保存INTR原中斷屏蔽字 AND AL,INTR_IM OUT DX,AL STI MOV DX,OFFSET STR1 ;顯示字符串 MOV AH,9 INT 21H MOV DX,MY8254_MODE ;初始化8254工作方式 MOV AL,10H ;計(jì)數(shù)器0,方式0 OUT DX,AL MOV DX
13、,MY8254_COUNT0 ;裝入計(jì)數(shù)初值 MOV AL,4 OUT DX,ALWAIT1: MOV AH,1 ;判斷是否有按鍵按下 INT 16H JZ WAIT1 ;無按鍵則跳回繼續(xù)等待,有則退出QUIT: CLI MOV AX,0000H ;恢復(fù)INTR原中斷矢量 MOV ES,AX MOV DI,INTR_IVADD MOV AX,IP_BAK ;恢復(fù)INTR原中斷處理程序入口偏移地址 MOV ES:DI,AX ADD DI,2 MOV AX,CS_BAK ;恢復(fù)INTR原中斷處理程序入口段地址 MOV ES:DI,AX MOV DX,INTR_OCW1 ;恢復(fù)INTR原中斷屏蔽寄存器的屏蔽字 MOV AL,IM_BAK OUT DX,AL STI MOV AX,4C00H ;返回到DOS INT 21HMYISR PROC NEAR ;中斷處理程序MYISR PUSH AX MOV AL,35H MOV AH,0EH INT 1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年華師大版九年級地理下冊月考試卷含答案
- 2025年統(tǒng)編版八年級地理下冊階段測試試卷
- 2025年粵人版高三歷史下冊月考試卷
- 2025年外研銜接版選擇性必修1物理下冊階段測試試卷含答案
- 二零二五版內(nèi)墻涂料工程涂料涂裝產(chǎn)業(yè)鏈上下游合作合同4篇
- 2025年浙教新版八年級歷史上冊月考試卷含答案
- 2025年粵教滬科版七年級語文上冊月考試卷含答案
- 2025年度生態(tài)農(nóng)業(yè)個(gè)人果園承包經(jīng)營權(quán)轉(zhuǎn)讓合同范本2篇
- 2025年度個(gè)人藝術(shù)品質(zhì)押擔(dān)保合同書4篇
- 2025年上外版七年級物理下冊月考試卷
- 智能養(yǎng)老院視頻監(jiān)控技術(shù)方案
- 你比我猜題庫課件
- 體育概論(第二版)課件第三章體育目的
- 無人駕駛航空器安全操作理論復(fù)習(xí)測試附答案
- 建筑工地春節(jié)留守人員安全技術(shù)交底
- 默納克-NICE1000技術(shù)交流-V1.0
- 蝴蝶蘭的簡介
- 老年人心理健康量表(含評分)
- 《小兒靜脈輸液速度》課件
- 營銷人員薪酬標(biāo)準(zhǔn)及績效考核辦法
- 醫(yī)院每日消防巡查記錄表
評論
0/150
提交評論