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

正文內容

微機系統(tǒng)與接口技術總復習-文庫吧資料

2025-01-14 01:59本頁面
  

【正文】 34 初始化程序 MOV AL, 13H ICW1 = 0001 0011, LTIM = 0,邊緣觸發(fā)、 SNGL = 1,單片,不需要 ICW IC4 為 1,需要 ICW4。產生中斷表明工作人員已按觸發(fā)按紐,在屏幕上顯示 “ OK ”。 解:對 8259 做初始化,寫入各類命令字,屏蔽 IR1 ~ IR4。 中斷類型號為 08 ~ 0FH, 邊緣觸發(fā) 。 判別最先搶答者 ( 原則上認為不可能存在同時搶答 ) , 在屏幕上顯示選手編號 。 33 應 用 實 例 用 8259 的 IR1 ~ IR4 連接 4 個搶答器 , 編號分別為 4。 n 個芯片級聯(lián)時 , 可響應的最大中斷數為 ( n –1 ) 8 + 8 – ( n – 1 )。 5. 8259 的級聯(lián) 級聯(lián)時一個主片 , 1 ~ 8 個從片 , 各芯片的 CAS2 ~ CAS0 互聯(lián) 。 CS RD32 可編程中斷控制器 8259 當 OCW3 中的 P = 0 且 RR = 1 時,若 RIS = 0 讀中斷請求寄存器 IRR, RIS = 1 讀中斷服務寄存器 ISR。 A0 = 0,讀取查詢字、 IRR 或 ISR。 ICW1:地址線 A 0 = 0 且數據線 D4 = 1, 用于芯片控制 ICW2:地址線 A 0 = 1, 用于設定中斷類型碼高 5 位 ICW3:地址線 A 0 = 1, 用于主 、 從中斷級聯(lián)方式控制 ( SNGL = 0 ) ICW 4:地址線 A 0 = 1, 用于工作方式控制 ( IC 4 = 1 ) OCW1: A 0 = 1, 用于設置中斷屏蔽 INTA31 可編程中斷控制器 8259 OCW2: A 0 = 0, D D3 = 00, 控制中斷結束 、 優(yōu)先權循環(huán)等 OCW3: A 0 = 0, D D3 = 01, 設置中斷屏蔽方式 、 查詢和讀寄存器操作 。OEI 方式由軟件命令復位 ISR 中優(yōu)先級別最高的位或指定位。 CPU 依靠類型碼獲取中斷處理程序首地址 , 執(zhí)行中斷處理程序完成數據傳送 。將 ISRi 位置 1,并清除 IRRi。若此時未進行中斷處理或此中斷優(yōu)先級高于正在服務中斷的優(yōu)先級,則向 CPU 發(fā)送中斷請求 INT,請求中斷服務。每位對應一個中斷源, ISRi = 1 時表示正在處理 IRi 中斷源的請求。 8 位中斷屏蔽寄存器 IMR:存放與中斷請求相對應的中斷屏蔽信號, IMRi = 1 時屏蔽 IRi 中斷請求。 IN AL, DX : : 29 可編程中斷控制器 8259 1. 8259 內部結構 8 位中斷請求寄存器 IRR:用以存放外設中斷請求信號 IR0 ~ IR7。空則發(fā)送數據(假設數據已存放在 CL 中)到 THR。 IN AL, DX TEST AL, 1EH JNZ ERROR_ROUTINE TEST AL, 01H 判斷 RSR 寄存器數據接收是否就緒,若就緒轉接收處理程序。 初始化中斷允許寄存器 IER MOV AL, 0 OUT DX, AL CTSDSR28 8250 通信工作程序 KEEP_TRY: MOV DX, 3FDH 選擇線路狀態(tài)寄存器 LSR。 MOV AL, 0 OUT DX, AL MOV DX, 3F8H MOV AL, 30H OUT DX, AL MOV DX, 3FBH 1AH = 0001 1010,選擇 LCR,DLAB 為 0、正常發(fā)送、偶校驗、停止位為 1 位、數據位長 7 位 初始化線路控制寄存器 LCR MOV AL, 1AH OUT DX, AL MOV DX, 3FCH 選擇 Modem 控制寄存器 MCR,設置 RTS、 DTR 有效,則 、 有效,可實現發(fā)送與接收。 / 16 / 2400 = 30H 2400 波特率對應的除數為 30 H, 即寄存器高位 DLH = 00H, 低位 DLL = 30H。 8250初始化程序 27 MOV DX, 3FBH 選擇線路控制寄存器 LCR,將除數鎖存器訪問位 DLAB 置 1,可訪問除數鎖存器 DLH、 DLL。 ⑺ 進行數據傳送( CPU → THR)與接收( RBR → CPU)。 ⑸ 設置 Modem 控制寄存器 MCR,設置 “允許發(fā)送”、“設備就緒”信號,實現發(fā)送與接收。 ⑶ 在波特率控制寄存器 DLH、 DLL 中寫入除數,設置數據傳送波特率。 JNZ CON ACKACKACK25 8250 相關操作 發(fā)送數據: LSR5 = 1∧ IER1 = 1,發(fā)送 INTRPT, CPU → THR THR 空 允許 THR 空中斷 接收數據: LSR0 = 1∧ IER0 = 1,發(fā)送 INTRPT, RBR → CPU 數據就緒 允許接收數據就緒中斷 設置波特率: LCR0 ( DLAB) = 1 ,波特率對應除數 → DLH: DLL 接收線路狀態(tài)中斷: ( LSR4∨ LSR3∨ LSR2∨ LSR1 ) = 1∧ IER2=1 終止發(fā)送 允許接收數據錯中斷 幀格式錯 奇偶錯 RBR 中數據被沖 26 中斷方式的異步通信程序編程步驟 ⑴ 對中斷控制器發(fā)送 OCW1,開放 COM 1 或 COM 2 對應的中斷請求 IRQ IRQ3。 OUT 83H, AL MOV AL, 01H 端口 C 位設置,置 1 ,使微機甲可發(fā)送 INTR 請求。 AND AL, 10H JNZ CON IN AL, 80H 讀 PA 口數據,存入內存指定單元。 OUT 83H, AL MOV AL, 01H 將 PC0 置 1 ,使 = 1,表明數據未接收。 AND AL, 08H JZ L INC BX BX 指向下一個存儲單元 DEC CX 發(fā)送字節(jié)數減 1,不為 0 繼續(xù)傳送。 OUT 83H, AL MOV AX, 030H 用擴展段 ES 存放段地址 030H,用 BX 存放偏移量 00H, CX 存放發(fā)送字節(jié)數 400H = 1024B MOV ES, AX MOV BX, 00H MOV CX, 400H CON: MOV AL, ES: [ BX ] 發(fā)送數據至 PA 口。 OBF ACKACK OBF OBFACKACK22 微機甲數據發(fā)送核心程序: MOV AL, 1 01 0 0000B 寫方式控制字, PA 端口工作方式 1,輸出。數據接收后將 置 0,表明已取走數據。 微機乙方式控制字為 98H = 1001 1000B, 表示 “ 方式控制字 , PA 端口工作方式 0, 輸入 , PC 口高位輸入 , 低位輸出 ” 。 微機乙采用查詢方式接收信息 , 數據存放地址為 0040: 0000H。 微機甲方式控制字為 A0H = 1010 0000B, 表示 “ 方式控制字 , PA 端口工作方式 1, 輸出 ” 。 21 可編程外圍接口 8255 微機甲采用中斷方式發(fā)送信息 , 數據存放地址 0030: 0000H。 雙方的端口地址設置為 80H ~ 83H, 數據發(fā)送長度為 1KB。 PC 端口中剩余的兩位 PC PC5 可由方式控制字的 D3 來設置輸入與輸出屬性。 INTE 為 “ 中斷允許 ” , INTEA、 INTEB 分別用 PC PC2 的位設置字控制 。 PC PC0。 表明外設已取走數據 。 — 響應信號 。 表明數據到達指定端口 , 通知外設取數據 。聯(lián)絡信號為: — 輸出緩沖器滿 。 PC 端口中剩余的兩位 PC PC7 可由方式控制字的 D3 來設置輸入與輸出屬性。 INTEA、 INTEB 分別用 PCPC2 的位設置字控制。 IBF、 INTE 都為高時由 的后沿(上升沿)產生、表明數據鎖存器滿,請求 CPU 取走數據。由 的前沿(下降沿)產生,為高時通知外設不能發(fā)送新的數據。為低時表示輸入數據準備好。 D7 D6 D5 D4 D3 D2 D1 D0 1 A 組 工作方式 A 口 I / O C 口高位 I / O B 組 工作方式 B 口 I / O C 口低位 I / O 0 寫入位編碼 寫入內容 18 可編程外圍接口 8255 3. 工作方式 方式 1 的輸入: A 口聯(lián)絡信號為 PC PC PC5, B 口聯(lián)絡信號為 PC0、 PC PC2。 2. 控制字 方式控制字 ( D7 = 1) , 設定接口工作方式及數據傳送方向 。 通常 PA、 PB 作為輸入 / 輸出數據端口 , PC 作為控制或狀態(tài)端口 。 15 可編程定時 / 計數器 8254 主程序: MOV AL, 15H 初始化,選擇計數器 0,寫低字節(jié),工作方式 2,十進制計數 OUT 43H, AL MOV AL , 50H 寫入計數初值 OUT 40H。 通道 1 采用工作方式 3, BCD 計數, CLK 1
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1