版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第六章計數(shù)器/定時器8253A主要特性:1.有三個獨立的計數(shù)器/定時器,也稱三個獨立通道。
2.每個計數(shù)器有6種工作方式。
3.計數(shù)脈沖可以是系統(tǒng)脈沖,也可以是外部事件。
4.計數(shù)制可以是二進制,也可以是BCD碼。
5.觸發(fā)方式可以是軟件觸發(fā)或硬件觸發(fā)。計數(shù)器0,計數(shù)器1,計數(shù)器2----CN0,CN1,CN2方式0~方式5如果計數(shù)脈沖是系統(tǒng)脈沖(系統(tǒng)脈沖是一個周期性的信號)----可以定時也可以計數(shù);如果是外部事件作為計數(shù)脈沖-----如果外部事件產(chǎn)生的信號是周期性的信號,則可以工作于計數(shù)也可以工作于定時;如果外部事件是非周期性的信號,則只能工作于計數(shù)。4、1000H-1=?0FFFH,0999H5、要讓8253開始計數(shù),必須具備兩個條件:軟件條件:向8253寫入計數(shù)初值硬件條件:GATA引腳上的信號是有效的信號----上升沿,高電平軟件觸發(fā):先讓8253的硬件條件滿足要求,然后向8253寫入計數(shù)初值。硬件觸發(fā):先向8253寫入計數(shù)初值,然后讓GATA引腳出現(xiàn)有效信號。D0~D7:CPU送給8253的控制信息,CPU送給8253的計數(shù)初值,CPU讀取的8253當前的計數(shù)值。A1A000計數(shù)器001計數(shù)器110計數(shù)器211控制寄存器(控制口)1)CR:計數(shù)初值寄存器,16位,CRH,CRL,可寫一般不讀2)CE:減1計數(shù)器,16位,CEH,CEL,不能訪問。當計數(shù)條件均具備的前提下,第一個CLK下降沿8253將CR中的計數(shù)初值裝入到CE中,第二個CLK下降沿,8253的CE才開始減1計數(shù)。3)OL:輸出鎖存器,16位,OLH,OLL。只能讀OL中的數(shù)值跟隨CE變化。當需要讀取OL中的數(shù)值的時候,要先通過指令對OL發(fā)出鎖存命令,要求OL不再跟隨CE變化。直到程序員通過讀的命令對OL進行讀操作以后,8253解除對OL的鎖存操作。自此OL再次跟隨CE變化。CE:9876543210OL:9876663210同一個計數(shù)器的CR和OL地址相同CR0地址和OL0地址相同CR1地址和OL1地址相同CR2地址和OL2地址相同三個計數(shù)器的控制字寄存器的地址相同CPU將計數(shù)初值寫入到CR0中CPU將計數(shù)初值寫入到CR1中CPU將計數(shù)初值寫入到CR2中CPU將控制字寫入到控制口CPU讀取OL0的數(shù)值CPU讀取OL1的數(shù)值CPU讀取OL2的數(shù)值8253初始化:一)向控制字寄存器寫入控制字,以選擇計數(shù)器(三個中之一個),確定工作方式(六種方式之一),指定計數(shù)器計數(shù)初值的長度和裝入順序以及計數(shù)值的碼制(BCD碼或二進制)。二)向已選定的計數(shù)器按方式控制字的要求寫入計數(shù)初值。MOVAL,控制字OUT控制口,ALMOVAL,計數(shù)初值OUT通道,AL假設8253地址為80H~83H,計數(shù)器0工作于方式1,BCD計數(shù),計數(shù)初值1025;計數(shù)器1工作于方式3,二進制計數(shù),計數(shù)初值1025,完成初始化;------------------初始化計數(shù)器1---------------------------MOVAL,01110110BOUT83H,ALMOVAX,1025OUT81H,ALMOVAL,AHOUT81H,AL;--------------------初始化計數(shù)器0---------------------MOVAL,00110011BOUT83H,ALMOVAL,25HOUT80H,ALMOVAL,10HOUT80H,AL-----------------------------------------------------對8253計數(shù)器0的OL讀,結果存放在BX中MOVAL,0000****BOUT83H,AL……INAL,80HMOVBL,ALINAL,80HMOVBH,AL注意:GATE信號的變化對計數(shù)過程的影響OUT在計數(shù)過程中波形輸出的情況計數(shù)初值是一次有效還是可以自動重裝各個工作方式的觸發(fā)情況如何,是軟件觸發(fā)還是硬件觸發(fā)硬件觸發(fā):方式0,方式1,方式2,方式3,方式4,方式5軟件觸發(fā):方式0,方式2,方式3,方式4方式0和方式5只能硬件觸發(fā)方式2:當CE減1到0的時候,8253自動將CR中的數(shù)值重新裝入到CE中,開始新的計數(shù)過程。方式3:當CE減1到0的時候,8253自動將CR中的數(shù)值重新裝入到CE中,開始新的計數(shù)過程。n是偶數(shù),則高低電平比值為1:1n是奇數(shù),則高低電平比值(占空比)=(n+1)/2:(n-1)/2方式4:計數(shù)初值不會自動重裝方式5:只要GATA出現(xiàn)上升沿,8253會在緊接著的下一個CLK下降沿將CR中的數(shù)值裝入到CE中。方式3中:Tout=nTclkn=Tout/Tclk=fclk/foutf=1/TSTI;IF=1HLT;停機指令,CPU暫停第七章中斷可預測的中斷:鍵盤輸入字符,屏幕輸出----利用中斷的方式進行子程序調(diào)用不可預測的中斷:中斷源產(chǎn)生中斷請求的時間不確定。中斷程序中------保護現(xiàn)場MOVAX,1023HMOVCX,111HIF---INTRCPU響應中斷時,首先必須執(zhí)行一系列由硬件安排的處理過程,稱為中斷隱操作,這些中斷隱操作包括:
1.連續(xù)向發(fā)出中斷請求的外設接口發(fā)兩個信號,以獲取相應的中斷類型號N。2.保護斷點:包括將斷點地址CS和IP以及標志寄存器PSW的內(nèi)容壓入堆棧。3.將中斷類型號N乘以4做為中斷矢量表的地址,并連續(xù)從中斷矢量表中讀出四個單元的內(nèi)容分別放進IP寄存器和CS寄存器,其中:(4N)->IPL,(4N+1)->IPH,(4N+2)->CSL,(4N+3)->CSH中斷向量:中斷程序入口地址,指的是中斷程序第一條指令所存儲的存儲單元的地址—包括段地址和偏移地址中斷向量表:在存儲器的0段專門用來存放中斷向量的區(qū)域。中斷向量表中每4個字節(jié)對應一個中斷向量。中斷類型碼:中斷類型號,中斷向量在向量表中的序號。中斷源在有中斷請求的時候,CPU響應中斷,必須獲知中斷類型碼。中斷類型碼獲得方式:由指令中直接指明-----INT21H,INTn系統(tǒng)默認方式獲得:除法出錯—0,單步中斷---1,NMI引腳上的中斷---2INTR引腳上的中斷請求,中斷源根據(jù)實際中斷響應情況,向CPU送出中斷類型碼。中斷向量在向量表中的存放情況:低2個字節(jié)存放中斷向量中的偏移地址。高2個字節(jié)存放中斷向量中段地址。8259A的主要特性
1.該片能接收外部中斷源的中斷請求,實現(xiàn)優(yōu)先權裁決,提供中斷類型號和屏蔽中斷等功能。
2.每片能直接管理8級中斷。
3.每片能提供8個8位的中斷類型號。
4.能用軟件屏蔽中斷請求輸入;可通過編程選擇不同的工作方式,以適應不同系統(tǒng)的要求。
5.采用級聯(lián)方式,在不增加外部電路的情況下,最多可用9片級聯(lián)管理64級中斷。
IRR:中斷請求寄存器,8位,當IRi引腳上有中斷請求的時候,IRR對應數(shù)值位置1.假設IR3,IR7同時向8259提出中斷請求,則8259自動設置IRR=10001000B在CPU響應8259的中斷請求過程中,第一個/INTA,8259將IRR中被響應的置1位清零。假設IR3,IR7同時向8259提出中斷請求,則8259自動設置IRR=10001000B,CPU響應IR3的中斷請求,則第一個/INTA,IRR=10000000BISR:中斷服務寄存器,8位,8259用來判斷CPU的狀態(tài)。第一個/INTA,ISR中相應位置1ISR3=1IMR:中斷屏蔽寄存器,8位,IMRi=1,表示8259對IRi引腳上的中斷請求進行屏蔽。/CS:片選信號A0:直接和系統(tǒng)地址總線上某一根信號線相連。偶地址:A0引腳輸入信號為0所對應的端口地址。奇地址:A0引腳輸入信號為1所對應的端口地址。8259的兩個端口地址:可能全部是奇數(shù)可能全部是偶數(shù)一個是奇數(shù)地址,一個是偶數(shù)地址。8259的工作方式:嵌套方式普通全嵌套方式---適用于從8259或者8259單級使用的時候。只允許高級中斷打斷低級中斷,不允許低級中斷打斷高級中斷,或者同級中斷打斷同級中斷。特殊全嵌套方式:級聯(lián)下,主8259一定要求工作于特殊屏蔽方式,允許同級中斷打斷同級中斷。IRi引腳上以何種信號作為有中斷請求的有效信號設置優(yōu)先級:固定方式:8259不會自動去更改優(yōu)先級別自動循環(huán):初始化8259的時候,如果將8259的工作方式設置為優(yōu)先級自動循環(huán),則每次CPU響應8259中斷請求的時候,8259都會自動將被響應的中斷優(yōu)先級設置為最低,其他中斷優(yōu)先級依次發(fā)生輪換。特殊循環(huán),通過指令,要求8259在本次操作中將制定的中斷源優(yōu)先級別設置為7,其他中斷優(yōu)先級依次發(fā)生輪換。中斷結束方式:8259通過何種方法使得ISR中的置1位清零。EOI自動EOI:當初始化8259時,規(guī)定8259為自動EOI方式,則每次中斷被響應的第二個/INTA,8259會自動將ISR中置1位清零。非自動EOI:普通EOI:要求8259將ISR當前所有置位中優(yōu)先級最高的置1位清零----適合于沒有更改優(yōu)先級特殊EOI:要求8259將ISR中指定的置1位清零。偶地址:ICW1(D4=1),OCW2(D4D3=00),OCW3(D4D3=01)奇地址:ICW2,ICW3,ICW4,OCW1(IMR)00100***BIR3----00100011BIR5----00100101B假設從8259連接到主8259的IR4引腳:主8259的ICW3:00010000B從8259的ICW3:*****100BOCW1=11110000B假設8259端口地址為80H,81HMOVAL,11000101BOUT80H,AL要求8259將IR5優(yōu)先級別設置為7假設8259端口地址為80H,81HMOVAL,01100101BOUT80H,AL要求8259將ISR5置1位清零假設IR0優(yōu)先級為0,普通全嵌套方式,非自動EOIIMR=00000111B,IF=1,ISR=00000000BIR0,IR2,IR3,IR4同時向8259提出中斷請求,問:1)8259是否會向CPU提出中斷請求2)CPU是否會響應中斷3)若CPU響應中斷,8259送出哪個中斷源的中斷類型碼?過程如下:IR0,IR2,IR3,IR4同時向8259提出中斷請求IRR=00011101BIMR=00000111B,IR0,IR2被屏蔽。ISR=08259向CPU提出中斷請求。IF=1,CPU會響應8259的中斷請求。第一個/INTA:IRR=00011101B00010101B,ISR=00000000B00001000B第二個/INTA:送出IR3的中斷類型碼(因為IR3的中斷優(yōu)先級高于IR4優(yōu)先級)4)CPU根據(jù)中斷類型碼轉(zhuǎn)去執(zhí)行IR3的中斷程序。假設0832的端口地址是80HOUT80H,AL圖9.16假設譯碼器Y0=0=〉80H譯碼器Y1=0=〉81H譯碼器Y1=0=〉82HOUT80H,ALOUT81H,ALOUT82H,AL復習:一、基本概念1、不可屏蔽中斷:2、可屏蔽中斷:IF=1第一個/INTA:第二個/INTA:中斷向量,中斷向量表,中斷類型碼中斷類型碼的獲得方式:3種二、中斷響應過程三、82591、n片8259能連接的中斷源的數(shù)量2、IRR,ISR,IMR3、中斷結束方式自動EOI,非自動EOI4、優(yōu)先級循環(huán)方式5、中斷類型碼的情況IR3中斷類型碼=01000011B,問IR7中斷類型碼=?IR7中斷類型碼=01000111BIR3=10101011B,問IR6的中斷類型碼是多少?6、已知8259工作于普通全嵌套方式,非自動EOI,ISR=10000000B,IMR=00000011B,IF=1,IR0>IR1>…IR7。8259的INT連接到CPU的INTR引腳。假設IR0,IR6,IR1同時向8259提出中斷請求,問:1)8259是否會向CPU提出中斷請求?說明原因會,IR0,IR6,IR1同時向8259提出中斷請求,IMR=00000011B,說明IR0,IR1被屏蔽;ISR=10000000B,說明CPU在執(zhí)行IR7的中斷程序;IR6優(yōu)先級高于IR78259會向CPU提出中斷請求。2)CPU是否會響應中斷?說明原因IF=1,所以CPU會響應INTR引腳上的中斷請求。3)8259送出哪個中斷源的中斷類型碼?8259會送出IR6的中斷類型碼。鍵盤:判斷是否有按鍵按下=〉判斷按鍵的位置=〉根據(jù)位置獲得與按鍵一一對應的數(shù)值=〉獲得有規(guī)律的與按鍵一一對應的數(shù)值動態(tài)顯示靜態(tài)顯示復習題型:單項選擇2*15題=30分填空1*15空=15分綜合應用15*3題=45分問答10*1題=10分需要掌握以下內(nèi)容:CPU的組成情況,EU和BIU的組成以及作用,會判斷某項操作是由哪部份完成。8255工作方式下各個聯(lián)絡信號的含義。波特率,字符傳送率,波特率因子。CPU常用引腳,CPU復位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省綿陽市平武縣2025-2026學年八年級上學期1月期末考試道德與法治試卷(含答案)
- 2025~2026學年濟南市天橋區(qū)九年級物理第一學期期末考試試題以及答案(含答案)
- 五年級下冊數(shù)學題目及答案
- 無領導討論題目及答案
- 危險化學品安全考試題及答案
- 強化訓練人教版九年級數(shù)學上冊第二十四章圓專項練習試卷(含答案詳解)
- 初中前端培訓課件
- 泵送混凝土施工技術操作要點
- 三菱PLC技術與應用實訓教程(FX3U)習題答案 模塊4 精英篇(高級技師)
- 實體經(jīng)濟政治試題及答案
- 特發(fā)性肺纖維化個體化治療中的營養(yǎng)支持策略
- 2026年度黑龍江省生態(tài)環(huán)境廳所屬事業(yè)單位公開招聘工作人員57人考試參考試題及答案解析
- (2025年)鐵路行車組織培訓考試題附答案
- 血液儲存和出入庫管理制度
- 貴州省貴陽市2024-2025學年高一上學期期末監(jiān)測物理試卷(含解析)
- 稅收說理式執(zhí)法課件
- 2026年鄭州鐵路職業(yè)技術學院單招職業(yè)適應性測試模擬測試卷附答案
- 揚州市廣陵區(qū)2025年網(wǎng)格員考試題庫及答案
- 化工廠安全教育題庫試題和答案(教學資料)
- 員工遵守公司規(guī)定合規(guī)承諾書(3篇)
- 2026年藥品上市許可持有人(MAH)委托生產(chǎn)質(zhì)量協(xié)議
評論
0/150
提交評論