微機(jī)原理實(shí)驗(yàn)_第1頁(yè)
微機(jī)原理實(shí)驗(yàn)_第2頁(yè)
微機(jī)原理實(shí)驗(yàn)_第3頁(yè)
微機(jī)原理實(shí)驗(yàn)_第4頁(yè)
微機(jī)原理實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第十章可編程并行接口8255A10.1可編程并行接口8255A8255A是Intel系列的并行接口芯片。它是可編程的,可以通過(guò)軟件來(lái)設(shè)置芯片的工作方式。一、8255A的內(nèi)部結(jié)構(gòu)

1.?dāng)?shù)據(jù)端口A、B、C

每個(gè)端口:輸入帶緩沖寄存器,輸出帶鎖存寄存器。

2.A組控制和B組控制

3.讀/寫(xiě)控制邏輯電路

4.?dāng)?shù)據(jù)總線緩沖器10.1:8255A的內(nèi)部結(jié)構(gòu)10.1:8255A的內(nèi)部結(jié)構(gòu)5.讀寫(xiě)控制信號(hào)RESET:復(fù)位信號(hào),高電平有效。D7~D0:和數(shù)據(jù)線相連。CS:芯片選擇信號(hào),低電平有效。RD:芯片讀出信號(hào),低電平有效。WR:芯片寫(xiě)入信號(hào),低電平有效。A1、A0:端口選擇信號(hào)。A1、A0=00,選中端口A;A1、A0=01,選中端口B;A1、A0=10,選中端口C;A1、A0=11,選中控制端口;10.1:讀寫(xiě)控制信號(hào)10.1:8255引腳二、8255的引腳提問(wèn)1:并行接口芯片8255與CPU接口有哪些信號(hào)線,每個(gè)信號(hào)的用途是什么?

8255占用幾個(gè)端口地址?各個(gè)端口分別對(duì)應(yīng)什么?端口C可以分為兩組嗎?

10.1:提問(wèn)10.28255A的控制字控制字:分為兩類端口的方式選擇控制字,可使8255A的3個(gè)數(shù)據(jù)端口工作在不同的方式。C端口按位置1/0控制字,它可使C端口中的任何一位進(jìn)行置位或復(fù)位。8255A的3種基本工作方式:方式0:基本的輸入/輸出方式方式1:選通的輸入/輸出方式方式2:雙向的傳輸方式10.2:控制字1.方式控制字10.2:方式控制字例10-1:設(shè)A端口工作方式0,輸出,

B端口工作于方式0,輸入。

方式選擇控制字:

1

0001/0

01

1/0=82H方式選擇A口方式0A口輸出C口高位不用B口方式0B口輸入C口低位不用10.2:方式控制字例題注意:端口A可以工作在方式0、方式1或方式2;端口B只能工作在方式0或方式1;端口C則常常配合端口A和端口B工作。歸為同一組的兩個(gè)端口可以分別工作在輸入方式和輸出方式,并不要求同為輸入方式或同為輸出方式,而具體工作在那個(gè)端口,由方式控制字來(lái)決定。10.2:方式控制字注意事項(xiàng)2.端口C置1/0控制字1=置10=置00D7D6D5D4D3D2D1D0端口C置1/0控制字標(biāo)志000PC0001PC1010PC2011PC3100PC4101PC5110PC6111PC7圖、端口C置1/0控制字10.2:端口C置1/0控制字注意:C端口置1/0控制字盡管是對(duì)端口C進(jìn)行操作,但此控制字必須寫(xiě)入控制口,而不是寫(xiě)入C端口。置1/0控制字的D0決定了是置1操作還是置0操作。置1/0控制字的D3、D2、D1位決定了對(duì)C端口的那一位進(jìn)行操作。10.2:端口C置1/0控制字注意例10-2:設(shè)8255A的控制口地址為00EEH,要求對(duì)端口C的PC7置1,則控制字00001111B=0FH,要求對(duì)端口C的PC3置0,控制字為00000110B=06H。下面的程序可以實(shí)現(xiàn)上述要求:

MOVAL,0FH;對(duì)PC7置1的控制字

MOVDX,00EEH;控制口地址送DXOUTDX,AL;對(duì)PC7置1操作

MOVAL,06H;對(duì)PC3置0的控制字

OUTDX,AL;對(duì)PC3進(jìn)行置0的操作10.2:端口C置1/0控制字例題提問(wèn)2:8255A的方式選擇控制字和置1/置0控制字都是寫(xiě)入控制端口的,那么,它們是由什么來(lái)區(qū)分的?

