freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

現(xiàn)代微型計算機(jī)原理與接口技術(shù)習(xí)題解答(接口部分-文庫吧資料

2024-11-15 05:36本頁面
  

【正文】 OUT DX, AL ; MOV AL, 50H ;通道 1 時間常數(shù)( BCD 數(shù)高 8 位) MOV DX, 0241H ; OUT DX, AL ; 如果要再次進(jìn)行 1秒鐘定時,則需要對通道 1重新初始化。通道 0工作在方式 2,分頻系數(shù) 200,采用十進(jìn)制計數(shù),則通道 0方式控制字為: 25H。 解: ( 1) 通道 0 輸出 1KHz的方波: 計數(shù)初值為 1MHz/1KHz = 1000,等于十六進(jìn)制數(shù) 03E8H,控制字設(shè)定為先寫低 8位,后寫高 8 位,方式 3 工作,二進(jìn)制計數(shù)方式,所以控制字為 36H。 6. 設(shè) 8254的端口地址為 0240H~ 0243H,通道 0輸入的 CLK頻率為 1MHz,為使通道 0 輸出 1KHz 的方 波,編寫初始化程序。 ( 2) 8254 工作在方式 0 時, CLK 端輸入計數(shù)用的脈沖信號; GATE 信號為高電平時,對 CLK 端輸入的脈沖進(jìn)行計數(shù); GATE信號為低電平時,暫停計數(shù); GATE信號重新為高電平后,恢復(fù)原先的計數(shù)。 8254作為定時器使用時,要求 CLK 端輸入的脈沖必須作為時鐘基準(zhǔn),通過對該基準(zhǔn)時鐘脈沖的計數(shù)來實現(xiàn)精確定時。 端口地址 A口: 200H, B口: 201H,控制口: 203H DATA SEGMENT ADDRA DB , , , , , , , TABLE DB 40H, 4FH, 24H, 30H, 19H DB 12H, 02H, 78H, 00H, 10H DISPBIT DB ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV AL, 80H ;對 8255A初始化,方式 0,輸出 MOV DX, 203H OUT DX, AL LEA BX, TABLE ; BX 置為七段碼表首地址 MOV DISPBIT, 7FH ;置位碼初值為 7FH LEA SI, ADDRA ; SI 置為顯示緩沖區(qū)首地址 MOV CX, 8 ; CX 置為循環(huán)次數(shù)初值 8 AGA: MOV AL, 0FFH MOV DX, 201H OUT DX, AL ;熄滅所有數(shù)碼管 MOV AL, [SI] ;取出一個待顯示數(shù) XLAT ;轉(zhuǎn)換成七段碼 MOV DX, 200H OUT DX, AL ;送入段碼端口 MOV AL, DISPBIT ; MOV DX, 201H OUT DX, AL ;送當(dāng)前位碼,點亮一個數(shù)碼管 ROR DISPBIT, 1 ;產(chǎn)生下一個位碼 INC SI ;修改指針,指向下一個待顯示數(shù)據(jù) CALL DELAY ;延時 LOOP AGA ;處理下一個數(shù)碼管的顯示 MOV AX, 4C00H INT 21H CODE ENDS END START 5. 8254定時 /計數(shù)器的定時與計數(shù)方式有什么區(qū)別 ? 8254在方式 0工作時,各通道的 CLK、 GATE信號有什么作用 ? 各通道的控制字地址都相同, 8254 是怎樣區(qū)分的 ? 解: ( 1) 8254作為計數(shù)器使用時,對 CLK端的輸入脈沖進(jìn)行單純的減法計數(shù),這時 CLK端輸入的脈沖不作為計時基準(zhǔn)。 4. 設(shè)計一個用 8255A作為 8個七段顯示器的接口電路,并設(shè)計一個把內(nèi)存地址為 ADDRA的 8 個數(shù)字在這 8 個七段顯示器上顯示的程序。于是,下一個數(shù)據(jù)的傳輸可以由此開始 (轉(zhuǎn)① )。 ⑤ 8088B查詢到 8088A的狀態(tài)線變?yōu)椤暗碗娖健保缹Ψ揭呀?jīng)結(jié)束了第一個數(shù)據(jù)的傳輸,在本機(jī)做好下一個數(shù)據(jù)的接收準(zhǔn)備之后(例如,把數(shù)據(jù)存入緩沖區(qū),如果緩沖區(qū)滿,則把緩沖區(qū)內(nèi)容存入磁盤文件),把本機(jī)狀態(tài)線置為“高電平”,表示已經(jīng)做好了接收下一個數(shù)據(jù)的準(zhǔn)備。 ③ 8088B查詢 8088A的狀態(tài),得知 8088A的狀態(tài)線“就緒”,知道 8088A已經(jīng)把數(shù)據(jù)送出,于是從 8255 接收數(shù)據(jù),并把自身的狀態(tài)線置為“未就緒”,表示已經(jīng)把8088A發(fā)出的數(shù)據(jù)接收。 ① 8088A查詢 8088B的狀態(tài),在發(fā)現(xiàn) 8088B“就緒”(狀態(tài)線為高電平)后,把數(shù)據(jù)發(fā)往 8255 的( A或 B)端口。 ①②③④⑤⑥A 狀態(tài)數(shù) 據(jù)B 狀態(tài) 8088B 在初始化完成后,把它的狀態(tài)線置為“高電平”,表示可以開始接受數(shù)據(jù)。這種方法看似簡單,其實程序是比較復(fù)雜的。當(dāng)然也要連接相應(yīng)的中斷請求信號線。 可選的另一種方法是:在上述連接 的基礎(chǔ)上用中斷方式進(jìn)行數(shù)據(jù)傳輸,以提高 CPU的工作效率。這種方法實施時,應(yīng)先啟動 8088B,使它首先“就緒”,然后開始通訊。 CODE SEGMENT START: MOV AX, DATA MOV DS, AX LEA BX, Buffer ;輸入緩沖區(qū)指針?biāo)?BX MOV DX, 213H MOV AL, 0B0H ; 8255_B的方式選擇字, A口工作在方式 1,輸入, C口低四位輸出。 PC0為“應(yīng) 答”信號輸出,負(fù)脈沖有效。 C 口的 PC6作為“應(yīng)答”信號輸入,負(fù)脈沖有效。兩片 8255 均在方式 查詢方式下工作。 解:(設(shè)端口地址為, A口: 200H, B口: 201H, C口: 202H,控制口: 203H) MOV AL, 90H ; 8255A初始化: MOV DX, 203H ; 8255A各組方式 0, A口輸入 OUT DX, AL ; B、 C 口輸出 MOV DX, 200H IN AL, DX ;讀 A口輸入值 MOV DX, 201H OUT DX, AL ;送 B 口輸出 MOV AH, AL ; A口輸入值轉(zhuǎn)存在 AH 中 MOV DX, 203H MOV CX, 08 ; CX 置循環(huán)次數(shù)初值 MOV AL, 00H ; C 端口置 0/置 1 控制字初值 LPA: AND AL, 0FEH ;清除最低位 SHR AH, 1 ; A端口一位轉(zhuǎn)入 CF ADC AL, 0 ; A端口一位從 CF 轉(zhuǎn)入命令字 OUT DX, AL ; A端口一位從送往 C端口對應(yīng)位 ADD AL, 02H ;形成下一個命令字 LOOP LPA ;處理 C 端口下一位 3. 將 8255A用作兩臺計算機(jī)并行通信的接口電路 , 請畫出采用查詢式輸入 /輸出方式工作的接口電路 , 并寫出采用查詢式輸入 /輸出方式的程序。 ( 2) 初始化程序:(設(shè)端口地址為, A口: 200H, B口: 201H,控制口: 203H) MOV AL, 90H MOV DX, 203H OUT DX, AL 2. 用 8255A的 A端口接 8位二進(jìn)制輸入, B端口和 C端口各接 8只發(fā)光二極管顯示 二進(jìn)制數(shù)。 習(xí) 題 七 1. 8255A的方式選擇控制字和 C口按位控制字的端口地址是否一 樣, 8255A怎樣區(qū)分這兩種控制字?寫出 A端口作為基本輸入, B 端口作為基本輸出的初始化程序。 ( 3) 電路沒有解決中斷類型的發(fā)送問題,需要增加相關(guān)電路。 CPU用 INTA 信號響應(yīng)中斷時,會將所有正在申請中斷的接口的請求信號清除。 指令如下: MOV AL, 01100011B OUT 20H, AL 16. 圖 417能否直接用于 8086 系統(tǒng)?為什么? 圖 417不能直接用于 8086 系 統(tǒng),原因是: ( 1) 多個設(shè)備的中斷請求如果直接送往 CPU,應(yīng)采用“線或”的方法,每個接口的中斷請求信號應(yīng)由“ OC 門(集電極開路門)”以“負(fù)邏輯”的方式連接,如下圖。 14. 給下面的 8259A初始化程序加上注釋,說明各命令字的含義。 …… MOV AL, 00011001B ;主片 ICW1 OUT 10H, AL ;電平觸發(fā),級連方式 MOV AL, 10H ;主片 ICW2 OUT 12H,AL ;主片中斷類型 MOV AL, 01010000B ;主片 ICW3 OUT 12H, AL ; IR4, IR6 連有從片 MOV AL, 00010001B ;主片 ICW4 OUT 12H, AL ;特殊全嵌套,非自動中斷結(jié)束 MOV AL, 00011001B ;從片 ICW1 OUT 18H, AL ;電平觸發(fā),級連方式 MOV AL, 20H ;從片 ICW2 OUT 1AH, AL ;從片中斷類型 MOV AL, 00000100B ;從片 ICW3 OUT 1AH, AL ;本片連接在主片 IR4引腳上 MOV AL, 00000001B ;從片 ICW4 OUT 1AH, AL ;非特殊全嵌套,非自動中斷結(jié)束 MOV AL, 00011001B ;從片 ICW1 OUT 1CH, AL ;電平觸發(fā),級連方式 MOV AL, 30H ;從片 ICW2 OUT 1EH,AL ;從片中斷類型 MOV AL, 00000110B ;從片 ICW3 OUT 1EH, AL ;本片連接在主片 IR6 引腳上 MOV AL, 00000001B ;從片 ICW4 OUT 1EH, AL ;非特殊全嵌套,非自動中斷結(jié)束 注意: ( 1) 由于 8086系統(tǒng)有 16根數(shù)據(jù)線,各 8259A的端口地址均為偶數(shù)(假設(shè)各 8259A的數(shù)據(jù)線連接在 8086 系統(tǒng)的低 8位數(shù)據(jù)線上)。 假設(shè)主片端口地址為 10H, 12H。主、從片采用電平觸發(fā),嵌套方式,普通中斷結(jié)束方式。 13. 某 8086系統(tǒng)用 3片 8259A級聯(lián)構(gòu)成中斷系統(tǒng),主片中斷類型號從 10H開始。 收到 第二個 INTA 后,將本片 IRR5 對應(yīng)的中斷類型通過數(shù)據(jù)總線發(fā)往 CPU; ? CPU 進(jìn)入設(shè)備 A的中斷服務(wù)程序,在程序中先后對主片和從片發(fā)出中斷結(jié)束命令,兩個芯片內(nèi)的 ISR2和 ISR5 先后被清零。說明設(shè)備 A 在一次 I/O 操作完 成后通過兩片 8259A 向 8086 申請中斷, 8086CPU通過兩片 8259A響應(yīng)中斷,進(jìn)入設(shè)備 A中斷服務(wù)程序,發(fā)送中斷結(jié)束命令,返回斷點的全過程。但是,如果在程序里忘了將 ISR對應(yīng)位清零,那么, 8259A將不再響應(yīng)這個中斷以及比它級別低的中斷請求。 ( 2)非自動中斷結(jié)束方式( EOI) 從中斷服務(wù)程序返回前,在程序里向 8259A輸出一個中斷結(jié)束命令( EOI),把 ISR對應(yīng)位清“ 0”。這種方式使用簡單,但是不能充分實現(xiàn)中斷的優(yōu)先權(quán)管理。 8259A有兩種不同的中斷結(jié)束方式。 中斷服務(wù)完成時,必須給 8259A一個命令,使這個中斷級別在 ISR 中的相應(yīng)位清“ 0”,表示該中斷處理已經(jīng)結(jié)束,允許響應(yīng)新的較低級別的中斷。如果該 8259A 采用特殊全嵌套方式,就會響應(yīng)該請求(中斷嵌套),從而可以及時 響應(yīng)連接在同一從片 8259A上,并且相對有較高優(yōu)先級別的中斷請求。 10. 特殊全嵌套方式有什么特點?它的使用場合是什么? 特殊全嵌套方式一般用于級聯(lián)方式下的 8259A主片。反之,如果新的中斷請求級別高于正在響應(yīng)的中斷請求,則允許進(jìn)行中斷嵌套。 ( 2) 8259A響應(yīng)某個中斷請求之后,將 ISR 寄存器對應(yīng)位置 1。 ISR用于中斷優(yōu)先級管理。 ISR 用于記錄當(dāng)前正在被服務(wù)的所有中斷級,包括尚未服務(wù)完而中途被更高優(yōu)先級打斷的中斷級。此寄存器的第 i位被置 1時,與之對應(yīng)的外部中0 0 0 0 :00 7 C H0 0 0 0 :00 7 D H0 0 0 0 :00 7 EH0 0 0 0 :00 7 FH34H12H45H23H 斷請求線 IRi被屏蔽,不能向 CPU 發(fā)出 INT 信號。當(dāng)外部中斷請求線 IRi變?yōu)橛行r, IRR 中與之對應(yīng)的第 i位被置 1。 三個寄存器長度均為 8位。在中斷響應(yīng)周期: ? CPU 取得中斷源的中斷類型; ? 將標(biāo)志寄存器 FLAGS和 CS、 IP(斷點)先后壓入堆棧保存; ? 清除自陷標(biāo)志位 TF和中斷允許標(biāo)志位 IF; ? 讀中斷向量表,獲得相應(yīng)的中斷 服務(wù)程序入口地址,轉(zhuǎn)入中斷服務(wù)程序。 ( 2) 中斷響應(yīng) 中斷源提出中斷請求后,如果 ? CPU 處于允許中斷狀態(tài)( IF=1); ? 沒有不可屏蔽中斷請求和總線請求; ? 當(dāng)前指令執(zhí)行結(jié)束。 7. 敘述一次可屏蔽中斷的全過程。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1