第1節(jié)4 方式控制字及狀態(tài)字_第1頁
第1節(jié)4 方式控制字及狀態(tài)字_第2頁
第1節(jié)4 方式控制字及狀態(tài)字_第3頁
第1節(jié)4 方式控制字及狀態(tài)字_第4頁
第1節(jié)4 方式控制字及狀態(tài)字_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、7.1.47.1.4方式控制字及狀態(tài)字方式控制字及狀態(tài)字(配電箱(配電箱/配電盤開關(guān)狀態(tài))配電盤開關(guān)狀態(tài))圖圖7.10 82557.10 8255方式控制字格式方式控制字格式1.8255的控制字的控制字(1) 方式控制字方式控制字方式控制字方式控制字:10100011MOV AL , 10100011BMOV DX , 控口地址控口地址OUT DX , AL例例1 使使8255A其各口工作于方式其各口工作于方式0,A口作輸出,口作輸出,B口作輸入,口作輸入,C口高口高4位作輸出,位作輸出,C口的低口的低4位作輸入。先寫出其工作方式控制位作輸入。先寫出其工作方式控制字,并寫出初始化程序。字,并寫

2、出初始化程序。(控制端口地址為(控制端口地址為63H)D7D6D5D4D3D2D1D01000001標(biāo)志位標(biāo)志位端口端口A為為工作方式工作方式0 定義端口定義端口A為輸出為輸出端口端口B為為工作方式工作方式0 C口高口高4位輸出位輸出C口低口低4位輸入位輸入定義端口定義端口B為輸入為輸入工作方式控制字為工作方式控制字為83HMOV DX, 63H ; 指向控制口指向控制口MOV AL, 83H ;10000011BOUT DX, AL ;8255初始化初始化MOV AL, 83H ;10000011BOUT 63H, AL ;8255初始化初始化圖圖7.11 82557.11 8255端口端口

3、C C置位置位/ /復(fù)位控制字格式復(fù)位控制字格式(2) 端口端口C置位置位/復(fù)位控制字復(fù)位控制字置位復(fù)位控制字置位復(fù)位控制字:00001011MOV AL , 00001011BMOV DX , 控口地址控口地址OUT DX , AL例如例如: PC5=1例例2:把把C口的第口的第0位位PC0置置1,控制端口地址為,控制端口地址為203H。MOV DX, 203H;控制口地址控制口地址DXMOV AL, 01H ;控制字控制字ALOUT DX,AL ; 控制字控制字控制口控制口解:相應(yīng)的控制字為解:相應(yīng)的控制字為:00000001B01HMOV AL, 01H ;控制字控制字ALOUT 203

4、H,AL ; 控制字控制字控制口控制口 (2)只能用)只能用累加器累加器作為輸入作為輸入/輸出過程的機(jī)構(gòu),不能用其他輸出過程的機(jī)構(gòu),不能用其他寄存器代替。寄存器代替。 注意注意: (1)當(dāng)端口地址大于)當(dāng)端口地址大于255時(shí)必須使用間接的輸入輸出指令。時(shí)必須使用間接的輸入輸出指令。將端口地址先寫入將端口地址先寫入DX中,然后執(zhí)行輸入中,然后執(zhí)行輸入/輸出操作輸出操作OUT 203H,ALOUT DX,CL 例例3:使使C口的第口的第0位位PC0發(fā)出負(fù)脈沖,控制端口地址為發(fā)出負(fù)脈沖,控制端口地址為203H。MOV DX, 203H;控制端口地址控制端口地址DXMOV AL, 01H ;控制字控制

5、字ALOUT DX,AL ; 控制字控制字控制端口控制端口解:置解:置1相應(yīng)的控制字為相應(yīng)的控制字為:00000001B01H置置0相應(yīng)的控制字為相應(yīng)的控制字為:00000000B00HMOV AL, 00H ;控制字控制字AOUT DX,AL ; 控制字控制字控制端口控制端口CALL DELAYMOV AL, 01H ;控制字控制字AOUT DX,AL ; 控制字控制字控制端口控制端口2.8255的狀態(tài)字的狀態(tài)字圖圖7.12 A、B口均為方式口均為方式1輸入時(shí)的狀態(tài)字輸入時(shí)的狀態(tài)字圖圖7.13 A、B口均為方式口均為方式1輸出時(shí)的狀態(tài)字輸出時(shí)的狀態(tài)字當(dāng)當(dāng)8255的的A口、口、B口工作在方式口

6、工作在方式1或或A口工作在方式口工作在方式2,通過,通過讀讀C口的數(shù)據(jù)口的數(shù)據(jù),可以,可以檢測檢測A口和口和B口的狀態(tài)??诘臓顟B(tài)。圖圖7.14 A口在方式口在方式2工作時(shí)的狀態(tài)字工作時(shí)的狀態(tài)字7.1.57.1.582558255與與CPUCPU的連接的連接 圖圖7.15 計(jì)算機(jī)中計(jì)算機(jī)中8255的連接的連接80888088:8位數(shù)據(jù)總線,位數(shù)據(jù)總線,8255A的的A1和和A0直接與系統(tǒng)地址總線直接與系統(tǒng)地址總線的的A1和和A0相接。相接。8086:16位數(shù)據(jù)總線,位數(shù)據(jù)總線,低低8位數(shù)據(jù)線位數(shù)據(jù)線 偶地址偶地址高高8位數(shù)據(jù)線位數(shù)據(jù)線 奇地址奇地址 一般,將一般,將8255A的的D7D0和和CP