10.2:控制字提問(wèn)10.38255A的工作方式8255A的3種基本工作方式:方式0:基本的輸入/輸出方式方式1:選通的輸入/輸出方式方式2:雙向的傳輸方式10.3:工作方式一、方式0--基本輸入輸出方式功能①任何一個(gè)端口可以作為輸入口,也可以作為輸出口。②各個(gè)端口輸入或輸出,可以有16種不同的組合,所以可以適用于多種使用場(chǎng)合。方式0使用場(chǎng)合兩種:一種是同步傳送,另一種是查詢式傳送。10.3:工作方式0功能二、方式0的時(shí)序10.3:工作方式0時(shí)序例10-3:用8255A控制三個(gè)發(fā)光二極管依秩序循環(huán)顯示。

8255AA0A1CS+5V200譯碼器D7~D0地址線8088CPUA0A2A0PA0PA1PA210.3:工作方式0例題用8255A控制三個(gè)發(fā)光二極管顯示。8255A的端口地址為:

A端口:340HB端口:341HC端口:342H

控制口:344H

試編寫(xiě)8255初始化程序段和控制三個(gè)發(fā)光二極管顯示程序段。10.3:工作方式0例題開(kāi)始8255A初始化延時(shí)BX顯示代碼地址CX=0?YNBX=BX+1CX=CX-1CX3輸出到A口1、程序框圖:10.3:工作方式0例題2、軟件設(shè)計(jì)1)設(shè)A口為輸出口,方式0。B口輸入,方式0,則方式選擇控制字為82H。2)A口輸出代碼:

00000110

06H

,1號(hào)發(fā)光二極管亮

0000010105H

,2號(hào)發(fā)光二極管亮

0000001103H

,3號(hào)發(fā)光二極管亮3)軟件延時(shí)(1).1ms的軟件延時(shí)參考程序:設(shè)系統(tǒng)的CPU的頻率為8MHZ,則時(shí)鐘節(jié)拍為:0.125微秒。執(zhí)行PUSHF、POPF、LOOP指令需29個(gè)節(jié)拍。延遲1毫秒要循環(huán)的次數(shù):10.3:工作方式0例題參考程序:DATASEGMENTCOTREQU346H ;8255A控制口地址PB_AEQU340H ;8255A的A口地址LEDDB06H,05H,03H;LED顯示值DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA…...

MOVDX,COTRMOVAL,82H;方式0OUTDX,AL;A口為輸出,B口為輸入

MOVDX,PB_A;A口地址10.3:工作方式0例題LP:MOVCX,3LEABX,LED;1號(hào)燈代碼地址

DON:MOVAL,[BX]

OUTDX,AL;1,2,3循環(huán)點(diǎn)亮

CALLDELAY;調(diào)延時(shí)程序

INCBXDECCXJNZDONJMPLPDEALYPROCNEAR;軟件延時(shí)

….DEALYENDPCODEENDS

END10.3:工作方式0例題

PA0PA1PA28255AA0A1

PB0CS+5V200+5V2K譯碼器D7~D0地址線8088CPUA0A1思考題:用8255A控制三個(gè)發(fā)光二極管依秩序循環(huán)顯示。假設(shè)開(kāi)關(guān)閉合時(shí),點(diǎn)亮發(fā)光二極管,開(kāi)關(guān)斷開(kāi)時(shí)熄滅二極管。10.3:工作方式0例題提問(wèn)3:8255A的方式0一般使用在什么場(chǎng)合?在方式0時(shí),如要使用應(yīng)答信號(hào)進(jìn)行聯(lián)絡(luò),應(yīng)該怎么辦?

10.3:工作方式0提問(wèn)例10-4、8255A作為連接打印的查詢式接口,工作于方式0,如圖5-37所示。設(shè)8255A的端口地址為:

A端口:00D0HC端口:00D4HB端口:00D2H控制口:00D6H

工作過(guò)程:當(dāng)主機(jī)要往打印機(jī)輸出字符時(shí),先查詢打印機(jī)忙信號(hào),如果打印機(jī)正在處理一個(gè)字符或在打印一行字符,則忙信號(hào)為1,否則為0。

PC2作為打印機(jī)忙信號(hào),PC6作為數(shù)據(jù)選通信號(hào),將數(shù)據(jù)線上的數(shù)據(jù)打入打印機(jī)緩沖器。10.3:工作方式0例題-打印機(jī)打印機(jī)驅(qū)動(dòng)流程圖:開(kāi)始8255A初始化BUSY=0?送數(shù)送STB內(nèi)存+1字節(jié)-1送完?結(jié)束10.3:工作方式0例題-打印機(jī)PP:MOVAL,81H;8255工作方式字

OUTD6H,AL;A口方式0,輸出,

