版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 6.1 分類說明8086CPU有哪幾種中斷?答:8086CPU中斷源可分為內部中斷和外部中斷,內部中斷有溢出中斷、除法出錯中斷、INTn指令中斷、斷點中斷、單步(陷阱)中斷;外部中斷有可屏蔽中斷INTR不可屏蔽中斷NMI。6.2 簡述 8086可屏蔽中斷的響應過程??善帘沃袛郔NTR接受來自普通外設的中斷請求信號(一般使用可編程中斷控制器8059A來管理此類外設的中斷請求),當該信號線有效時,CPU將根據(jù)中斷允許標志IF的狀態(tài)來決定是否響應。如果IF=0,則表示INTR線上中斷被屏蔽或禁止,CPU將不理會該中斷請求而處理下一條指令。由于CPU并不鎖存INTR信號,INTR信號必須保
2、持有效狀態(tài),直到接受到響應信號或撤銷請求為止。如果IF=1,則表示INTR線上的中斷開放,CPU在完成現(xiàn)在正在執(zhí)行的指令后,識別該中斷請求,并進行中斷處理。6.5 中斷應答時序如圖6.2所示,說明前后兩個INTA周期的任務。第一個INTA表示對中斷請求的響應,用于通知中斷請求設備,第二個INTA用于將中斷類型號送數(shù)據(jù)總線的低8位上。期間LOCK信號用于保證在中斷響應過程中不會被其他CPU占用總線而導致中斷響應失敗。6.9 某外設中斷類型號為10H,它的中斷服務程序的入口地址為1020H:3FC9H,求其向量地址并具體描述中斷向量的各字節(jié)在存儲器中的存儲情況。 解
3、:向量地址:10H*4=40H 0040H、0041H、0042H、0043H依次存放C9H、3FH、20H、10H 6.10 某外設的中斷服務子程序名稱為INT_PROC,其中斷類型號為18H,試編寫一程序段將該外設的中斷向量裝入到中斷向量表中。 解:向量地址:18H*4=60H PUSH DS MOV AX,0 MOV DS,AX MOV WORD PTR 0060H,OFFSET INT_PROC MOV W
4、ORD PTR 0062H,SEG INT_PROC POP DS HLT 7.2 簡述CPU與外圍設備交換信息的過程。解:(1)CPU向設備所在地接口地址發(fā)送讀寫控制; (2)接口向設備發(fā)送數(shù)據(jù)或狀態(tài)信息; (3)設備與接口交換數(shù)據(jù)或狀態(tài); (4)接口與CPU交換數(shù)據(jù)或狀態(tài);7.4 某輸入設備可隨時為CPU提供8位數(shù)字輸入數(shù)據(jù)。請使用74LS244芯片作為接口電路,設計該設備與8086CPU的連接圖。7.5某8位數(shù)字輸出設備在其BUSY信號為低時可接收計算機發(fā)來的數(shù)據(jù)。如果將該設備連接到8086CP
5、U的系統(tǒng)總線上,請采用74LS373作為接口電路,設計其連接圖。7.6 某8位輸入設備的接口電路中,數(shù)據(jù)口地址為200H,狀態(tài)口地址為201H,狀態(tài)口中第6位為1表示數(shù)據(jù)已準備好。試編寫程序從該輸入設備獲得100個字節(jié)。MOV DX,201H POLL: IN AL,DX TEST AL,0100000B JZ POLL
6、 DEC DX MOV CX,100 LL: IN AL,DX MOV 1000H,AL DEC CX JZ LL7.9圖為一個LED接口,寫出使8個LED燈自右至左依次發(fā)光2秒的程序。 MOV AL,11111110B MOV CX,8LOP: OUT 20H,AL CALL DELAY2S ROL AL,1 LOOP LOP7.10 簡述
7、DMA方式數(shù)據(jù)傳送的工作過程(1)外設準備好,要求進行DMA傳送時,外設向DMA控制器發(fā)出DMA傳送請求信號DREQ;(2)DMA控制器收到請求后,向CPU發(fā)出總線請求保持信號HOLD,向CPU申請占用總線;(3)CPU在完成當前總線周期后會立即對HOLD信號進行響應(響應包括兩個方面:一方面是CPU將數(shù)據(jù)總線、地址總線和相應的控制總線信號線均置為高阻態(tài),放棄對總線的控制權;另一方面,CPU向DMA控制器發(fā)出“總線響應”信號(HLDA);(4)DMA控制器收到HLDA信號后,就獲得總線的控制權開始控制總線,并向外設發(fā)出DMA響應信號DACK,進入DMA工作方式;(5)DMA控制器送出地址信號和
8、相應的控制信號,實現(xiàn)內存與外設或內存與內存之間的直接數(shù)據(jù)傳送;(6)規(guī)定的數(shù)據(jù)傳送完后,DMA控制器就撤銷發(fā)往CPU的HOLD信號。CPU檢測到HOLD失效后,緊接著撤銷HLDA信號,并在下一時鐘周期開始重新控制總線,繼續(xù)執(zhí)行原來的程序。8.1根據(jù)接口電路的功能,簡要說明I/O接口電路應包括哪些電路單元?可編程接口一般應具備以下基本電路單元:輸入/輸出鎖存器與緩沖器、命令寄存器和狀態(tài)寄存器、地址譯碼電路、讀/寫控制邏輯、中斷控制邏輯。8.2根據(jù)8255A工作方式于方式0和方式1的區(qū)別。在方式0時,不能采用中斷的方法與CPU交換信息,但可用應答查詢方式進行數(shù)據(jù)傳送。通常以A口和B口作為數(shù)據(jù)口,而
9、用C口的某些位作為查詢方式的控制與狀態(tài)信號線使用。C口中哪條引線充當何種應答功能,可以由用戶來指定。方式1可以工作于查詢傳送方式和中斷傳送方式,芯片規(guī)定了PC口中6條線作為PA 口和PB口同外設之間的聯(lián)絡信號線以及同CPU之間的中斷請求線。8.3說明8255A在方式1輸入時的工作過程。當外設有數(shù)據(jù)需要輸入時,將數(shù)據(jù)送到8255A接口上,STB 變?yōu)橛行?,?shù)據(jù)鎖存入8255A,同時IBF變有效。STB 由低變高時,若8255A片內中斷允許信號INTE高電平有效,則8255A的PC3(或PC0)位INTR變高電平有效,向CPU發(fā)出中斷請求。CPU響應中斷后,在中斷服務程序中CPU執(zhí)行到從8255A
10、端口讀取數(shù)據(jù)指令時,產生RD 有效信號。一方面將8255A鎖存的數(shù)據(jù)讀入到CPU中并延遲一段時間,撤銷向CPU申請中斷的信號INTR,使其無效,另一方面利用RD 信號的上升沿使IBF復位。8.4說明8255A在方式1輸出時的工程過程。在方式1下,若利用中斷方式進行A口或B口的數(shù)據(jù)輸出,則數(shù)據(jù)輸出過程須從CPU響應中斷開始。進入中斷服務程序后,CPU向指定接口寫數(shù)據(jù),IOW 將數(shù)據(jù)鎖存在接口之中。當數(shù)據(jù)被鎖存并由端口信號線輸出時,8255A就消除INTR信號并使OBF 通知外設接收數(shù)據(jù)。一旦外設將數(shù)據(jù)接收,就送出一個有效的ACK 脈沖,該脈沖使 OBF 無效,同時產生一個新的中斷請求,請求CPU
11、向外設輸出下一個數(shù)據(jù)。8.5 8255A的三個端口在使用時有什么差別?端口A或B作為輸入輸出的數(shù)據(jù)端口(端口A還可以作為雙向數(shù)據(jù)端口),而端口C作為控制或狀態(tài)信息的端口,它在"方式"字的控制下,可以分成兩個4位的端口。每個端口包含一個4位鎖存器。它們分別與端口A和B配合使用,可用以作為控制信號輸出,或作為狀態(tài)信號輸入。8.17 8255A用作查詢式打印機接口的電路連接和信號時序如圖8.8所示,8255A的端口地址為90H93H,工作方式0。試編寫程序段,將數(shù)據(jù)區(qū)中變量DATA的八位數(shù)據(jù)送打印機打印。MOV AL 10000001BOUT 90H,ALMOV AL,00001
12、101BOUT 93H,ALLOP: IN AL,92HTEST AL,00000100BJNZ LOP MOV AL,DATA OUT 90H,ALMOV AL,00001100BOUT 93H,ALNOPNOPNOPMOV AL,00001101BOUT 93H,ALHLT8.34一個采用查詢方式傳送的輸入接口,其數(shù)據(jù)端口地址為160H,狀態(tài)端口地址為161H,D7為數(shù)據(jù)就緒位。利用上述接口從輸入設備上輸入1000B的數(shù)據(jù)送存儲器中BUFFER緩沖區(qū),試畫出流程圖,編寫控制程序段。MOV CX,5000XOR SI,SIL0:MOV DX,201HIN AL,DXL1:TEST AL,01
13、HJNE L1MOV AL,BUFFERSIMOV DX.200HOUT DX,ALINC SILOOP L0HLT8.35用一片8255A控制一組紅、綠、黃燈,如附圖8.8所示,反復檢測S1、S2,要求由S1、S2的“閉合”和“斷開”控制紅、綠、黃3燈的點亮。當S1合,S2合時,黃燈亮;當S1合,S2斷時,紅燈亮;當S1斷,S2合時,綠燈亮;當S1斷,S2斷時,黃燈亮。試根據(jù)上述條件編寫初始化及控制程序(設8255A端口地址為80H83H)。MOV AL,10010000BOUT 83H,ALL0:IN AL,80HJNE L2TEST AL,00000010BJNE L3MOV AL,00
14、000000BOUT 82H,ALMOV AL,00000010BOUT 82H,ALMOV AL,00000101BOUT 82H,ALJMP L5L3:MOV AL,00000001BOUT 82H,ALMOV AL,00000010BOUT 82H,ALMOV AL,00000100BOUT 82H,ALJMP L5L2:TEST AL,00000010BJNE L4MOV AL,00000000BOUT 82H,ALMOV AL,00000011BOUT 82H,ALMOV AL,00000100BOUT 82H,ALJMP L5L4:MOV AL,00000000BOUT 82H,A
15、LMOV AL,00000010BOUT 82H,ALMOV AL,00000101BOUT 82H,ALL5:JMP L08.43 8255A的PA口與8個LED管連接如附圖8.14,用8253作定時器控制8個LED管自下向上閃動,8253連接如附圖8.15,閃動頻率為10次/秒,8253的端口地址為40H43H,8255A的端口地址為60H63H,其控制程序片段如下。主程序:MOV AL,80H (1)OUT 63H,AL (2)MOV AL,34H (3)OUT 43H,AL (4)MOV AL,0ABH (5)OUT 40H,AL (6)MOV AL,61H (7)OUT 40H,AL
16、 (8)MOV AL,7FH (9)OUT 60H,AL (10)STILOP: HLTJMP LOP中斷服務程序:INTROUT PROC FAR (11)(設CS=1280H)ORG 2000H (12)ROR AL,1 (13)OUT 60H,AL (14)IRET (15)試問:(1)從程序中的數(shù)據(jù),計算8253中CLK0的時鐘周期Tclk0以及該控制程序中所使用的中斷服務程序的中斷類型號n的值,中斷向量表如附圖8.16所示。輸入次數(shù)為61A8H=25000次,Tclk0=25000÷10=2500秒=41min由CS=1280H知,n=34H÷4=0DH(2)若閃
17、動頻率改為1次/分,且為自上到下閃動,可采用如附圖8.17所示的串接形式,中斷類型號為(1)中計算值加1,請對程序做最小限度的更改,以滿足上述要求(計數(shù)通道0工作不變)。在(8)后插入MOV AL,74HOUT 43H,ALMOV AL,58HOUT 41H,ALMOV AL,02HOUT 41H,AL8.44 8086CPU通過8255A同發(fā)光二極管LED0LED7不斷顯示對應開關S0S7的通斷狀態(tài)。要求:(1)S0S7的狀態(tài)每隔30秒改變一次,把每次變化的狀態(tài)記錄在2000H:1000H開始的內存單元中。(2)S接通時,對應的二極管熄滅,S斷開時,對應的對應的二極管發(fā)亮(即S0斷開,LED
18、0發(fā)亮;S0接通,LED0熄滅)。(3)連續(xù)工作24小時結束。用8086匯編語言編寫的控制程序如下,請?zhí)钌铣绦蛑锌杖钡牟糠郑òㄖ噶?、操作?shù)或標號,初始化時無關項置“0”)。START:MOV MOV DX,ALMOV MOV DS,AXLOP:MOV LOP1:MOV LOP2:MOV DX,170H AL,DXMOV BX,ALINC MOV CALL DELAY30SLOOP HLT延時半分鐘子程序DELAY30S PROCMOV BX,3000DELAY:MOV CX,2800WAIT:LOOP WAITDEC BXJNZ DELAYDELAY30S ENDP8.6 說明8253的方式
19、2與方式3的工作特點。方式2一次寫入計數(shù)值多次計數(shù)。GATE=1啟動計數(shù),重復啟動重復計數(shù)。計數(shù)過程中改變計數(shù)值,下次啟動按新的計數(shù)值計數(shù)。計數(shù)值為N,計數(shù)N次方式3寫入計數(shù)值開始計數(shù),周期性計數(shù)。N=偶數(shù),正負半周=N/2;N=奇數(shù),正半周=(N1)/2,負半周=(N1)/2。計數(shù)過程中GATE=0,暫停計數(shù);GATE=1,重新計數(shù)。計數(shù)過程中改變計數(shù)值,下一周期按新的計數(shù)值計數(shù)。 8.7說明8253的方式1與方式5的工作特點。方式1一次寫入計數(shù)值多次計數(shù)。GATE=1啟動計數(shù),重復啟動重復計數(shù)。計數(shù)過程中改變計數(shù)值,下次啟動按新的計數(shù)值計數(shù)。計數(shù)值為N,計數(shù)N次方式5一次寫入計數(shù)值多次計數(shù)
20、。GATE上升沿啟動計數(shù),重復啟動重新計數(shù)。計數(shù)過程中改變計數(shù)值,下次啟動按新的計數(shù)值重新計數(shù)。 計數(shù)值為N,計數(shù)N+1次。8.8 8253在寫入計數(shù)初值時,二進制計數(shù)與十進制計數(shù)有什么區(qū)別?答:采用二進制計數(shù)時,將計算所得的數(shù)值采用二進制、十進制或十六進制表示都可以;采用十進制計數(shù)時,必需將計算所得的數(shù)值寫成BCD碼表示。8.21 8253通道0按方式3(方波發(fā)生器)工作,時鐘CLK0的頻率為1MHz,要求輸出方波的頻率為50kHz,此時寫入的計數(shù)初值應為多少?輸出方波的“1”和“0”各占多少時間?解:計數(shù)初值=1M/50K=20。1占時10微秒,0占時10微秒。8.22 8253某通道的時
21、鐘頻率為1MHz,按BCD方式計數(shù),若寫入的計數(shù)初值為0080H,則該通道的定時時間是多少?解:定時時間=1/1M*8=8微秒8.24 8253的計數(shù)通道0的連接如附圖8.4,試回答:(1) 計數(shù)通道0工作于何種方式,并寫出工作方式名稱;方式2:頻率發(fā)生器方式(2) 寫出計數(shù)通道0的計數(shù)初值(要列出計算式)。計數(shù)初值=1000/0.4=25008.25若用8253計數(shù)器對設備的轉軸的旋轉速度進行測試,接口電路如附圖8.5所示。若與軸相連的轉盤上均勻地鉆有每圈50個孔,當軸旋轉時,通過光電轉換,每通過一個小孔,產生一個正脈沖,當軸旋轉一圈,就會有50個脈沖通過CLK輸入8253計數(shù)器進行計數(shù)。假設此轉軸的轉速范圍為501000轉/秒,并設8253的端口地址為64H67H。(1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高新技術產業(yè)區(qū)股權轉讓協(xié)議
- 2024年貨物運輸合同運輸標的說明
- 2024年項目開發(fā)建議文檔編制協(xié)議典范版B版
- 2024年高級會所會員身份認證協(xié)議3篇
- 2024年項目外包合作合同具體描述
- 2025年度桉樹苗木病蟲害防治與預防合同2篇
- 2024年運動鞋品牌授權授權經營及品牌推廣合同2篇
- 2024年銷售職位勞動協(xié)議樣書版B版
- 2024年電子商務爭議解決合同
- 2024年股權投資基金收益分配協(xié)議
- 內科胃癌護理查房
- 2025年教師資格證考試教育理論基礎知識必考的250個重點
- 蔣詩萌小品《誰殺死了周日》臺詞完整版
- 報價單(報價單模板)
- 2023年財務內控管理模板
- 海商法術語中英對照
- 自動酸洗生產線設計方案
- 地下水水資源論證報告書
- 【家庭自制】 南北香腸配方及28種制作方法
- 電梯調度問題模型(共3頁)
- 廠房施工總結報告
評論
0/150
提交評論