7、U低低8位數(shù)據(jù)線相連。位數(shù)據(jù)線相連。要求要求CPU訪問訪問8255A的的4個(gè)端口地址均為偶地址。個(gè)端口地址均為偶地址。8255A自身規(guī)定其自身規(guī)定其4個(gè)片內(nèi)端口地址個(gè)片內(nèi)端口地址A1和和A0應(yīng)為應(yīng)為00,01,10和和11。 系統(tǒng)總線的系統(tǒng)總線的A0總為總為0。將。將8255A的的A1,A0和系統(tǒng)地址總線和系統(tǒng)地址總線的的A2,A1分別相連。從而得到四個(gè)連續(xù)的偶地址。分別相連。從而得到四個(gè)連續(xù)的偶地址。圖圖 8086與與8255A連接連接RDWRA1A08255A+5VPB0PB7PA0PA7CSD0-D7門門電電路路A2A1A0A3A4A5A9A10A15IORIOW8086CPU圖圖 無條

8、件傳送方式無條件傳送方式1、方式、方式 02、B口方式口方式 1輸入:輸入:PC2=STBPC27.1.67.1.682558255應(yīng)用舉例應(yīng)用舉例 圖圖7.16 采用方式采用方式0的查詢方式的查詢方式例例7.1:現(xiàn)將現(xiàn)將A口作為傳送字符的通道,工作于方式口作為傳送字符的通道,工作于方式0,輸出方式,輸出方式,B端口未用,端口未用,端端口口C也工作于方式也工作于方式0,PC2作為作為BUSY信號(hào)的輸入端,故信號(hào)的輸入端,故PC3PC0為輸入方式,為輸入方式,PC6作為作為STROBE信號(hào)輸出端信號(hào)輸出端,故故PC7PC4為輸出方式,為輸出方式,準(zhǔn)備傳送的字符已在準(zhǔn)備傳送的字符已在CL中。中。設(shè)

9、設(shè)8255A的端口地址為:的端口地址為:A端口端口 380H ; B端口端口 381HC端口端口 382H ; 控制口控制口 383H具體程序段如下:具體程序段如下:PP: MOV AL , 10000001BOUT DX , AL MOV AL , 00001100BOUT DX , AL;初始化初始化PC6=0LPST:IN AL , DX;測;測PC2 AND AL , 04H JNZ LPST;忙,等待;忙,等待MOV AL , CLOUT DX , AL;輸出字符;輸出字符MOV AL , 0DH;=00001101BOUT DX , AL;PC6=1打印打印CALL DELAYDE

10、C AL;PC6=0OUT DX , AL;關(guān)打??;關(guān)打印MOV DX , 383HMOV DX , 380HMOV DX , 382HMOV DX , 383H1 0 0 0 0 0 0 1圖圖7.17 采用方式采用方式1的查詢方式的查詢方式PP: MOV AL , 10101000BOUT DX , AL MOV AL , 00001101B;初始化初始化PC6=1允許中斷允許中斷OUT DX,AL;書上有錯(cuò)!書上有錯(cuò)!P276 MOV DX , 383HINTEAPA7 PA0PC6PC7PC3PC4, PC5ACKAOBFAINTRAI / OOWR圖圖7.4 端口端口A方式方式 1

11、輸出輸出&具體輸出過程:具體輸出過程:1 0 1 0 1 0 0 0圖圖7.13 A、B口均為方式口均為方式1輸出時(shí)的狀態(tài)字輸出時(shí)的狀態(tài)字PC6圖圖7.18 8255采用中斷方式與打印機(jī)的連接采用中斷方式與打印機(jī)的連接A例例7.3 采用中斷方式傳送數(shù)據(jù)采用中斷方式傳送數(shù)據(jù),電路的連接形式如下圖電路的連接形式如下圖.設(shè)設(shè)8255A的端口地址為:的端口地址為:A端口端口 00C0H ; B端口端口 00C2HC端口端口 00C4H ; 控制口控制口 00C6HDI為打印字符緩沖區(qū)指針。為打印字符緩沖區(qū)指針。PRINTDI設(shè)中斷類型號(hào)是設(shè)中斷類型號(hào)是0BH0BH中斷向量表的偏移地址為中斷向量

12、表的偏移地址為:0BH*4=2CH因此因此,應(yīng)在主程序中應(yīng)在主程序中,把中斷處理程序的入口地址存放到中斷向量表把中斷處理程序的入口地址存放到中斷向量表0000:002CH開始的四個(gè)字節(jié)中。開始的四個(gè)字節(jié)中。MAIN: MOV AL ,10100000BOUT DX , AL MOV AL , 00001001BOUT DX , AL;初始化初始化PC4=1具體程序段如下:具體程序段如下:XOR AX , AXMOV DS , AXMOV AX , 2000HMOV 2CH , AX;裝載中斷向量裝載中斷向量MOV AX , 1000HMOV 2EH , AXMOV AL , 0DH;=00001101OUT DX , AL;允許允許A口中斷口中斷STITINTR:MOV AL,DI;取字符;取字符OUT DX, AL MOV AL , 00001000BOUT DX , AL;開始輸出開始輸出INC ALO

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論