C4~7輸出,C0~3輸入

MOVAL,0DH;PC6置1OUTD6H,AL

MOVSI,200H;打印字符內(nèi)存地址

MOVCX,0FFH;打印字符個(gè)數(shù)LPST:INAL,D4H;讀C口

ANDAL,04H;查PC2=0?

JNZLPST;忙,等待;不忙,送數(shù)

MOVAL,[SI];從內(nèi)存取數(shù)

OUT0D0H,AL;送數(shù)到A口10.3:工作方式0例題-打印機(jī)MOVAL,00001100B;將PC6置0(STB為低)

OUT0D6H,AL;AL00001100B

NOPNOP

;延時(shí)

INCAL ;AL00001101BOUT0D6H,AL ;再使STB(PC6)為1

INCSI ;內(nèi)存地址+1DECCX ;字符數(shù)-1JNZLPSTHLT10.3:工作方式0例題-打印機(jī)10.4方式1—選通的輸入輸出方式數(shù)據(jù)輸入輸出要在選通信號(hào)控制下工作.端口A和端口B可以分別作為兩個(gè)數(shù)據(jù)口工作于方式1,并且,任何一個(gè)端口可以為輸入口或輸出口。1)方式1輸入:A口控制信號(hào)的定義:10111/0D7D6D5D4D3D2D1D0PC6.PC71=輸入0=輸出A口方式1輸入10.4:工作方式110111/0D7D6D5D4D3D2D1D0方式1PC6.PC71=輸入0=輸出端口A輸入111D7D6D5D4D3D2D1D0端口B輸入方式1圖10-8方式1輸入有關(guān)信號(hào)的規(guī)定PA7~PA0INTEAPC4PC5PC3IOINTRAIBFASTBARDPC6.PC7STBBRDINTEBPC2PC1PC0PC7~PC0IBFBINTRB10.4:方式1輸入有關(guān)信號(hào)的規(guī)定選通信號(hào)輸入端,低電平有效輸入緩沖區(qū)滿信號(hào),它是8255送往CPU的中斷請(qǐng)求信號(hào),高電平有效。中斷允許信號(hào),INTE由PC4置“1”,INTR有效A口方式1輸入有關(guān)信號(hào)的規(guī)定RDPA7~PA0INTEAPC4PC5PC3PC6.PC7IOINTRAIBFASTBA數(shù)據(jù)輸入口IBFAINTEAINTRA

D7D6D5D4D3D2D1D010.4:方式1A口輸入有關(guān)信號(hào)的規(guī)定10.4:方式1輸入時(shí)序10101/0D7D6D5D4D3D2D1D0方式1PC4.PC51=輸入0=輸出端口A輸出110D7D6D5D4D3D2D1D0端口B輸出方式1WRINTEBPC2PC1PC0PC7~PC0ACKBOBFBINTRB圖10-9方式1輸出有關(guān)信號(hào)的規(guī)定WRPA7~PA0INTEAPC6PC7PC3PC4.PC5IOINTRAOBFAACKA10.4:方式1輸出有關(guān)信號(hào)的規(guī)定10.4:方式1輸出時(shí)序例10-6:8255A端口A工作在方式1,A口輸入,允許A口中斷,編寫(xiě)初始化程序。

MOVDX,PCTR;控制口地址送DXMOVAL,10110000B;A口方式1輸入OUTDX,ALMOVAL,00001001B;置PC4=1,允許中斷OUTDX,AL;10.4:方式1例題提問(wèn)5:8255工作在方式1,輸入和輸出時(shí)中斷服務(wù)程序各完成什么功能?

10.4:方式1提問(wèn)例10-7:8255A方式1輸入應(yīng)用:某8位A/D轉(zhuǎn)換器,與8255的連接如下圖,PC7做啟動(dòng)AD轉(zhuǎn)化信號(hào),AD轉(zhuǎn)化結(jié)束信號(hào)EOC接PC4,作為選通信號(hào)STB。A/D轉(zhuǎn)換啟動(dòng)為高電平。假設(shè)8255作為查詢式輸入接口,分析工作原理。編寫(xiě)8255初始化與輸入一個(gè)數(shù)據(jù)的程序。8086CPU8255APA7~PA0PC4PC7D7~D0PC3D7~D0INTR8259IN0STARTEOCA/D模擬量STB10.4:方式1例題-A/D轉(zhuǎn)換接口采用查詢式輸入:注意到8255方式1輸入時(shí),數(shù)據(jù)準(zhǔn)備好后,IBF=1,因此可以通過(guò)查詢IBF的狀態(tài)。主要參考程序代碼:MOVDX,PCTR;控制口地址送DXMOVAL,10110000B;A口方式1輸入,PC7輸出OUTDX,ALMOVAL,00001110B;置PC7=0,禁止A/DOUTDX,ALMOVAL,00001111B;置PC7=1,啟動(dòng)A/DOUTDX,AL10.4:方式1例題-A/D轉(zhuǎn)換接口L:MOVDX,POT_C;C口地址送DXINAL,DXTESTAL,00100000B;查IBF=1,即PC5=1?JZL;查無(wú)輸入數(shù)據(jù),等待

