版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第7章中斷控制器和計數(shù)器/定時器7.1中斷控制器8259A7.2計數(shù)器/定時器825311.8259A的結(jié)構(gòu)及工作過程2.8259A的工作方式3.8259A的初始化命令字和操作命令字4.8259A的使用舉例5.多片8259A組成的主從式中斷系統(tǒng)7.1中斷控制器8259A21.8259A的結(jié)構(gòu)及工作過程1)8259A的引腳信號3A0:用于選擇8259A的兩個端口偶地址端口(A0=0)奇地址端口(A0=1)IR0~IR7:中斷請求信號,由外設(shè)傳給8259A。CAS0~CAS2:級聯(lián)信號。SP/EN:從方式/使能緩沖信號。輸入:識別是主片還是從片,若為高電平則為主片,若低電平則為從片。輸出:允許數(shù)據(jù)總線緩沖器接收或發(fā)送數(shù)據(jù)或者控制總線緩沖器的傳送方向。42)8259A的內(nèi)部結(jié)構(gòu)5(1)中斷請求寄存器IRR(8位)當IRi為1時,寄存器的第i位置1。(2)中斷服務(wù)寄存器ISR(8位)當任何一級中斷被響應(yīng)時,CPU在第一個INTA使ISR相應(yīng)位置1,一般情況下一直保持到該級中斷處理過程結(jié)束才被清除。ISR中可以有多位被同時置1。(3)中斷屏蔽寄存器IMR(8位)存放中斷屏蔽字,CPU根據(jù)用戶編程寫入。當IMR中第i位置1時,就屏蔽來自IRi的中斷請求。6(4)優(yōu)先權(quán)判別器PR判別IRR中所有未被屏蔽的中斷請求的優(yōu)先級別。多級中斷時,PR比較來自ISR和經(jīng)IMR允許的IRR兩者的優(yōu)先級高低,以決定是否向CPU發(fā)出中斷請求INT。(5)控制電路按用戶設(shè)置的工作方式產(chǎn)生內(nèi)部控制信號。向CPU發(fā)出中斷請求信號INT,接收來自CPU的中斷響應(yīng)信號INTA。7(6)讀/寫控制電路控制命令字的寫入??刂苾?nèi)部寄存器內(nèi)容的讀取。(7)數(shù)據(jù)總線緩沖器8259A與CPU之間的數(shù)據(jù)接口。①CPU寫入8259A的命令字。②CPU讀取8259A的狀態(tài)字。③CPU讀取中斷類型號。8(8)級聯(lián)緩沖器/比較器存放和比較從設(shè)備標志ID(000~111)。ID由編程設(shè)定并保存在級聯(lián)緩沖器中。當CPU響應(yīng)來自從片的中斷請求時,主片將相應(yīng)的ID輸出到級聯(lián)線CAS0~CAS2上,從片收到后與自己的級聯(lián)緩沖器保存的ID相比較,若相等,本片被選中,故在后繼的INTA有效期間,被選中的從8259A就把中斷類型號送上數(shù)據(jù)總線。93)8259A的中斷工作過程(1)中斷源通過IR0~IR7向8259A發(fā)中斷請求,使得8259A的IRR中相應(yīng)位置1。(2)IRR中經(jīng)IMR允許后請求進入優(yōu)先權(quán)判別器PR,PR將其中最高優(yōu)先權(quán)的中斷請求從INT輸出,送至CPU的INTR端。(3)若CPU處于開中斷狀態(tài),則在當前指令執(zhí)行結(jié)束后,啟動中斷響應(yīng)總線操作,發(fā)出兩個負脈沖INTA作為響應(yīng)信號。108259A接收到第一個負脈沖①使IRR鎖存功能失效。②使ISR相應(yīng)位置1,表示CPU已為該中斷請求服務(wù)。③使IRR的相位清0。8259A接收到第二個負脈沖①恢復(fù)IRR鎖存功能。②將中斷類型號送上數(shù)據(jù)總線。(CPU讀取中斷類型號,經(jīng)響應(yīng)過程后,進入中斷服務(wù)程序,直到服務(wù)結(jié)束返回)。③若8259A工作在自動結(jié)束中斷方式AEOI,8259A則清除ISR的相應(yīng)位,否則直至中斷服務(wù)結(jié)束,發(fā)出EOI命令,才能使ISR中的相應(yīng)位清0。112.8259A的工作方式引入中斷請求的方式1)邊沿觸發(fā)方式2)電平觸發(fā)方式3)中斷查詢方式與系統(tǒng)總線的連接方式1)非緩沖方式2)緩沖方式12
設(shè)置優(yōu)先級的方式1)全嵌套方式2)特殊全嵌套方式3)優(yōu)先級自動循環(huán)方式4)優(yōu)先級特殊循環(huán)方式131)全嵌套方式由IRi端引入的中斷請求具有固定的中斷優(yōu)先級別,由高至低為IR0→IR1…→IR7。CPU響應(yīng)IRi中斷請求,在收到第一個負脈沖時,將對應(yīng)的ISRi置1。除AEOI外,ISRi為1一直保持到CPU發(fā)出中斷結(jié)束命令時,ISRi才被清除。當ISRi為1,且CPU開中斷時,允許CPU響應(yīng)更高級別的中斷請求,禁止響應(yīng)同級或較低級的中斷請求。完全嵌套最多可達8級中斷嵌套,各服務(wù)程序應(yīng)按從高級到低級的次序結(jié)束。14特殊全嵌套方式用于8259A級連的系統(tǒng)中所謂級聯(lián),就是在微機系統(tǒng)中以一片8259A與CPU相連,這個8259A又與下級最多8片8259A相連。與CPU相連的8259A稱為主片,與主片相連的8259A稱為從片。2)特殊全嵌套方式1516主片工作在特殊全嵌套方式使得主片能識別從片的內(nèi)部優(yōu)先級,即對接有從片的同級中斷開放。在非AEOI方式,CPU每處理完從片的一個中斷請求,向從片發(fā)出中斷結(jié)束命令EOI,處理完一個從片內(nèi)所有等待處理的中斷請求后,才向主片發(fā)中斷結(jié)束命令。這要求在從片的中斷服務(wù)程序結(jié)束時,除向從片發(fā)EOI命令外,還需檢測其ISR各位是否為全0,若為全0時,才向主片發(fā)EOI命令。173)優(yōu)先級自動循環(huán)方式改變了固有優(yōu)先權(quán)排隊順序,它是在全嵌套的基礎(chǔ)上,從IR0到IR7引入的中斷,將輪流具有最高優(yōu)先權(quán)。當任何一級中斷結(jié)束,它的優(yōu)先級就變?yōu)樽畹?,最高?yōu)先級被分配給下級中斷,其它依次輪轉(zhuǎn)例如:IR3結(jié)束,IR3便具有最低優(yōu)先級,而IR4具有最高優(yōu)先級,IR5具有次高優(yōu)先級,依次推下。IR0IR1IR2IR3IR4IR5IR6IR70123456745670123184)優(yōu)先級特殊循環(huán)方式改變了固有優(yōu)先權(quán)排隊順序。置位優(yōu)先權(quán)命令該命令指定某一中斷源優(yōu)先權(quán)最低,則最高優(yōu)先級被分配給下級中斷源,其它依次輪轉(zhuǎn)。19
屏蔽中斷源的方式1)普通屏蔽方式CPU向8259A寫入中斷屏蔽字(寫IMR)。相應(yīng)置1位的中斷被屏蔽。2)特殊屏蔽方式開放高級或低級,屏蔽本級。CPU向8259A寫入命令實現(xiàn)。20結(jié)束中斷處理的方式(用不同的方法清0ISRi)1)中斷自動結(jié)束方式(自動EOI方式)CPU在進入中斷響應(yīng)總線周期的第二個INTA結(jié)束時,自動將ISR寄存器相應(yīng)位清0。2)一般的中斷結(jié)束方式(一般EOI方式)CPU在中斷服務(wù)程序的結(jié)束處向8259A發(fā)一個一般EOI命令,使得8259A的ISR中當前優(yōu)先級最高的那一位清除。3)特殊的中斷結(jié)束方式(特殊EOI方式)CPU在中斷服務(wù)程序的結(jié)束處向8259A發(fā)一個特殊EOI命令,則8259A將ISR寄存器中指定級別的相應(yīng)位清除。213.8259A的初始化命令字和操作命令字對8259A的編程,采用兩類控制命令字:ICW、OCW。初始化命令字設(shè)定8259A的基本工作條件。必須在8259A開始工作之前寫入,寫入以后系統(tǒng)才可以接收中斷請求信號。一旦寫入,一般在系統(tǒng)運行過程中不再改變。22操作命令字對中斷處理過程作動態(tài)控制。必須在初始化命令寫入后,才能寫入。在系統(tǒng)運行過程中,可以多次設(shè)置。231)初始化命令字(ICW1~ICW4)
(1)ICW1
芯片控制初始化命令字對偶地址端口寫入一個D4=1的數(shù)據(jù),表示初始化編程開始。D3:LTIM中斷信號的觸發(fā)方式0:邊沿1:高電平D1:SNGL是否單片方式0:多片級聯(lián)1:單片D0:IC4
是否有ICW40:無1:有 D7 D6 D5 D4 D3 D2 D1 D01XXXXSNGLLTIMIC4A00注:在8086/8088系統(tǒng)中D7~D5和D2不用,通常置0;
D0必須為1。0001000124(2)ICW2
設(shè)置中斷類型號的初始化命令字在寫ICW1之后,對A0=1的端口第一次寫入的數(shù)據(jù)是ICW2。只需設(shè)置D7~D3D2~D0無效(由8259A根據(jù)IR0~IR7自動填充為000~111)。D7 D6 D5 D4 D3 D2 D1 D00000XX0XA0125中斷線:類型號中斷線:類型號
IR0:08H時鐘中斷IR4:0CHCOM1
IR1:09H鍵盤中斷IR5:0DH硬盤
IR2:0AH保留 IR6:0EH軟盤
IR3:0BHCOM2 IR7:0FHLPT1例如:在PC/XT中ICW2為00001000B26(3)ICW3標志主片/從片的初始化命令字
(只用于8259A的級聯(lián)方式)系統(tǒng)中有級聯(lián)(ICW1.SNGL=0),在ICW2之后寫ICW3。對于主片:置1的位表示對應(yīng)的引腳有從片級聯(lián)。對于從片:用D2~D0表示和主片的對應(yīng)引腳級聯(lián)。D7 D6 D5 D4 D3 D2 D1 D000001000A01D7 D6 D5 D4 D3 D2 D1 D0XXXX01X0A0127(4)ICW4方式控制初始化命令字ICW1.IC4=1時,有ICW4。D4:SFNM中斷的嵌套方式0:全嵌套 1:特殊全嵌套D7 D6 D5 D4 D3 D2 D1 D0SFNM000M/SAEOIBUF
PMA010000000128D3:BUF緩沖0:無緩沖,SP/EN引腳輸入,用作主片、從片選擇端。1:8259A通過總線收發(fā)器和總線相連,SP/EN引腳輸出,控制總線收發(fā)器的數(shù)據(jù)傳送方向,當數(shù)據(jù)從8259A流向CPU時其值為0。D2:M/S主片/從片選擇(BUF=1時,有效)0:從片 1:主片D1:是否工作于自動EOI方式0:非自動EOI方式1:自動EOI方式D0:PM微處理器類型0:8080/8085/Z801:8086/8088298259A芯片的初始化流程對8259A初始化編程一定要嚴格按照ICW1到ICW4的順序完成。ICW1寫入偶地址端口。ICW2~ICW4皆是寫入奇地址端口。30寫ICW1A0=0,D4=1寫ICW2A0=1SNGL=1
IC4=1寫ICW3A0=1寫ICW4A0=1是否是否31例:PC/XT機中8259A的端口地址是20H、21H。
初始化序列如下:
MOVAL,13H
OUT20H,AL
MOVAL,8
OUT21H,ALMOVAL,9OUT21H,AL
ICW1:單片、上升沿觸發(fā)、使用ICW4ICW2:中斷類型碼是08H~0FHICW4:有緩沖、非AEOI方式32例:PC/AT機中8259A主片的端口地址是20H、21H,
從片的端口地址是A0H、A1H。初始化主片
MOVAL,11H OUT20H,AL MOVAL,08H OUT21H,AL MOVAL,04H OUT21H,AL MOVAL,01H OUT21H,AL初始化從片
MOVAL,11H OUT0A0H,AL MOVAL,70H OUT0A1H,AL MOVAL,02H OUT0A1H,AL MOVAL,01H OUT0A1H,ALICW1ICW2ICW3ICW4ICW1ICW2ICW3ICW4332)操作命令字(OCW1~OCW3)在初始化結(jié)束,8259A便進入工作狀態(tài),若不再寫入任何操作命令字,8259A便處于全嵌套工作方式(級聯(lián)時,主片可設(shè)為特殊全嵌套方式),具有固定優(yōu)先級別。若要改變初始化設(shè)置的對中斷優(yōu)先權(quán)管理方式,必須向8259A寫入操作命令字OCW,進行操作方式的編程。34(1)OCW1Mi=1表示屏蔽中斷源IRiD7 D6 D5 D4 D3 D2 D1 D0M4M7M6M5M2M1M3M0A01設(shè)置中斷屏蔽字(寫IMR)INAL,21HORAL,M或ANDAL,MOUT21H,AL35(2)OCW2對偶地址端口寫入D4D3=00,表示是OCW2R:表示是否循環(huán);SL:表示L2~L1是否有效。當OCW2給出特殊的中斷結(jié)束命令時,L2~L0指出了要清除當前ISR中哪一位;當OCW2給出置位優(yōu)先權(quán)命令時,L2~L0指出了哪個中斷的優(yōu)先級最低。D7 D6 D5 D4 D3 D2 D1 D00RSLEOIL2L10L0A00用來設(shè)置優(yōu)先級循環(huán)方式和中斷結(jié)束方式36EOI:中斷結(jié)束命令位。在PC機中常用的EOI命令:
MOVAL,20H OUT20H,AL
37OCW2中D7~D5位的組合RSL EOI 功能 1 0 0 設(shè)置優(yōu)先級自動循環(huán)方式。0 0 0 撤消優(yōu)先級自動循環(huán)方式。1 1 0 設(shè)置優(yōu)先級命令。
(優(yōu)先級特殊循環(huán)方式)0 1 0 無意義 0 0 1 設(shè)置一般EOI命令 0 1 1 設(shè)置特殊EOI命令 1 0 1 設(shè)置一般EOI循環(huán)命令 1 1 1 設(shè)置特殊EOI循環(huán)命令 383)OCW3有三個方面的功能設(shè)置和撤銷特殊中斷屏蔽方式設(shè)置中斷查詢方式設(shè)置對8259A內(nèi)部寄存器的讀出39對偶地址端口寫入D4D3=01,表示是OCW3D6D5:設(shè)置特殊中斷屏蔽方式。00或01:無效;11:設(shè)置特殊屏蔽中斷方式;10:消除特殊屏蔽中斷方式。D2:為查詢標志位。1:中斷查詢方式,CPU采用軟件查詢8259A;0:不處于查詢方式。D7 D6 D5 D4 D3 D2 D1 D000ESMMSMMPRR1RISA0040D1D0:用于發(fā)出允許讀取IRR和ISR的命令。讀IRR①寫0AH(D1D0=10)至20H端口②讀20H端口讀ISR①寫0BH(D1D0=11)至20H端口②讀20H端口(讀IMR,CPU直接讀奇地址端口即可)讀查詢字①寫0CH(P=1)至20H端口②讀20H端口41查詢字的格式I:有無請求的標志。1:有中斷請求;0:無中斷請求。W2~W0當有中斷請求時,提供最高級別的中斷請求的二進制編碼,CPU執(zhí)行指令判別后,轉(zhuǎn)入執(zhí)行該編碼所對應(yīng)的中斷服務(wù)程序。D7 D6 D5 D4 D3 D2 D1 D0XIXXW2W1XW0A00424.8259A的使用舉例1)關(guān)于中斷全嵌套主程序中必須開中斷(IF=1)中斷處理程序中必須開中斷中斷處理程序結(jié)束必須結(jié)束中斷2)關(guān)于中斷結(jié)束命令中斷處理程序中沒有開中斷,不會實現(xiàn)中斷的嵌套。待中斷返回方可響應(yīng)其它中斷的請求。中斷處理程序中已開中斷,在執(zhí)行中斷結(jié)束命令后,可導(dǎo)致不符合優(yōu)先級規(guī)則的中斷嵌套。433)關(guān)于特殊屏蔽方式設(shè)當前系統(tǒng)正為IR4服務(wù),設(shè)置及撤銷特殊屏蔽方式的程序段:…CLIMOVAL,68HOUT80H,ALINAL,81HORAL,10HOUT81H,ALSTI……CLIINAL,81HANDAL,0EFHOUT81H,ALMOVAL,48HOUT80H,ALSTI…MOVAL,20HOUT80H,ALIRET444)PC機中斷使用主程序45DATASEGMENTMESSDB‘THISISAIQR7INTRUPT!’,0AH,0DH,’$’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,CSMOVDS,AXMOVDX,OFFSETINT7MOVAX,250FHINT21HINAL,21HANDAL,7FHOUT21H,ALMOVCX,10LL:JMPLL46中斷服務(wù)程序47INT7:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESSMOVAH,09INT21HMOVAL,20HOUT20H,ALLOOPNEXTINAL,21HORAL,80HOUT21H,ALSTIMOVAH,4CHINT21HNEXT:IRETCODEENDSENDSTART485)中斷方式數(shù)據(jù)傳送例:設(shè)系統(tǒng)外擴了一片8255A以及相應(yīng)的電路。要求:先預(yù)置開關(guān)K3~K1為一組狀態(tài),然后按下K鍵產(chǎn)生一個負脈沖信號輸入到PC4(STBA),用發(fā)光二極管LEDi亮顯示K3~K1的狀態(tài)。重復(fù)以上操作直到主機鍵盤有任意鍵按下時結(jié)束演示。 K3K2K1=000LED1亮 K3K2K1=001LED2亮 … K3K2K1=111LED8亮4950(1)8255A端口地址A口218H21CHB口219H21DHC口21AH21EH控制口21BH21FH(2)8255A工作方式控制字B0HA口:選通輸入方式B口:基本輸出方式(3)CPU與8255A交換數(shù)據(jù)的方式中斷方式51中斷方式編程DATASEGMENTMESGDB‘8255AREADY…‘,0DH,0AH,‘$’TABDB11111110B DB11111101B DB11110111B DB11111011B DB11101111B DB11011111B DB10111111B DB01111111BDATAENDS52CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCLICALLI8255APUSHDSMOVAX,CSMOVDS,AXMOVDX,OFFSETINT2MOVAX,250AHINT21HPOPDSINAL,21HANDAL,11111011BOUT21H,ALMOVAH,9MOVDX,OFFSETMESGINT21HSTISCAN:MOVAH,1INT16HJZSCANINAL,21HORAL,00000100BOUT21H,ALMOVAH,4CHINT21H53INT7PROCPUSHAXPUSHDSMOVAX,DATAMOVDS,AXMOVDX,218HINAL,DXANDAL,07HMOVBX,OFFSETTABXLATMOVDX,219HOUTDX,ALMOVAL,20HOUT20H,ALPOPDSPOPAXIRETINT7ENDPI8255APROCMOVDX,21BHMOVAL,0B0HOUTDX,ALMOVAL,09HOUTDX,ALMOVDX,219HMOVAL,0FFHOUTDX,ALRETI8255AENDPCODEENDSENDSTART545.多片8259A組成的主從式中斷系統(tǒng)55級聯(lián)使用的工作過程從片IRj接收外設(shè)接口的中斷請求
從片IRRj=1
PR(從片IMRj=0)
從片INT有效即主片IRi有效
主片IRRi=1
PR(主片IMRi=0)
主片向CPU發(fā)INTCPU內(nèi)部IF=1,則在當前指令執(zhí)行結(jié)束響應(yīng)中斷請求,回送兩個INTA信號:56第一個INTA主片
①ISRi
=1
②清除IRRi
③檢測ICW3以決定中斷請求是否來自從片。若來自從片,則根據(jù)ISRi確定從片設(shè)備標志ID,并將ID送CAS2CAS0線;若不是來自從片,則CAS2CAS0線無信號,在第二個INTA由主片送中斷類型號。從片(被CAS2CAS0信號選中的)
①ISRj
=1
②清除IRRj57第二個INTA主片
①若AEOI方式,則清除ISRi
;否則,無動作。從片
①送中斷類型號至數(shù)據(jù)總線
②若AEOI方式,則清除ISRj
587.2計數(shù)器/定時器82531.可編程計數(shù)器/定時器工作原理2.8253的結(jié)構(gòu)和引腳信號3.8253的工作模式4.8253的應(yīng)用舉例591.可編程計數(shù)器/定時器工作原理1)定時功能的實現(xiàn)方法軟件延時——利用微處理器執(zhí)行一個延時程序段實現(xiàn)。不可編程的硬件定時——采用中小規(guī)模IC構(gòu)成,不增加CPU負擔,成本低,定時值不可改變??删幊痰挠布〞r——軟件硬件相結(jié)合、用可編程定時器芯片構(gòu)成一個方便靈活的定時電路。60可編程計數(shù)器/定時器:定時和計數(shù)本質(zhì)上都是脈沖計數(shù)器定時:內(nèi)部基準時鐘源產(chǎn)生的脈沖計數(shù):外部脈沖例如,輸入脈沖的頻率為2MHZ,則:計數(shù)2×106----定時1秒。612)主要構(gòu)成控制寄存器:決定工作模式。狀態(tài)寄存器:反映工作狀態(tài)(可無,如8253無此寄存器)。初值寄存器:計數(shù)的初始值。計數(shù)輸出寄存器:CPU從中讀出當前計數(shù)值。計數(shù)器:執(zhí)行計數(shù)操作,CPU不能訪問。623)工作原理63CPU把“控制字”
寫入“控制寄存器”,把“計數(shù)初始值”寫入“初值寄存器”,定時/計數(shù)器按控制字要求計數(shù)。計數(shù)從“計數(shù)初始值”開始,每當CLK信號出現(xiàn)一次,計數(shù)值減1,當計數(shù)值減為0時,從OUT端輸出規(guī)定的信號。當CLK信號出現(xiàn)時,計數(shù)值是否減1(即是否計數(shù)),受到“門控信號”GATE的影響,一般,僅當GATE有效時,才減1。門控信號GATE如何影響計數(shù)操作,以及輸出端OUT在各種情況下輸出的信號形式與定時/計數(shù)器的工作模式有關(guān)。642.8253的結(jié)構(gòu)和引腳信號8253內(nèi)部有3個完全相同、又相互獨立的16位減1計數(shù)器。可以用二進制或十進制計數(shù)。工作模式和計數(shù)初值由編程設(shè)置。651)8253引腳及功能662)內(nèi)部結(jié)構(gòu)678253內(nèi)部結(jié)構(gòu)包括:數(shù)據(jù)總線緩沖器讀/寫控制邏輯計數(shù)器0?2控制字寄存器68(1)數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器是8253與CPU之間的數(shù)據(jù)接口,它是一個8位雙向三態(tài)緩沖器。寫入:控制字計數(shù)初值讀取:計數(shù)值69(2)讀/寫控制邏輯讀/寫控制邏輯接受CPU送來的讀/寫控制信號,并加以組合完成對8253內(nèi)部操作的控制。A1A0:地址線,作為端口選擇信號。在PC機中的端口地址是40H~43H。 A1A0 端口 定義 00 40H 0#計數(shù)器 01 41H 1#計數(shù)器 10 42H 2#計數(shù)器 11 43H 控制寄存器 70控制信號的組合功能及操作A1 A0 RD WR CS 操作 0 0 0 1 0 讀計數(shù)器0 0 1 0 1 0 讀計數(shù)器1 1 0 0 1 0 讀計數(shù)器2 0 0 1 0 0 寫入計數(shù)器0 0 1 1 0 0 寫入計數(shù)器1 1 0 1 0 0 寫入計數(shù)器2 X X X X 1 禁止(H.Z) 1 1 1 0 0 寫方式控制字 1 1 0 1 0 無操作(H.Z) X X 1 1 0 無操作(H.Z) 71(3)三個獨立的計數(shù)器16位可預(yù)置的減1計數(shù)器。每個計數(shù)器各有三根I/O線CLK:時鐘信號輸入OUT:計數(shù)器輸出GATE:門控信號,啟動或允許計數(shù)器工作72內(nèi)部邏輯計數(shù)初值寄存器CRGATECLKOUT計數(shù)執(zhí)行部件CE輸出鎖存器OL73CR、CE及OL皆為16位寄存器,也可作為8位寄存器使用。CR的初值由用戶編程寫入。CE完成從CR的初值起對CLK引腳輸入的脈沖進行減1計數(shù)的任務(wù),CPU不能直接訪問CE。CPU可用IN指令讀取OL中的計數(shù)值。74計數(shù)器:由CLK引入的是計數(shù)脈沖計數(shù)次數(shù)可直接作為計數(shù)初值預(yù)置到CR中。定時器:由CLK引入的是固定頻率的時鐘脈沖定時系數(shù)=要求定時的時間/時鐘脈沖的周期
作為計數(shù)初值預(yù)置到CR中。75(4)控制字寄存器控制字格式:讀寫指示00計數(shù)器鎖存命令01只讀寫低字節(jié)10只讀寫高字節(jié)11先讀寫低字節(jié),后讀寫高字節(jié)計數(shù)器選擇00計數(shù)器001計數(shù)器110計數(shù)器211非法計數(shù)器選擇讀寫指示模式選擇設(shè)置計數(shù)值格式76模式選擇000模式0001模式1X10模式2X11模式3100模式4101模式5
設(shè)置計數(shù)值格式1——BCD碼計數(shù)范圍是:0000~99990000代表最大值100000——二進制計數(shù)范圍是:0000H~0FFFFH0000H是最大值,代表65536773.8253的工作模式8253各計數(shù)器有6種可供選擇的工作模式。模式0:計數(shù)結(jié)束產(chǎn)生中斷模式1:可編程的單穩(wěn)態(tài)觸發(fā)器模式2:分頻器模式3:方波發(fā)生器模式4:軟件觸發(fā)的選通信號發(fā)生器模式5:硬件觸發(fā)的選通信號發(fā)生器78模式0:計數(shù)結(jié)束產(chǎn)生中斷①②⑤④⑥GATEOUTCLK
031244模式0WR①寫控制字②寫計數(shù)初值④計數(shù)初值
裝入計數(shù)器⑤計數(shù)過程⑥計數(shù)結(jié)束79模式1:可編程的單穩(wěn)態(tài)觸發(fā)器①②⑤④⑥GATEOUTCLK
031244模式1WR③①寫控制字②寫計數(shù)初值③硬件觸發(fā)④計數(shù)初值
裝入計數(shù)器⑤計數(shù)過程⑥計數(shù)結(jié)束80模式2:分頻器03124GATEOUTCLK
4031240312403124WR81模式3:方波發(fā)生器03124GATEOUTCLK
4031240312403124WR82模式4:軟件觸發(fā)的選通信號發(fā)生器83模式5:硬件觸發(fā)的選通信號發(fā)生器84輸出波形比較 工作模式 輸出波形 模式0模式1模式2模式3模式4模式5N+1NN(N+1)/2N01N-1(N-1)/2N0185模式0 軟件置數(shù) 禁止——允許工作模式啟動方式門控信號01跳變模式1 硬件觸發(fā) ——啟動——模式2 軟件置數(shù)/自動重裝禁止啟動允許模式3 軟件置數(shù)/自動重裝禁止啟動允許模式4 軟件置數(shù) 禁止——允許模式5 硬件觸發(fā) ——啟動——啟動方式、門控信號的影響比較86初始化編程
8253加電后的工作方式不確定,必須初始化編程,才能正常工作寫入控制字寫入計數(shù)初值讀取計數(shù)值87例:設(shè)8253計數(shù)器0工作于方式0,用二—十進制計數(shù),其計數(shù)初值為50,寫出初始化程序段。MOVAL,00010001B;設(shè)置控制字OUT43H,AL;寫入控制字寄存器MOVAL,50H;設(shè)置計數(shù)初值OUT40H,AL;寫入計數(shù)初值寄存器88例:設(shè)8253計數(shù)器1工作于方式1,按二進制計數(shù),計數(shù)初值為4000H,寫出初始化程序段。
MOVAL,01100010H;工作方式控制字OUT43H,AL MOVAL,40H ;送計數(shù)初值OUT41H,AL89例:設(shè)8253計數(shù)器2工作于方式2,按二進制計數(shù),計數(shù)初值為0304H,寫出初始化程序段。
MOVAL,10110100B;設(shè)控制字OUT43H,ALMOVAL,04H;送計數(shù)值低字節(jié)OUT42H,ALMOVAL,03HOUT42H,AL;送計數(shù)值高字節(jié)90讀取計數(shù)值對8位數(shù)據(jù)線,讀取16位計數(shù)值需分兩次計數(shù)在不斷進行,應(yīng)該將當前計數(shù)值先行鎖存,然后讀取:向8253寫入鎖存命令(控制端口)讀取鎖存的計數(shù)值(計數(shù)器端口)91例:MOV AL,01000101B;T/C1,先低后高字節(jié),方式2,BCDOUT 43H,ALIN AL,41HMOVAH,ALIN AL,41HXCHGAH,AL
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度藥物運載系統(tǒng)藥品市場分析及競爭策略分析報告
- 2024版?zhèn)€體運輸戶與大車司機合作協(xié)議
- 墊層防水施工方案
- 2025年度個人醫(yī)療借款擔保合同模板2篇
- 2025年度社區(qū)便利店酒水新品引進及銷售合作協(xié)議3篇
- 2025年新型打樁技術(shù)勞務(wù)分包合同范本4篇
- 二零二五版藥品質(zhì)量檢驗試劑定制研發(fā)合同3篇
- CECT品牌定位及傳播策略
- 2024中考模擬考試語文試卷(一模)含答案
- 2025年模具行業(yè)安全生產(chǎn)標準化建設(shè)合同4篇
- 個人頂賬房合同范例
- 安徽省淮南四中2025屆高二上數(shù)學(xué)期末統(tǒng)考模擬試題含解析
- 保險專題課件教學(xué)課件
- 牛津上海版小學(xué)英語一年級上冊同步練習(xí)試題(全冊)
- 室上性心動過速-醫(yī)學(xué)課件
- 建設(shè)工程法規(guī)及相關(guān)知識試題附答案
- 中小學(xué)心理健康教育課程標準
- 四年級上冊脫式計算400題及答案
- 新課標人教版小學(xué)數(shù)學(xué)六年級下冊集體備課教學(xué)案全冊表格式
- 人教精通版三年級英語上冊各單元知識點匯總
- 教案:第三章 公共管理職能(《公共管理學(xué)》課程)
評論
0/150
提交評論