版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第7章微機的并行接口技術(shù)及應(yīng)用
7.1可編程并行接口芯片8255A7.2微機的并行打印機接口7.1可編程并行接口芯片8255A7.1.18255A的內(nèi)部結(jié)構(gòu)(1)與CPU一側(cè)的接口
8255A與CPU一側(cè)的接口由讀/寫控制邏輯電路和數(shù)據(jù)緩沖器兩部分組成。(2)A組控制電路和B組控制電路
A組控制電路:控制端口A、端口C的上半部(PC7~PC4)。
B組控制電路:控制端口B、端口C的下半部(PC3~PC0)。(3)3個8位輸入/輸出端口(3)3個8位輸入/輸出端口
8255A包括3個8位數(shù)據(jù)端口(端口A、端口B、端口C),每個端口有8條線與外部引腳相連接,都可以定義作輸入線或輸出線,每個端口都有各自的使用特點。讀/寫控制邏輯A組控制B組控制端口A端口C高半部端口C低半部端口B數(shù)據(jù)總線緩沖器數(shù)據(jù)總線D7~D0RDWRA0A1RESETCSI/OPA7~PA0I/OPC7~PC4I/OPC3~PC0I/OPB7~PB0系統(tǒng)接口部分外設(shè)接口部分A組、B組控制邏輯內(nèi)部數(shù)據(jù)總線圖7-18255A的內(nèi)部結(jié)構(gòu)1.與CPU連接的信號(1)D7~D0,8位,雙向,三態(tài)數(shù)據(jù)線。(2)RESET,復(fù)位信號,高電平有效。(3),片選信號,低電平有效。(4),讀信號,低電平有效。(5),寫信號,低電平有效。(6)A1、A0
,端口選擇信號。通常A1、A0與計算機系統(tǒng)的A1、A0相連接。當A1A0=00,選中端口A,當A1A0=11,則選中控制端口。圖7-28255A的引腳信號
7.1.28255A芯片的引腳信號圖7-28255A的引腳信號
2.與外設(shè)相連的信號
與外設(shè)相連的信號線有24條,包括A、B、C三個端口:(1)PA7~PA0,端口AI/O數(shù)據(jù)線(雙向)(2)PB7~PB0,端口BI/O數(shù)據(jù)線(雙向)(3)PC7~PC0,端口CI/O數(shù)據(jù)線(雙向)3.8255A的尋址與基本操作
×
×1×
×
無操作,數(shù)據(jù)總線三態(tài)00010CPU寫8255A端口A01010CPU寫8255A端口B10010CPU寫8255A端口C11010CPU寫8255A控制口00001CPU讀8255A端口A01001CPU讀8255A端口B10001CPU讀8255A端口C11001控制口不允許讀
A1A0
操作說明
×
×011不允許表7-28255A的尋址與基本操作
7.1.38255A的兩個控制字及編程
1.8255A三種基本工作方式的概述(1)方式0A、B、C三個端口均可以工作在方式0。它是一種基本的輸入/輸出方式,可以構(gòu)成無條件輸入/輸出方式及查詢式輸入/輸出方式。(2)方式1A、B兩個端口都可以工作在方式1。它是一種選通輸入/輸出方式,計算機系統(tǒng)借助8255A的方式1,可以構(gòu)成中斷方式的輸入與輸出。(3)方式2
只有端口A能工作在方式2。它是一種雙向傳輸(總線)方式,計算機系統(tǒng)借助8255A的方式2,可以構(gòu)成中斷方式的輸入與輸出。2.工作方式控制字(D7=1)工作方式控制字格式如圖7-3所示:圖7-38255A的工作方式控制字D7D6D4D5D2D3D0D1方式控制字特征位100:方式001:方式11×:方式2A組方式選擇PC3~PC0端口AB組方式選擇端口BPC7~PC40:方式01:方式10:輸出1:輸入0:輸出1:輸入0:輸出1:輸入0:輸出1:輸入【例7-1】設(shè)8255A的控制端口地址為283H,要求將其3個數(shù)據(jù)端口設(shè)置為基本的輸入/輸出方式,其中,端口B和端口C的低4位為輸出,端口A和端口C的高4位為輸入。試編程初始化8255A。根據(jù)題意可知,8255A的方式控制字為10011000B其初始化的程序段為:MOVDX,283H;8255A控制端口地址MOVAL,98H;方式控制字:10011000BOUTDX,AL
;送到控制口【例7-2】設(shè)8255A的控制端口地址為203H,要求將3個端口設(shè)置為基本的輸入/輸出方式,其中,端口A和端口C均工作在輸出方式,端口B用作輸入,試編程初始化8255A。
MOVDX,203H ;8255A控制端口地址
MOVAL,82H ;方式控制字:10000010BOUTDX,AL ;送到控制口根據(jù)題意可知,8255A的方式控制字為10000010B,其初始化的程序段為:
3.按位置位/復(fù)位控制字(D7=0)可以對8位端口C的每一位(PC7~PC0)進行位操作,這是通過向控制口寫入按位置位/復(fù)位的控制字來實現(xiàn)的。
圖7-4端口C按位置位/復(fù)位控制字D7D6D4D5D2D3D0D1按位置位/復(fù)位控制字特征位0任意位置位/復(fù)位位選擇000:端口C,PC0001:端口C,PC1010:端口C,PC2111:端口C,PC7寫00:復(fù)位(低電平)1:置位(高電平)【例7-3】設(shè)8255A控制端口的地址為303H,若要把端口C中的PC3位置成高電平,則按位置位/復(fù)位控制字為:00000111B或07H。編程如下:
MOVDX,303H ;8255A控制端口地址送DXMOVAL,07H ;使PC3=1的控制字
OUTDX,AL ;送到控制口
方式0是一種基本的輸入/輸出方式。8255A工作在方式0時,三個端口中的24條線全部作為普通的輸入或輸出線使用。將有16種應(yīng)用的組合,如課本中表7-3所示。
在方式0下,不能采用中斷方式和CPU交換數(shù)據(jù),一般用于無條件輸入/輸出和查詢式輸入/輸出,選用查詢式輸入/輸出方式時,通常要選用A、B、C三個端口中的任意一位作為外設(shè)的狀態(tài)信息位,從而實現(xiàn)查詢式輸入/輸出。7.1.48255A的三種工作方式及應(yīng)用
1.方式0方式0是一種基本輸入輸出方式。
【例7-4】如圖7-5所示,將8255A的3個端口設(shè)置為基本的輸入/輸出方式,設(shè)8255A端口A、端口B、端口C及控制端口的地址依次為300H、301H、302H、303H,其中,端口A工作在輸出方式,控制8個LED顯示燈,端口B用作輸入,使用8個開關(guān)K7~K0的斷開與閉合,產(chǎn)生PB7~PB0,開關(guān)斷開為邏輯1,閉合為邏輯0。試完成下面兩項任務(wù):
(1)編寫8255A的初始化程序。(2)編程實現(xiàn)無條件的輸入與輸出,即從端口B輸入,從端口A輸出。圖7-5無條件輸入/輸出連接圖(1)8255A初始化程序
MOVDX,303H ;控制寄存器的地址送給DX
MOVAL,10000010B;控制字送給AL,僅端口B用作輸
;入,其他端口作輸出
OUTDX,AL;寫入控制字
(2)端口B輸入,端口A輸出程序
MOVDX,301H ;端口B的地址送給DX
INAL,DX ;從端口B讀入開關(guān)狀態(tài)
MOVDX,300H ;端口A的地址送給DX
OUTDX,AL ;從端口A輸出,控制LED,指示開關(guān)
;狀態(tài)【例7-5】如圖7-6所示,設(shè)8255A端口A、端口B、端口C及控制端口的地址為3E0H~3E3H,同樣將8255A的3個端口設(shè)置為基本的輸入/輸出方式,端口A仍然工作在輸出方式,控制8個LED顯示燈,端口B用作輸入,作為狀態(tài)端口被查詢,當PB0=“1”時,將0FH從端口A輸出,使得PA7~PA4連接的4只LED點亮,PA3~PA0連接的4只LED熄滅。當PB0=“0”時,將F0H從端口A輸出,8只LED點亮狀態(tài)改變。然后繼續(xù)查詢,實現(xiàn)循環(huán)查詢與輸出操作。試完成下面兩項任務(wù):
(1)8255A初始化程序
MOVDX,3E3H ;控制寄存器的地址送給DX
MOVAL,10001011B;控制字送給AL,僅端口A用作輸出,
;其他端口作輸入
OUTDX,AL ;寫入控制字
(1)編寫8255A的初始化程序。(2)編程實現(xiàn)查詢式輸入與輸出的程序。圖7-6查詢式輸出的連接圖(2)查詢PB0,條件滿足時從端口A輸出
MOVDX,3E1H ;端口B的地址送給DX
XYZ:INAL,DX ;從端口B讀入開關(guān)狀態(tài)
TESTAL,01H;PB0=1?
JZQWE ;如果PB0=“0”,轉(zhuǎn)QWE
MOVDX,3E0H ;端口A的地址送給DX
MOVAL,0FH
OUTDX,AL ;從端口A輸出,控制LED
JMPXYZ
QWE:MOVDX,3E0H
MOVAL,0F0H
OUTDX,AL
JMPXYZ【例7-6】如圖7-7所示,設(shè)8255A端口A、端口B、端口C及控制端口的地址為3E0H~3E3H,將8255A的3個端口設(shè)置為基本的輸入/輸出方式,端口A工作在輸出方式,控制8個LED顯示燈,端口B用作輸入,使用8個開關(guān)K7~K0的斷開與閉合,產(chǎn)生PB7~PB0。使用KC7的開關(guān)與閉合產(chǎn)生PC7,當PC7=“1”時,實現(xiàn)端口B輸入及端口A輸出,當PC7=“0”時,繼續(xù)查詢。完成兩項任務(wù):(1)編寫8255A的初始化程序。(2)編程實現(xiàn)查詢式輸入與輸出的程序。圖7-7查詢式輸入/輸出連接圖(1)8255A初始化程序
MOVDX,3E3H;控制寄存器的地址送給DX
MOVAL,10001011B;控制字送給AL,僅端口A用作輸出,其他端口作輸入
OUTDX,AL ;寫入控制字(2)查詢端口C,條件滿足時從端口B輸入,端口A輸出
MOVDX,3E2H;端口C的地址送給DXASD:INAL,DX;從端口C讀入開關(guān)狀態(tài)
TESTAL,80H;PC7=1?JZASD;如果PC7=0,轉(zhuǎn)ASD,繼續(xù)查詢
MOVDX,3E1H;端口B的地址送給DXINAL,DX;從端口B讀入開關(guān)狀態(tài)
MOVDX,3E0H;端口A的地址送給DXOUTDX,AL ;從端口A輸出,控制LED,指示開關(guān)狀態(tài)2.方式1----選通I/O方式
端口A和端口B仍作為兩個獨立的8位I/O數(shù)據(jù)通道,可單獨與外設(shè)相連。
端口A方式1輸入/輸出端口。
端口B方式1輸入/輸出端口。
固定占用端口C的I/O線,用作聯(lián)絡(luò)信號線。
剩余2位仍可以作為一般的I/O位使用。(1)方式1下的輸入端口A工作在方式1輸入時,端口C的PC5~PC3作為端口A的三個聯(lián)絡(luò)信號。10111/0D7D6D5D4D3D2D1D0RDSTBAIBFAINTRAI/O2PC4PC5PC3PC6,PC7PA7~PA081=INPUT0=OUTPUTPC6,PC7控制字從外設(shè)來的數(shù)據(jù)從外設(shè)來的選通信號送給CPU的狀態(tài)信號INTEA送給CPU的中斷信號任意指定為輸入或輸出圖7-8端口A工作在方式1作輸入時對應(yīng)的控制字和有關(guān)信號的定義
各聯(lián)絡(luò)信號的功能如下:
★,輸入選通信號,低電平有效。
★,輸入緩沖器滿信號,高電平有效。
★
,中斷請求信號,高電平有效。
★,中斷允許邏輯,邏輯1有效。
8255A工作方式1輸入時序如圖7-11所示。
圖7-118255A方式1輸入時序STBIBFINTRRD從外設(shè)來的數(shù)據(jù)tSTtSIBtSITtRIBtRITtPHtPS(2)方式1下的輸出端口A工作在方式1輸出時,端口C的PC7、PC6、PC3作為三個聯(lián)絡(luò)信號,如圖7-13所示。10101/0D7D6D5D4D3D2D1D0WROBFAACKAINTRAI/O2PC7PC6PC3PC4、PC5PA7~PA081=INPUT0=OUTPUTPC4、PC5控制字8255A輸出數(shù)據(jù)
通知外設(shè)有一個新數(shù)據(jù)
外設(shè)已取走數(shù)據(jù)中斷請求圖7-13端口A工作在方式1輸出的控制字及聯(lián)絡(luò)信號INTEA各聯(lián)絡(luò)信號的功能如下:
★,輸出緩沖器滿信號,低電平有效。
★,外設(shè)向8255A發(fā)回一個負脈沖響應(yīng)信號。
★
,中斷請求信號,高電平有效。
★,中斷允許邏輯。
圖7-168255A方式1輸出時序WROBFACKINTR輸出tWOBtAOBtAITtAKtWBtWIT3.方式2(雙向選通方式)
8255A方式2是方式1輸入與輸出兩種方式的組合。這種方式只適合于端口A。在這種方式下,CPU與外設(shè)交換數(shù)據(jù),既可以通過端口A把數(shù)據(jù)從CPU傳送給外設(shè),也可以把外設(shè)數(shù)據(jù)傳送到CPU,而且輸入和輸出都具有數(shù)據(jù)鎖存功能,但不可能同時雙向傳輸。既可以采用查詢方式又可以采用中斷方式實現(xiàn)外設(shè)與CPU數(shù)據(jù)的交換。48255A的應(yīng)用
常見的步進電機有四相繞阻,8255A控制步進電機的原理如圖7-20所示,如果對步進電機施加一定規(guī)則的連續(xù)控制的脈沖電壓,它可以連續(xù)不斷地轉(zhuǎn)動。對每一相繞阻施加一定的脈沖電壓,按照一定的規(guī)則對四相繞阻通電,若按照某一相序改變一次繞組的通電狀態(tài),對應(yīng)轉(zhuǎn)過一定的步距角,當通電狀態(tài)的改變完成了一個循環(huán)時,轉(zhuǎn)子則轉(zhuǎn)過一個齒距。圖7-208255A控制步進電機的原理圖例【7-10】利用Intel8255A對四相步進電機進行控制,采用單雙八拍(A-AB-B-BC-C-CD-D-DA-A-AB-…)方式,按正序方向轉(zhuǎn)動,連接如圖7-20所示。8255A四個端口地址分別為3E0H,3E1H,3E2H,3E3H,端口A工作在方式0的輸出,只需要使用PA3~PA0,利用74LS244小規(guī)模驅(qū)動集成塊的4個驅(qū)動器,分別驅(qū)動4只三級管。實現(xiàn)單雙八拍時,所需步進電機正轉(zhuǎn)順序、通電繞組及控制碼如表7-6所示。表7-6步進電機正轉(zhuǎn)順序、通電繞組及控制碼控制順序相標號控制編碼1A01H2AB03H3B02H4BC06H5C04H6CD0CH7D08H8DA09H端口A方式0輸出,工作方式控制字:10000000B=80H,主要程序段如下:
MOVAL,80H ;控制字送給AL
MOVDX,3E3H ;控制端口的地址送給DX
OUTDX,AL ;寫入控制字
MOVDX,3E0H ;端口A地址
ABC:MOVAL,01H ;A相送電
OUTDX,AL
CALLDELAY ;調(diào)用延遲子程序
MOVAL,03H ;AB相送電
OUTDX,AL
CALLDELAY ;調(diào)用延時程序
MOVAL,02H ;B相送電
OUTDX,AL
CALLDELAY ;調(diào)用延時程序
MOVAL,06H ;BC相送電
MOVAL,0CH ;CD相送電
OUTDX,AL
CALLDELAY
MOVAL,08H ;D相送電
OUTDX,AL
CALLDELAY
MOVAL,09H ;DA相送電
OUTDX,AL
CALLDELAY
JMPABC
DELAY:MOVCX,0000H ;延時
ZXCV:LOOPZXCV
RET
OUTDX,AL
CALLDELAY
MOVAL,04H ;C相送電
OUTDX,AL
CALLDELAY ;調(diào)用延遲子程序7.2微機的并行打印機接口
7.2.1Centronics并行打印機接口
以適配卡的形式插在主機板系統(tǒng)總線槽上的并行打印機接口早已過時,當前微機的并行打印機接口已被集成到超大規(guī)模芯片中去了,但是,接口內(nèi)部寄存器的編程仍然保持了向上的兼容。該接口得到了工業(yè)界普遍支持的一種并行接口協(xié)議,協(xié)議規(guī)定了打印機的標準插頭是36腳簧式插頭座,并規(guī)定了36腳信號的功能,包括8條數(shù)據(jù)線、5條控制線和5條狀態(tài)線等。25芯D型插座的并行打印機接口引腳線分為如下三類。(1)8條數(shù)據(jù)線(2)5條控制信號線(3)5條狀態(tài)信號線微機將8位數(shù)據(jù)可靠地輸出到打印機,基本原理是通過、和BUSY三個聯(lián)絡(luò)信號的控制來實現(xiàn)的,其工作的基本時序描述如圖7-22所示。圖7-22打印機工作的基本時序7.2.2并行打印機接口內(nèi)部的寄存器
并行打印機接口內(nèi)部有數(shù)據(jù)寄存器(378H)、控制寄存器(37AH)和狀態(tài)寄存器(379H),分別稱為數(shù)據(jù)端口、控制端口及狀態(tài)端口。
1.8位數(shù)據(jù)端口數(shù)據(jù)端口的邏輯框圖如圖7-23所示,主要包括一個8位數(shù)據(jù)鎖存器和一個8位三態(tài)緩沖器,兩個或門組成;
8位鎖存器鎖存的8位數(shù)據(jù)一方面要送往打印機,另一方面,還可以通過8位三態(tài)緩沖器可以讀回計算機中;公用數(shù)據(jù)端口地址378H,分為了寫端口與讀端口。圖7-23數(shù)據(jù)端口的邏輯框圖
2.8位控制端口(1)控制端口只使用了其中的低5位(D4~D0位);
(2)D4位是打印機接口電路中的中斷控制位,D4位=“1”,INTE=“0”,三態(tài)門工作,打印機輸出響應(yīng)信號的反變量,即負脈沖的取反后變?yōu)檎}沖,連接到IRQ7,申請中斷;
(3)D4位=“0”,INTE=“1”,三態(tài)門處于高阻,禁止中斷方式打印;
(4)D3、D1、D0經(jīng)接口電路中的反相器取反后送到對應(yīng)的17、14和1孔,只有D2沒有反相,直接連接到16孔。圖7-25控制端口邏輯圖
3.8位狀態(tài)端口
8位狀態(tài)寄存器只用了其中的高5位。D7~D3位分別對應(yīng)于25芯連接座的11、10、12、13和15孔。
5位狀態(tài)中只有打印機輸出的忙信號BUSY經(jīng)取反后,由數(shù)據(jù)線D7位被主機讀入,打印機的BUSY=“1”,說明打印機正在打印,處于“忙”狀態(tài),讀入主機后,為“0”則是忙狀態(tài);其他4位狀態(tài)位被主機讀入的是原變量。圖7-275位狀態(tài)接口邏輯圖7.2.3打印機接口編程
在DOS下直接對端口編程,使用查詢方式或中斷方式。查詢方式是首先讀入狀態(tài)寄存器中的值,判斷打印機的“忙”信號,即D7=0,若打印機忙,繼續(xù)查詢,否則,可以打印輸出?!纠?-11】選用查詢式打印方式,通過LPT1編寫打印“CHECK!”的程序。DATA SEGMENTBUFFER DB'CHECK!',0DH,0AHCOUNT EQU$-BUFFERDATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AXMOV SI,OFFSETBUFFERMOV CX,COUNTASDFG: MOVDX,379H ;狀態(tài)端口地址送給DXWAIT: INAL,DX ;讀狀態(tài)端口
TESTAL,80H ;查最高位為0,就轉(zhuǎn)等WAITJZWAITMOVAL,[SI] ;打印機不忙,取出一個字符
MOVDX,378H ;數(shù)據(jù)端口地址送給DXOUTDX,AL ;寫入數(shù)據(jù)端口
MOVDX,37AH ;控制端口地址給
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鐵路干部應(yīng)聘面試題及答案
- 2025年小學(xué)心理健康教育工作自查報告
- 小學(xué)語文跨學(xué)科閱讀與綜合素養(yǎng)發(fā)展的追蹤研究課題報告教學(xué)研究課題報告
- 國產(chǎn)芯片市場需求預(yù)測-洞察及研究
- 腦保護作用與抗氧化活性的交互效應(yīng)研究-洞察及研究
- 中學(xué)生通過VR技術(shù)體驗城市公共交通系統(tǒng)優(yōu)化課題報告教學(xué)研究課題報告
- 2025年直播電商供應(yīng)鏈售后體系十年報告
- 數(shù)字教育資源在終身教育體系中的應(yīng)用與實踐教學(xué)研究課題報告
- 2025年社區(qū)健康老齡化服務(wù)發(fā)展報告
- 小學(xué)健康教育課程中人工智能輔助教學(xué)策略研究與實踐教學(xué)研究課題報告
- 2025-2030奶山羊養(yǎng)殖效益分析及乳制品深加工與產(chǎn)業(yè)投資機會報告
- 設(shè)備網(wǎng)格化管理辦法
- 兒科護理課件模板
- 2024年江蘇省鹽城市護理三基業(yè)務(wù)知識考試復(fù)習(xí)試卷及答案
- 協(xié)助老人更換衣服課件
- 公路施工與養(yǎng)護培訓(xùn)課件
- 晉中學(xué)院高等數(shù)學(xué)試卷
- 肉雞養(yǎng)殖場規(guī)章管理制度
- 2025年離婚抖音作品離婚協(xié)議書
- 小說的文學(xué)常識課件
- 物流設(shè)施運行與維護專業(yè)教學(xué)標準(中等職業(yè)教育)2025修訂
評論
0/150
提交評論