




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1第七章 常用數字接口電路微型計算機系統原理及應用微型計算機系統原理及應用Institute of Electrical Engineering27.1 并行通信與串行通信并行通信與串行通信n根據外部接口邏輯與外部設備之間傳輸的數根據外部接口邏輯與外部設備之間傳輸的數據形式不同,外設接口可分為據形式不同,外設接口可分為:n并行接口并行接口n串行接口串行接口37.1.1 并行通信并行通信n并行接口是利用多條數據線,每次同時并行傳輸多并行接口是利用多條數據線,每次同時并行傳輸多位數據。例如打印機接口,它有條數據線,每次位數據。例如打印機接口,它有條數據線,每次同時傳送一個字符的同時傳送一個字符的A
2、SCII碼。并行傳輸的優(yōu)點是信碼。并行傳輸的優(yōu)點是信息傳輸的時間效率高,缺點是用于連線的成本隨距息傳輸的時間效率高,缺點是用于連線的成本隨距離加長而急劇提高。離加長而急劇提高。 接接收收方方發(fā)發(fā)送送方方0100100101001001D0D7D1D2D3D4D5D6選通選通狀態(tài)狀態(tài)4n并行方式主要用于近距離通信。并行方式主要用于近距離通信。n如計算機內的總線結構如計算機內的總線結構n特點:特點:n傳輸速度快,處理簡單;傳輸速度快,處理簡單;n適合近距離傳送;適合近距離傳送;n所傳送信息無鼓固定格式要求。所傳送信息無鼓固定格式要求。5并行數據傳輸方式并行數據傳輸方式n并行傳輸以計算機的字長為傳輸
3、單位(通常是并行傳輸以計算機的字長為傳輸單位(通常是8位、位、16位或位或32位),一次傳送位),一次傳送1個字長的數據個字長的數據n并行傳輸是微機系統中最基本的信息交換方法并行傳輸是微機系統中最基本的信息交換方法n例如:系統板上各部件之間,接口電路板上各部件之間例如:系統板上各部件之間,接口電路板上各部件之間n適合于外部設備與微機之間進行近距離、大量和快適合于外部設備與微機之間進行近距離、大量和快速的信息交換速的信息交換n例如:微機與并行接口打印機、磁盤驅動器例如:微機與并行接口打印機、磁盤驅動器67.1.2 串行通信串行通信n串行接口則不同,在單向串行傳輸時,只需串行接口則不同,在單向串行
4、傳輸時,只需一條數據線,在這條數據線上,一位跟著一一條數據線,在這條數據線上,一位跟著一位的傳輸數據。一個字節(jié)的數據需經過位的傳輸數據。一個字節(jié)的數據需經過8個時個時間單位才能傳輸完。如果是雙向串行接口,間單位才能傳輸完。如果是雙向串行接口,數據線也只需兩條,每個方向一條。數據線也只需兩條,每個方向一條。接接收收方方發(fā)發(fā)送送方方0 1 0 0 1 0 0 18T77.2 可編程定時可編程定時/計數器計數器82537.2.1 8253的引線及結構的引線及結構7.2.2 8253的工作方式的工作方式 7.2.3 8253的控制字的控制字7.2.4 8253的應用的應用8定時器和計數器定時器和計數器
5、n定時控制定時控制在微機系統中極為重要在微機系統中極為重要n定時器定時器由數字電路中的由數字電路中的計數電路計數電路構成,通過記構成,通過記錄高精度晶振脈沖信號的個數,輸出準確的錄高精度晶振脈沖信號的個數,輸出準確的時時間間隔間間隔n計數電路如果記錄外設提供的具有一定計數電路如果記錄外設提供的具有一定隨機性隨機性的脈沖信號時,它主要反映的脈沖信號時,它主要反映脈沖的個數脈沖的個數(進而(進而獲知外設的某種狀態(tài)),常又稱為獲知外設的某種狀態(tài)),常又稱為計數器計數器9定時功能的實現方法定時功能的實現方法n用軟件實現延時用軟件實現延時利用微處理器執(zhí)行一個延時利用微處理器執(zhí)行一個延時程序段實現程序段實
6、現n用硬件實現定時用硬件實現定時n采用不可編程器件采用不可編程器件如如分頻器分頻器、單穩(wěn)電路單穩(wěn)電路、簡簡易定時電路易定時電路;n采用可編程器件采用可編程器件采用可編程的采用可編程的定時定時/計數芯片計數芯片和軟件硬件結合和軟件硬件結合的辦法的辦法構成靈活的定時電路,可構成靈活的定時電路,可在不同的時間段內采用不同的定時策略。在不同的時間段內采用不同的定時策略。108253定時計數器定時計數器n3個個獨立的獨立的計數器計數器通道,每個計數通道通道,每個計數通道16位位,可,可進行:進行:n定時定時對引腳上輸入的周期性時鐘信號進行計數對引腳上輸入的周期性時鐘信號進行計數n計數計數對引腳上輸入的非
7、周期性脈沖信號進行計數對引腳上輸入的非周期性脈沖信號進行計數n每個計數器有每個計數器有 6 種工作方式種工作方式n可按二進制或十進制(可按二進制或十進制(BCD碼)進行計數碼)進行計數117.2.1 8253的引線及結構的引線及結構a.寫控制字寫控制字b.寫計數值寫計數值c.讀計數值讀計數值只能寫只能寫不能讀不能讀16位位12計數器(通道)內部結構示意圖計數器(通道)內部結構示意圖預置寄存器預置寄存器GATECLKOUT減減1計數器計數器輸出鎖存器輸出鎖存器13計數器工作描述計數器工作描述 預置寄存器預置寄存器用于存放用于存放計數初值計數初值,注意:,注意: 可采用可采用二進制二進制或或十進制
8、十進制(BCD碼)碼) 計數初值為計數初值為0時,計數值最大(時,計數值最大(65536/10000) 計數初值為計數初值為1時,計數值最?。〞r,計數值最小(1/1) 減法計數器減法計數器CLK引腳每收到一個脈沖,減引腳每收到一個脈沖,減法計數器將減法計數器將減1。注意,預置寄存器中的預置。注意,預置寄存器中的預置值不會改變。值不會改變。 輸出鎖存器輸出鎖存器用于鎖定當前的計數值,這樣用于鎖定當前的計數值,這樣CPU在讀取時,該值將不再變化在讀取時,該值將不再變化14計數器的計數器的3個引腳個引腳nCLK(時鐘)時鐘)輸入,在計數過程中,此引輸入,在計數過程中,此引腳上每輸入腳上每輸入1個時鐘
9、信號(下降沿),計數器個時鐘信號(下降沿),計數器的計數值將減的計數值將減1nGATE(門控)(門控)輸入,控制計數器工作:輸入,控制計數器工作:n開啟開啟/關閉計數關閉計數高電平時允許計數通道工作高電平時允許計數通道工作n觸發(fā)觸發(fā)/重觸發(fā)重觸發(fā)上升沿產生觸發(fā)或重觸發(fā)上升沿產生觸發(fā)或重觸發(fā)nOUT(計數器輸出)(計數器輸出)輸出,根據設置工作輸出,根據設置工作方式的不同,方式的不同, OUT引腳可輸出單個或連續(xù)的引腳可輸出單個或連續(xù)的波形信號。一般是在計數過程結束時(計數值波形信號。一般是在計數過程結束時(計數值歸歸0),),OUT引腳信號發(fā)生變化。引腳信號發(fā)生變化。158253的的I/O地址
10、(端口選擇)地址(端口選擇)0 1 0 0 00 1 0 0 10 1 0 1 00 1 0 1 10 0 1 0 00 0 1 0 10 0 1 1 0功功 能能對計數器對計數器0 0設置計數初值設置計數初值-CS -RD A1 A0-WR對計數器對計數器1 1設置計數初值設置計數初值對計數器對計數器2 2設置計數初值設置計數初值設置控制字設置控制字從計數器從計數器0 0讀出計數值讀出計數值從計數器從計數器1 1讀出計數值讀出計數值從計數器從計數器2 2讀出計數值讀出計數值167.2 可編程定時可編程定時/計數器計數器82537.2.1 8253的引線及結構的引線及結構7.2.2 8253的
11、工作方式的工作方式 7.2.3 8253的控制字的控制字7.2.4 8253的應用的應用178253的工作方式的工作方式n方式方式0 計數結束中斷計數結束中斷n方式方式1 可重復觸發(fā)的單穩(wěn)態(tài)觸發(fā)器可重復觸發(fā)的單穩(wěn)態(tài)觸發(fā)器n方式方式2 頻率發(fā)生器頻率發(fā)生器n方式方式3 方波發(fā)生器方波發(fā)生器n方式方式4 軟件觸發(fā)選通軟件觸發(fā)選通n方式方式5 硬件觸發(fā)選通硬件觸發(fā)選通18方式方式0 0 計數結束中斷計數結束中斷GATEOUTCLK 03124LSB=4CW=10-WRGATE:開關作用開關作用1234567CECLK : 時鐘信號時鐘信號GATE: 門信號門信號OUT : 輸出信號輸出信號CE :
12、計數器中的數值計數器中的數值p26919方式方式2 2 頻率發(fā)生器頻率發(fā)生器GATEOUTCLK 22313N=3CW-WRGATE:開關作用開關作用123456CECLK : 時鐘信號時鐘信號GATE: 門信號門信號OUT : 輸出信號輸出信號CE : 計數器中的數值計數器中的數值p288120方式方式3 3 方波發(fā)生器方波發(fā)生器GATEOUTCLK 43124N=4CW-WRGATE:開關作用開關作用123456CECLK : 時鐘信號時鐘信號GATE: 門信號門信號OUT : 輸出信號輸出信號CE : 計數器中的數值計數器中的數值p288321217.2 可編程定時可編程定時/計數器計數
13、器82537.2.1 8253的引線及結構的引線及結構7.2.2 8253的工作方式的工作方式 7.2.3 8253的控制字的控制字7.2.4 8253的應用的應用228253-PIT 的控制字的控制字計數器計數器讀讀/寫格式寫格式數制數制工作方式工作方式D7 D6 D5 D4 D3 D2 D1 D000 選擇計數器選擇計數器001 選擇計數器選擇計數器110 選擇計數器選擇計數器211 非法選擇非法選擇00 計數器鎖存命令計數器鎖存命令10 只讀只讀/寫高寫高8位位01 只讀只讀/寫低寫低8位位11 先寫低后寫高先寫低后寫高000 方式方式0001 方式方式1*10 方式方式2*11 方式方
14、式3100 方式方式4101 方式方式50 二進制二進制1 BCD碼碼237.2 可編程定時可編程定時/計數器計數器82537.2.1 8253的引線及結構的引線及結構7.2.2 8253的工作方式的工作方式 7.2.3 8253的控制字的控制字7.2.4 8253的應用的應用247.2.4 8253的應用n與系統的連接與系統的連接n初始化程序設計初始化程序設計n寫入控制字寫入控制字n置計數初值置計數初值252. 82532. 8253編程編程n8253加電后的工作方式不確定,必須經加電后的工作方式不確定,必須經初始化編程后,才能正常工作初始化編程后,才能正常工作n初始化編程:初始化編程:n先
15、寫入控制字先寫入控制字n再寫入計數初值再寫入計數初值n工作后,可隨時讀取計數值:工作后,可隨時讀取計數值:n一般先將計數值一般先將計數值鎖存在鎖存在通道內的鎖存器中通道內的鎖存器中n然后可分兩次讀取然后可分兩次讀取16位的計數值位的計數值261 寫入方式控制字寫入方式控制字計數器計數器讀寫格式讀寫格式工作方式工作方式數制數制D7D6D5D4D3D2D1D000 計數器計數器001 計數器計數器110 計數器計數器211 非法非法00 計數器鎖存命令計數器鎖存命令 01 只讀寫低字節(jié)只讀寫低字節(jié)10 只讀寫高字節(jié)只讀寫高字節(jié)11 先讀寫低字節(jié)先讀寫低字節(jié) 后讀寫高字節(jié)后讀寫高字節(jié)000 方式方式
16、0001 方式方式1010 方式方式2011 方式方式3100 方式方式4101 方式方式5 0 二進制二進制 1 十進制(十進制(BCD)控制字寫入控制字控制字寫入控制字I/O地址(地址(A1A011)272 寫入計數初值寫入計數初值n選擇二進制時選擇二進制時n計數范圍:計數范圍:1H10000Hn初值寫入初值寫入0時計數最大(時計數最大(65536/10000H)n選擇十進制(選擇十進制(BCD碼)時碼)時n計數范圍:計數范圍:110000n初值寫入初值寫入0時計數最大(時計數最大(10000)計數值寫入計數器各自的計數值寫入計數器各自的 I/O地址地址283 讀取計數值讀取計數值n對對8
17、位數據線,讀取位數據線,讀取16位的計數值,需要分兩次進行位的計數值,需要分兩次進行n由于計數在不斷進行,故應將當前計數值先行鎖存,由于計數在不斷進行,故應將當前計數值先行鎖存,然后再讀取:然后再讀?。簄向控制字向控制字I/O地址寫入鎖存命令地址寫入鎖存命令n從計數器從計數器I/O地址讀取被鎖存的計數值地址讀取被鎖存的計數值n3 種讀取方式:種讀取方式:n只讀低只讀低8位位n只讀高只讀高8位位n先低后高先低后高讀取計數值時要注意格式和數制讀取計數值時要注意格式和數制29例如:例如: 若要用通道若要用通道0 0,工作在方式,工作在方式1 1,按二按二十進制計數,計數值為十進制計數,計數值為508
18、0H5080H。則初。則初始化編程的步驟為:始化編程的步驟為:(1) (1) 確定通道控制字:確定通道控制字: (2) (2) 計數值的低計數值的低8 8位為位為80H80H。(3) (3) 計數值的高計數值的高8 8位為位為50H50H。 通道通道30若端口地址位為若端口地址位為F8HFBH,則初始化,則初始化程序為:程序為:MOVAL,33HOUT0FBH,ALMOVAL,80HOUT0F8H,ALMOVAL,50HOUT0F8H,AL31任一通道的計數值,任一通道的計數值,CPU可用輸入指令讀取??捎幂斎胫噶钭x取。CPU讀到的是執(zhí)行輸入指令瞬間計數器的現行值。讀到的是執(zhí)行輸入指令瞬間計數
19、器的現行值。但但8253的計數器是的計數器是16位的,所以要分兩次讀至位的,所以要分兩次讀至CPU,因此,若不設法鎖存,則在輸入過程中,計數值可因此,若不設法鎖存,則在輸入過程中,計數值可能已經變化了。要鎖存有兩種辦法:能已經變化了。要鎖存有兩種辦法:(1) 利用利用GATE信號使計數過程暫停。信號使計數過程暫停。(2) 向向8253輸送一個通道控制字,令輸送一個通道控制字,令8253通道中的通道中的鎖存器鎖存。鎖存器鎖存。8253的每一個通道都有一個輸出鎖存的每一個通道都有一個輸出鎖存器器(16位位),平時,它的值隨通道計數器的值變化,平時,它的值隨通道計數器的值變化,當向通道寫入鎖存的控制
20、字時,它把計數器的現行當向通道寫入鎖存的控制字時,它把計數器的現行值鎖存值鎖存(計數器中繼續(xù)計數計數器中繼續(xù)計數)。于是。于是CPU讀取的就是讀取的就是鎖存器中的值。鎖存器中的值。 32當對計數器重新編程,或當對計數器重新編程,或CPU讀取了計數值后,讀取了計數值后,自動解除鎖存狀態(tài),它的值又隨計數器變化。自動解除鎖存狀態(tài),它的值又隨計數器變化。若要若要讀取通道讀取通道1以方式以方式0進行計數的進行計數的16位二進制數位二進制數值值,其程序為:,其程序為: MOVAL,40H;計數器;計數器1的鎖存命令的鎖存命令OUT0FBH,AL;寫入至控制字寄存器;寫入至控制字寄存器INAL,0F9H;讀
21、低;讀低8位位MOVCL,AL;存于;存于CL中中INAL,0F9H;讀高;讀高8位位MOVCH,AL;存于;存于CH中中 337.3 可編程并行接口可編程并行接口82557.3.1 8255的引線及結構的引線及結構 8255是具有多種功能的可編程并行接口電路芯片。是具有多種功能的可編程并行接口電路芯片。其內部最基本的接口部件是:其內部最基本的接口部件是:三態(tài)緩沖器三態(tài)緩沖器鎖存器鎖存器此外,還包括與此外,還包括與CPU的聯絡電路及與外設的聯絡電路:的聯絡電路及與外設的聯絡電路:狀態(tài)寄存器狀態(tài)寄存器控制寄存器控制寄存器端口譯碼電路端口譯碼電路控制電路(如讀寫控制、中斷控制)控制電路(如讀寫控制
22、、中斷控制)34復位信號線復位信號線高電平有效。高電平有效。復位后控制寄存復位后控制寄存器內容都被清零器內容都被清零所有端口均被置所有端口均被置成輸入方式。成輸入方式。地址線地址線357.3.1 8255的引線及結構的引線及結構數據數據總線總線緩沖器緩沖器內部控制線內部控制線內部數據線內部數據線D0D7A組組控制控制A組組端口端口C上部上部B組組控制控制B組組端口端口BB組組端口端口C下部下部讀寫讀寫控制控制邏輯邏輯PC0PC3CL口口PB0PB7B口口PC4PC7CH口口PA0PA7A口口-RD-WRA0A1-CSRESETA組組端口端口A361) 數據端口數據端口n端口端口A:PA0-PA
23、7,8位端口,支持工作方式位端口,支持工作方式0、1、2n端口端口B:PB0-PB7,8位端口,支持工作方式位端口,支持工作方式0、1n端口端口C:PC0-PC7,拆分為兩個,拆分為兩個4位端口,僅支持工作方式位端口,僅支持工作方式0n端口端口A:PA0-PA7 (A組控制組控制)n常作數據端口使用,功能最強大常作數據端口使用,功能最強大n端口端口B:PB0-PB7 (B組控制組控制)n常作數據端口使用常作數據端口使用n端口端口C:PC4-PC7 (A組控制組控制), PC0-PC3 (B組控制組控制)n可作數據、狀態(tài)或控制端口使用可作數據、狀態(tài)或控制端口使用n可拆分成兩個可拆分成兩個4位端口
24、分別輸入或輸出位端口分別輸入或輸出n每位可獨立進行輸出控制(位控制)每位可獨立進行輸出控制(位控制)n使用最靈活,較難掌握使用最靈活,較難掌握372)A組和組和B組控制電路組控制電路n功能功能n接受接受CPU的命令字,決定兩組的工作方式的命令字,決定兩組的工作方式n根據命令字對端口根據命令字對端口C實現按位實現按位“復位復位”和和“置位置位”n分工分工nA組控制端口組控制端口A和端口和端口C的上半部(的上半部(PC7PC4)nB組控制端口組控制端口B和端口和端口C的下半部(的下半部(PC3PC0)383 3)讀寫控制邏輯)讀寫控制邏輯nA1,A0n-RD和和-WRnRESETn-CS395.
25、端口尋址端口尋址-CS A1 A0I/O地址地址讀操作讀操作-RD寫操作寫操作-WR0 0 00 0 10 1 00 1 160H61H62H63H讀端口讀端口A讀端口讀端口B讀端口讀端口C非法非法寫端口寫端口A寫端口寫端口B寫端口寫端口C寫寫方式字方式字和和位控字位控字404) 數據總線緩沖器數據總線緩沖器n三態(tài)雙向三態(tài)雙向8位緩沖器位緩沖器n8255A芯片與系統數據總線的接口芯片與系統數據總線的接口n傳輸的信息傳輸的信息n輸入輸出的數據輸入輸出的數據n輸出的指令輸出的指令nCPU的控制字的控制字n外設的狀態(tài)信息外設的狀態(tài)信息41n8255有有3個個8位的數據端口(位的數據端口(A/B/C)
26、,共),共24個個I/O引腳,各端口共有引腳,各端口共有3種輸入輸出工作方式種輸入輸出工作方式n方式方式0:基本輸入:基本輸入/輸出輸出(A/B/C口)口)n方式方式1:選通輸入或選通輸出:選通輸入或選通輸出(A/B口)口)n方式方式2:雙向傳輸:雙向傳輸(A口)口)7.3.2 8255的工作方式的工作方式42n方式方式0:基本輸入輸出方式基本輸入輸出方式n適用于無條件傳送和查詢方式的接口電路適用于無條件傳送和查詢方式的接口電路n方式方式1:選通輸入輸出方式選通輸入輸出方式n適用于查詢和中斷方式的接口電路適用于查詢和中斷方式的接口電路n方式方式2:雙向傳輸方式雙向傳輸方式n適用于可雙向傳送數據
27、的外設適用于可雙向傳送數據的外設n適用于查詢和中斷方式的接口電路適用于查詢和中斷方式的接口電路43方式方式0 基本輸入輸出方式基本輸入輸出方式n基本功能基本功能nA口(口(8位)、位)、B口(口(8位),位),C口(兩個口(兩個4位)位)n任意端口都可由任意端口都可由CPU用輸入用輸入/輸出指令進行讀輸出指令進行讀/寫。寫。n輸出鎖存,輸入不鎖存輸出鎖存,輸入不鎖存n端口的輸入輸出有端口的輸入輸出有16種組合種組合n無條件輸入輸出的接口電路無條件輸入輸出的接口電路nCPU只需直接執(zhí)行輸入只需直接執(zhí)行輸入/輸出指令便可將數據讀入輸出指令便可將數據讀入或者寫出或者寫出n查詢式輸入輸出的接口電路查詢
28、式輸入輸出的接口電路nA、B數據端口,數據端口,C為控制和狀態(tài)信息為控制和狀態(tài)信息44方式方式1 選通輸入輸出方式選通輸入輸出方式n基本功能基本功能n一個或兩個選通端口。一個或兩個選通端口。n每個端口包含:每個端口包含:8位數據端口,三條控制線。位數據端口,三條控制線。n任何端口都可作為輸入或輸出。任何端口都可作為輸入或輸出。n若只有一個端口工作與方式若只有一個端口工作與方式1,端口,端口C中就有中就有3位位被規(guī)定為配合方式被規(guī)定為配合方式1工作的信號,余下的工作的信號,余下的13位,位,可以工作在方式可以工作在方式0n若兩個端口都工作于方式若兩個端口都工作于方式1,端口,端口C還留下兩位,還
29、留下兩位,可作為輸入或輸出,也具有置位可作為輸入或輸出,也具有置位/復位功能。復位功能。45方式方式1輸入輸入引腳:端口引腳:端口APC4PC5PC3PA7PA0INTEAIBFAINTRA-STBA端口端口A中斷允許信中斷允許信號,通過對號,通過對PC4的的按位置位按位置位/復位來復位來控制控制輸入緩沖器滿信號輸入緩沖器滿信號表示表示A A口已經接收數據口已經接收數據數據選通信號數據選通信號表示外設已經準備好數據表示外設已經準備好數據中斷請求信號中斷請求信號請求請求CPU接收數據接收數據外設數據外設數據征用征用C口口3引腳和引腳和1個控制位個控制位46方式方式1輸入輸入引腳:端口引腳:端口B
30、PC2PC1PC0PB7PB0INTEBIBFBINTRB-STBB輸入緩沖器滿信號輸入緩沖器滿信號表示表示B口已經接收數據口已經接收數據數據選通信號數據選通信號表示外設已經準備好數據表示外設已經準備好數據中斷請求信號中斷請求信號請求請求CPU接收數據接收數據外設數據外設數據征用征用C口口3引腳和引腳和1個控制位個控制位端口端口B中斷允許信中斷允許信號,通過對號,通過對PC2的的按位置位按位置位/復位來復位來控制控制47方式方式1 輸入輸入 聯絡信號聯絡信號n-STB選通信號,低電平有效選通信號,低電平有效n由外設提供的輸入信號,當其有效時,將輸由外設提供的輸入信號,當其有效時,將輸入設備送來
31、的數據鎖存至入設備送來的數據鎖存至8255的輸入鎖存器的輸入鎖存器nIBF輸入緩沖器滿信號,高電平有效輸入緩沖器滿信號,高電平有效n8255A輸出的聯絡信號。當其有效時,表示數輸出的聯絡信號。當其有效時,表示數據已鎖存在輸入鎖存器據已鎖存在輸入鎖存器nINTR中斷請求信號,高電平有效中斷請求信號,高電平有效n8255A輸出的信號,可用于向輸出的信號,可用于向CPU提出中斷請?zhí)岢鲋袛嗾埱螅笄?,要求CPU讀取外設數據讀取外設數據48方式方式1中斷控制中斷控制n8255的中斷由中斷允許觸發(fā)器的中斷由中斷允許觸發(fā)器INTE控制控制n置位允許中斷,復位禁止中斷置位允許中斷,復位禁止中斷n對對INTE
32、的操作通過寫入端口的操作通過寫入端口C的對應位實現,的對應位實現,通過置位通過置位/復位就可以控制復位就可以控制INTE觸發(fā)器觸發(fā)器n選通輸入方式下選通輸入方式下n端口端口A的的INTEA對應對應PC4n端口端口B的的INTEB對應對應PC249方式方式1輸出輸出引腳:端口引腳:端口APC6PC7PC3PA7PA0INTEA-OBFAINTRA-ACKA輸出緩沖器滿信號輸出緩沖器滿信號表示表示CPU已經輸出了數據已經輸出了數據外設響應信號外設響應信號表示外設已經接收到數據表示外設已經接收到數據中斷請求信號中斷請求信號請求請求CPU再次輸出數據再次輸出數據征用征用C口口3引腳和引腳和1個控制位個
33、控制位輸出數據輸出數據端口端口A中斷允許信中斷允許信號,通過對號,通過對PC6的的按位置位按位置位/復位來復位來控制控制50方式方式1輸出輸出引腳:端口引腳:端口BPC2PC1PC0PB7PB0INTEB-OBFBINTRB-ACKB輸出緩沖器滿信號輸出緩沖器滿信號表示表示CPU已經輸出了數據已經輸出了數據外設響應信號外設響應信號表示外設已經接收到數據表示外設已經接收到數據中斷請求信號中斷請求信號請求請求CPU再次輸出數據再次輸出數據征用征用C口口3引腳和引腳和1個控制位個控制位輸出數據輸出數據端口端口B中斷允許信中斷允許信號,通過對號,通過對PC2的的按位置位按位置位/復位來復位來控制控制5
34、1方式方式1輸出輸出聯絡信號聯絡信號n-OBF輸出緩沖器滿信號,低電平有效輸出緩沖器滿信號,低電平有效n8255A輸出給外設的一個控制信號,當其有效時,表輸出給外設的一個控制信號,當其有效時,表示示CPU已將輸出數據鎖存在已將輸出數據鎖存在8255A指定的端口,外設指定的端口,外設可以來取可以來取n-ACK響應信號,低電平有效響應信號,低電平有效n外設提供的響應信號,通知外設提供的響應信號,通知8255A其端口數據已被外其端口數據已被外設接收設接收nINTR中斷請求信號,高有效中斷請求信號,高有效n當輸出設備已接受數據后,當輸出設備已接受數據后,8255A輸出此信號向輸出此信號向CPU提出中斷
35、請求,要求提出中斷請求,要求CPU繼續(xù)提供數據繼續(xù)提供數據端口端口A的的INTEA對應對應PC6 端口端口B的的INTEB對應對應PC252方式方式2 雙向傳輸方式雙向傳輸方式n基本功能基本功能n只用于端口只用于端口A。n一個一個8位的雙向總線端口(位的雙向總線端口(A)和)和5位控制端口位控制端口(端口(端口C)。)。n輸入和輸出時鎖存。輸入和輸出時鎖存。n5位控制端口是用作端口位控制端口是用作端口A的控制和狀態(tài)信息。的控制和狀態(tài)信息。53方式方式2 雙向選通方式雙向選通方式n方式方式2將方式將方式1的的選通輸入選通輸入與與選通輸出選通輸出功能組合成功能組合成一個雙向數據端口,可以發(fā)送數據和
36、接收數據一個雙向數據端口,可以發(fā)送數據和接收數據n只有端口只有端口A可以工作于方式可以工作于方式2,需要利用端口,需要利用端口C的的5個信號線,其作用與方式個信號線,其作用與方式1相同相同n方式方式2的數據輸入過程與方式的數據輸入過程與方式1的輸入方式一樣的輸入方式一樣n方式方式2的數據輸出過程與方式的數據輸出過程與方式1的輸出方式有一點的輸出方式有一點不同:數據輸出時不同:數據輸出時8255A不是在不是在-OBF有效時有效時向外向外設輸出數據,而是在外設提供響應信號設輸出數據,而是在外設提供響應信號-ACK有效有效時時才送出數據才送出數據54方式方式2 雙向選通引腳雙向選通引腳PC6PC7P
37、C3PA7PA0INTE1-OBFAINTRA-ACKAPC4PC5IBFA-STBAINTE2數據數據輸入中斷和輸出中斷輸入中斷和輸出中斷通過或門輸出通過或門輸出INTRA信號信號征用征用C口口5引腳和引腳和2個控制位個控制位中斷允許觸發(fā)器中斷允許觸發(fā)器(控制中斷輸出)(控制中斷輸出)通過位控通過位控PC6設置設置INTE1中斷允許觸發(fā)器中斷允許觸發(fā)器(控制中斷輸入)(控制中斷輸入)通過位控通過位控PC4設置設置INTE2558255的控制字有兩種:的控制字有兩種:方式選擇控制字方式選擇控制字:控制:控制8255各端口的工作方式各端口的工作方式C口置位口置位/復位控制字復位控制字:對:對C口
38、各位進行位操作口各位進行位操作 當當8255A接收到寫入控制口的控制字時,接收到寫入控制口的控制字時,就會對最高位進行測試。如為就會對最高位進行測試。如為1,則將此字,則將此字節(jié)作為方式選擇控制字寫入控制寄存器;如節(jié)作為方式選擇控制字寫入控制寄存器;如為為0,則此字節(jié)就作為對端口,則此字節(jié)就作為對端口C的置的置1/置置0控控制字來處理。制字來處理。7.3.3 8255的控制字的控制字56B口口0 輸出輸出1 輸入輸入0 方式方式01 方式方式11D7D6D5D4D3D2D1D0特征位,特征位,1表示方式選擇控制字表示方式選擇控制字PC3PC00 輸出輸出1 1 輸入輸入B口工作方式口工作方式PC7PC40 輸出輸出1 輸入輸入A口口0 輸出輸出1 輸入輸入A口工作方式口
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年云計算服務模式變革下的市場細分領域競爭格局研究報告
- 校園安全管理報告2025:智慧校園安全教育與培訓課程開發(fā)與應用
- 2025年醫(yī)院電子病歷系統與移動醫(yī)療設備集成優(yōu)化報告
- 江蘇省鎮(zhèn)江市名校2025屆英語七下期中統考試題含答案
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)市場潛力與未來發(fā)展趨勢報告001
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式生物材料研發(fā)與產業(yè)化報告
- 2025年農村一二三產業(yè)融合發(fā)展的農產品質量安全監(jiān)管報告
- 周期表課件教學課件
- 2025年公眾參與環(huán)境影響評價的公眾參與機制與公眾參與能力培養(yǎng)研究報告
- 2025年高校產學研合作技術轉移創(chuàng)新生態(tài)構建研究
- 2024年 紹興市交通控股集團公司招聘考試筆試真題試題含答案
- 超限模板及高支模安全專項施工方案(論證后)
- 日間化療服務管理制度
- 暑假散學典禮課件小學生
- 2025年新高考1卷(新課標Ⅰ卷)英語試卷
- 部編版七年級語文下冊第4單元試題及答案
- 東莞職業(yè)技術學院輔導員考試題庫
- GB 18613-2020電動機能效限定值及能效等級
- 高中化學教材培訓《核心素養(yǎng)導向的新課標、新教材、新教學》(北師大王磊)2022年7月
- (高清正版)JJF(浙)1080—2012明渠流量計在線校準規(guī)范(電子版)
- 外科常見診療技術操作規(guī)范
評論
0/150
提交評論