MOVDX,PCTR

MOVAL,00001110B

;置PC7=0,禁止A/D

OUTDX,AL MOVDX,POT_A

;送A口地址

INAL,DX

;IBF=1,讀數(shù)據(jù)

;數(shù)據(jù)讀出后,自動(dòng)撤銷IBF(0)HLT10.4:方式1例題-A/D轉(zhuǎn)換接口課堂提問(wèn)6:如果采用中斷方式輸入,程序如何設(shè)計(jì)?提示:將8255中斷請(qǐng)求端INTRA(PC3)接8259輸入端,使中斷請(qǐng)求能引入CPU允許8255端口A中斷,設(shè)INTEA=1,即設(shè)PC4=1當(dāng)數(shù)據(jù)進(jìn)入8255端口A時(shí),8255的INTRA(PC3)發(fā)中斷請(qǐng)求申請(qǐng),CPU響應(yīng)后即可讀數(shù)據(jù)10.4:方式1提問(wèn)3)方式1的使用場(chǎng)合

在采用中斷方式進(jìn)行輸入/輸出的場(chǎng)合,如果外部設(shè)備能為8255A提供選通信號(hào)或數(shù)據(jù)接收應(yīng)答信號(hào),那么,通常使用8255A的端口工作方式1的情況。思考題:

8255A的三個(gè)端口在使用時(shí),有什么差別?提示:通常A端口與B端口可作為獨(dú)立的輸入輸出端口,C端口則配合A、B端口工作,提供控制信號(hào)、狀態(tài)信息。10.4:方式1使用10.5方式2——雙向傳輸方式

①方式2只適用于端口A,雙向并行通信②端口A工作于方式2時(shí),端口C用5個(gè)數(shù)位自動(dòng)配合端口A提供控制。注意:①端口A可工作在3種方式中的任意一種;②端口B只能工作在方式0或方式1;③端口C被分為高4位和低4位,可以分別工作在輸入方式和輸出方式,并不要求同為輸入方式或同為輸出方式.10.5:工作方式2D7D6D5D4D3D2D1D011端口A方式B組方式0=方式01=方式1PC2~PC01=輸入0=輸出端口B1=輸入0=輸出圖10-15方式2工作的控制信號(hào)PC2~PC0PC4PC5PC6PC7PC3INTE1INTE2IOIBFASTBAACKAOBFAINTRAWRRDPA7~PA010.5:工作方式2圖10-21畫(huà)出了一個(gè)數(shù)據(jù)輸出過(guò)程和一個(gè)數(shù)據(jù)輸入的時(shí)序.10.5:工作方式2時(shí)序本章小結(jié)8255功能結(jié)構(gòu)8255與CPU的連接8255的端口地址8255的工作方式重點(diǎn)掌握方式的應(yīng)用習(xí)題101.總結(jié)8255A端口C的使用特點(diǎn)。2.設(shè)定8255A的口A為方式1輸入,口B為方式1輸出,則讀取口C的數(shù)據(jù)的各位是什么含義?3.對(duì)8255A的控制寄存器寫(xiě)入BOH,則其端口C的PC0引腳是什么作用的信號(hào)線?

4.設(shè)一工業(yè)控制系統(tǒng),有四個(gè)控制點(diǎn),分別由四個(gè)對(duì)應(yīng)的輸入端控制,現(xiàn)用8255A的C口實(shí)現(xiàn)該系統(tǒng)的控制,如圖1。開(kāi)關(guān)K0~K3打開(kāi)則對(duì)應(yīng)發(fā)光二極管L0~L3亮,表示系統(tǒng)該控制點(diǎn)運(yùn)行正常;開(kāi)關(guān)閉合則對(duì)應(yīng)發(fā)光二極管不亮,說(shuō)明該控制點(diǎn)出現(xiàn)故障。編寫(xiě)8255A的初始化程序和這段控制程序。5.編一初始化程序,使8255A的PC5端輸出一個(gè)負(fù)跳變。如果要求PC5端輸出一個(gè)負(fù)脈沖則初始化程序又是什么情況?初始化程序:

MOVAL,00001011H;PC5置“1”

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論