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

正文內容

微機原理與接口技術(2)(參考版)

2025-05-29 08:13本頁面
  

【正文】 stack segment stack ?stack? dw 32 dup(0) stack ends code segment begin proc far assume ss: stack, cs: code push ds sub ax, ax push ax MOV DX,38BH ;初始化 8250 MOV AL, 80H ; DLAB=1 OUT DX, AL 118 MOV DX, 3F8H ;置除數鎖存器 MOV AL, 17H OUT DX, AL MOV DX, 3F9H MOV AL, 04H OUT DX, AL MOV DX, 3FBH ;設定數據格式 MOV AL, 0AH OUT DX, AL MOV DX, 3FCH ;置調制解調器控制寄存器 MOV AL, 0FH OUT DX, AL OUT DX, AL MOV DX, 3F9H ;置中斷允許寄存器,禁止 8250中斷 119 MOV AL, 0 OUT DX, AL MOV CX, 100 SEND: MOV AH, 1 ;接收鍵入字符 INT 21H MOV DX, 3F8H ;發(fā)送鍵入字符 OUT DX, AL MOV DX, 3FDH ;輸入傳輸線狀態(tài),判別 SW: IN AL, DX ;發(fā)送保持器是否處于空閑狀態(tài) TEST AL, 20H JZ SW LOOP SEND ret start endp code ends end start 120 2. 接收程序 程序接收來自通信線上的 100個字符,并將這些字符在屏幕上顯示出來。 8250與微型計算機及 RS232接口信號的連接 113 8250初始化 寫傳輸線控制寄存器, DLAB=1 寫入除數(先低 8位后高 8位) 傳輸線控制寄存器, DLAB=0 并寫入方式字 設置中斷允許寄存器 設置調制解調器控制寄存器 等待中斷 114 例如 ,若要求以 9600波特率進行異步通信,每字符 7個數據位, 2個停止位,奇校驗,允許所有中斷,則初始化編程部分的程序段為: MOV AL,80H ; 使傳輸線控制寄存器最高位置1,即 DLAB=1 MOV DX,3FBH OUT DX,AL MOV AL,0CH ;置除數鎖存器 MOV DX,3F8H 。 除數= 1843200 /( 16 波特率) 105 ( 5)中斷允許寄存器 106 8250芯片本身可以處理 4種類型的中斷,按優(yōu)先次序排列為: ①接收線路出錯 ②接收數據就緒 ③發(fā)送保持寄存器已空 ④ MODEM中斷 中斷允許寄存器的低 4位分別對應上述 4種中斷,當對應位為 1時,則允許對應中斷信號輸入。 102 ( 2) 傳輸線控制寄存器 103 ( 3)傳輸線狀態(tài)寄存器 提供串行數據傳送和接收時的狀態(tài),供中央處理器判斷。 98 99 100 101 ( 1) 數據發(fā)送保持寄存器和數據接收緩沖寄存器 數據發(fā)送保持寄存器用于暫存將要發(fā)送到通信線的 1個字節(jié)數據,該字節(jié)經發(fā)送移位寄存器串行發(fā)出。 中斷控制電路 —— 8250支持四種類型的中斷,由中斷允許寄存器規(guī)定允許的中斷類型。 傳輸速度控制電路 —— 編程設定送到除數鎖存器中的數值應是通信速率與 8250輸入時鐘的比率,這個比率經波特率發(fā)生器產生輸入時鐘的分頻信號,由 BAUDOUT輸出 調制解調控制電路 —— 8250僅完成 TTL電平的并串或串并轉換,為了增大傳輸距離,可在串行接口電路與外設之間增加信號轉換電路。 接收控制電路 —— 來自傳輸線控制寄存器的命令,控制將接收的串行數據移入接收移位寄存器,滿 8位后送入緩沖寄存器。 異步通信控制器 8250 97 數據總線緩沖器接收中央處理器發(fā)給 8250的命令和數據, 8250接收的數據和通信狀態(tài)信息也通過數據總線緩沖器送到中央處理器。 8250將外部設備或 MODEM通過 RS232接口的串行數據接收進來,并轉換成并行的8位數據送往 PC機,或者將 PC機的并行數據轉換成串行數據送往外部設備或 MODEM。目前常用的轉換電路有 RS232收發(fā)器、 RS485收發(fā)器和 MODEM。 串行通信與異步通信控制器 8250的應用 微機內部都是并行通信 91 可編程異步通信控制器 8250僅完成 TTL電平的并串或串并轉換。 停止位采用邏輯 1電平 , 可選擇 2位 空閑位 —— 傳送字符之間的邏輯 1電平 ,表示沒有進行傳送 90 串行接口電路的作用是將微型計算機輸出的并行數據轉換成串行(位串)數據發(fā)送出去,以及接收外部的串行數據,并將其轉換成并行數據送入微型計算機。 79 控制程序如下: stack segment stack ?stack? dw 32 dup(0) stack ends data segment DA1 DB ?WAIT LOAD?, 0AH, 0DH, ?$? DA2 DB ?PLEASE INPUT?, 0AH, 0DH, ?$? DA3 DB ?PROGRAM TERMINATED NORMALLY?, 0AH, 0DH, ?$? data ends code segment begin proc far assume ss: stack, cs: code, ds: data push ds 80 sub ax, ax push ax mov ax, data mov ds, ax MOV DX, 383H ; 8253計數器的方式 0, BCD計數 MOV AL, 11H OUT DX, AL MOV DX, 380H MOV AL, 10H OUT DX, AL MOV DX, OFFSET DA1 MOV AH, 9 INT 21H MOV DX, 380H 81 LOAD: IN AL, DX CMP AL, 10H ;等待單穩(wěn)輸入脈沖,裝入計數初值 JNE LOAD MOV DX, OFFSET DA2 MOV AH, 9 INT 21H MOV DX, 380H CONTIN: IN AL, DX CMP AL, 0 ;等待單穩(wěn)輸入 10個脈沖 JNZ CONTIN MOV DX, OFFSET DA3 MOV AH, 9 INT 21H ret begin endp code ends end begin 82 將 OUT0接至 80x86微機的 IRQ9,使用中斷編程的程序如下: stack segment stack ?stack? dw 32 dup(0) stack ends data segment DA1 DB ?WAIT LOAD?, 0AH, 0DH, ?$? DA2 DB ?PLEASE INPUT?, 0AH, 0DH, ?$? DA3 DB ?PROGRAM TERMINATED NORMALLY?, 0AH, 0DH, ?$? data ends 83 code segment begin proc far assume ss: stack, cs: code, ds: data push ds sub ax, ax push ax MOV ES, AX mov ax, data mov ds, ax MOV DX, 383H ; 8253計數器的方式 0, BCD計數 MOV AL, 11H OUT DX, AL 84 MOV DX, 380H MOV AL, 10H OUT DX, AL MOV DX, OFFSET DA1 MOV AH, 9 INT 21H MOV DX, 380H LOAD: IN AL, DX CMP AL, 10H ;等待單穩(wěn)輸入脈沖,裝入計數初值 JNE LOAD MOV AX, SEG IS8253 ;填寫中斷向量表 MOV ES: 01C6H, AX 85 MOV AX, OFFSET IS8253 MOV ES: 01C4H, AX IN AL, 0A1H ;改變屏蔽字,允許 IRQ9中斷 AND AL, 0FDH OUT 0A1H, AL MOV DX, OFFSET DA2 MOV AH, 9 INT 21H JMP $ ;等待單穩(wěn)輸入 10個脈沖 MOV DX, OFFSET DA3 MOV AH, 9 INT 21H ret 86 IS8253: MOV AL, 61H ;指定中斷結束命令 OUT 0A0H, AL MOV AL, 62H OUT 20H, AL IN AL, 0A1H ;關屏蔽,禁止 IRQ9中斷 OR AL, 2
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1