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

正文內(nèi)容

第七章串行通信接口-資料下載頁

2025-10-02 21:56本頁面

【導讀】§接口功能與數(shù)據(jù)傳輸方式。§用8250A組成的串行接口。接口的功能是在系統(tǒng)總線和I/O設備之間傳輸信號,提供緩沖,滿足接口兩邊時序要求。通常以8位、16位或32位的數(shù)據(jù)寬度同時進行傳輸。沖的作用下數(shù)據(jù)從一端送往另一端。串行通信是指在單根導線上將二進制數(shù)據(jù)一位一位順序傳送,特別適合于遠距離傳送。對于離計算機較近的外部設備如鼠。標、繪圖儀、終端等,也常常采用串行方式交換數(shù)據(jù)。進行發(fā)送和接收操作,選擇的傳送方式稱為全雙工制。收送數(shù)據(jù),這樣的傳送方式就是半雙工制,相應的音頻信號,在接收時,需要進行解調(diào),還原成數(shù)字信號。所調(diào)調(diào)制就是進行波形變換。采用奇偶校驗與“檢驗和”的綜合。一個單字節(jié)檢驗和附加到數(shù)據(jù)塊未尾。是指通信雙方的一種約定,包括對數(shù)據(jù)格式、同步方式,傳送速度、傳送步驟、檢糾錯方式等問題作出統(tǒng)一規(guī)定。稱通信控制規(guī)程。①每個字符總是以起始位開始(“0”),以停止位(“1”)結(jié)束。

  

【正文】 址 IN AL, DX STOSB LOOP L1 … … 有錯誤 ? 讀入數(shù)據(jù) 收到數(shù)據(jù) ? N Y Y N 錯誤處理 接收完 ? N Y 用 BIOS功能發(fā)送 /接收數(shù)據(jù) 通過 COM1發(fā)送數(shù)據(jù): LEA SI, DATA_BUFFER MOV CX, DATA_BYTES L1: MOV AH, 1 。 功能 1 MOV DX, 0 。 COM1 LODSB 。 數(shù)據(jù)在 AL中 INT 14H 。 發(fā)送 LOOP L1 … … 通過 COM1接收數(shù)據(jù): LEA DI, DATA_BUFFER MOV CX, DATA_BYTES L1: MOV AH, 3 。 功能 3 MOV DX, 0 。 COM1 INT 14H 。 讀接口狀態(tài) TEST AH, 00011110B 。有錯誤 ? JNZ ERROR TEST AH, 00000001B 。有數(shù)據(jù) ? JZ L1 MOV AH, 2 。 功能 2 MOV DX, 0 。 COM1 INT 14H 。 接收數(shù)據(jù) STOSB 。 保存數(shù)據(jù) LOOP L1 8250通信編程 對 8250編制通信軟件時 , 首先應對芯片初始化 , 然后按程序查詢或中斷方式實現(xiàn)通信 。 1. 8250初始化 ( 1) 設置波特率 ( 2) 設置串行通信數(shù)據(jù)格式 ( 3) 設置工作方式 2. 程序查詢方式通信編程 3. 用中斷方式編程 ( 1) 初始化 8259A中斷控制器 ( 2) 設置中斷向量 IR4 ( 3) 設置允許 /屏蔽位 ( 4) 8250重新響應中斷請求 設置波特率 例如 , 設波特率為 9600, 則波特率因子 N=12 MOV DX, 3FBH MOV AL, 80H OUT DX, AL MOV DX, 3F8H MOV AL, 12 OUT DX, AL INC DX MOV AL, 0 OUT DX, AL ; 3F9H送 0 1. 8250初始化 設置串行通信數(shù)據(jù)格式 例如 , 數(shù)據(jù)格式為 8位 , 1位停止位 , 奇校驗 。 MOV AL, 0BH MOV DX, 3FBH OUT DX, AL 設置工作方式 ( MODEM控制寄存器) MOV AL, 3 ; OUT OUT2均為 1 MOV DX, 3FCH OUT DX , AL MOV AL, 0BH ; OUT2為 0, 允許 INTRT MOV DX, 3FCH OUT DX, AL MOV AL, 13H MOV DX, 3FCH OUT DX, AL 2 程序查詢方式通信編程 采用程序查詢方式工作時 , CPU可以通過讀線路狀態(tài)寄存器 ( 3FDH) 查相應狀態(tài)位 ( D0與 D5位 ) , 來檢查接收數(shù)據(jù)寄存器是否就緒 ( D0=1) 與發(fā)送保持器是否空 ( D5=1) 。 TR: MOV DX, 3FDH IN AL, DX TEST AL, 20H JZ TR MOV AL, [ SI] ;從 [ SI] 中取出發(fā)送數(shù)據(jù) MOV DX, 3F8H OUT DX, AL RE: MOV DX, 3FDH IN AL, DX TEST AL, 1 JZ RE MOV DX, 3F8H IN AL, DX MOV [ DI] , AL ;讀入數(shù)據(jù)存入 [ DI] 中 初始化 8259A中斷控制器 MOV AL, 13H ;單片使用 , 需要 ICW4 MOV DX, 20H OUT DX, AL ; ICW1 MOV AL, 8 ;中斷類型號為 08H~ 0FH INC DX OUT DX, AL ; ICW2 INC AL ;緩沖方式, 8088/8086 ( 1X01) OUT DX, AL ; ICW4 MOV AL, 8CH ;允許 0, 1, 4, 5, 6級中斷 OUT DX, AL ;送中斷屏蔽字 OCW1 3. 用中斷方式編程 設置中斷向量 IR4 對 IR4 , 中斷類型號為 0CH, 0CH 4=30H。 因此 , 應在 30H、 31H存放 IP值 , 32H、 33H存放CS值 。 設中斷服務程序入口地址為 2020H: 100H XOR AX, AX MOV DS, AX MOV AX, 100H MOV WORD PTR[ 0030H] , AX ;送 100H到 00030H和 00031H內(nèi)存單元中 MOV AX, 2020H MOV WORD PTR[ 0032H] , AX ;送 2020H 到 00032H 和00033H內(nèi)存單元中 設置允許 /屏蔽位 對 8250送中斷允許寄存器 ( 3F9H) 設置允許 /屏蔽位 。 例如 , 允許發(fā)送與接收中斷請求 。 MOV AL, 3 MOV DX, 3F9H OUT DX, AL 對 8259A發(fā) EOI命令 在中斷結(jié)束返回時 , 需要對 8259A發(fā) EOI命令 ,保證 8250可以重新響應中斷請求 。 MOV AL, 20H MOV DX, 20H OUT DX, AL ;發(fā) EOI命令 , OCW2 IRET ;開中斷允許 , 8250應用舉例 程序設計要求:在 IBM PC機上用匯編語言按查詢方式編制一個發(fā)送與接收程序 , 它能把鍵入的每一個 ASCII字符發(fā)送出去 , 并顯示在 CRT上 , 同時能把接收到的每一個字符也以 ASCII碼形式顯示在 CRT屏幕上 。 設:數(shù)據(jù)傳送速率為 9600波特:通信格式為 8位 /每字符 , 1位停止位 , 奇校驗 。 KEY: MOV DX, 3FBH MOV AL, 80H OUT DX, AL MOV DX, 3F8H MOV AL, 12 OUT DX, AL ;寫入對應波特率為 9600的波特因子的低 8 INC DX MOV AL, 0 OUT DX, AL ;寫入波特因子的高 8 MOV AL, 0BH MOV DX, 3FBH OUT DX, AL ; 8位字符 , 1位停止位 , 8250應用舉例(續(xù) 1) MOV AL, 13H MOV DX, 3FCH OUT DX, AL CHECK: MOV DX, 3FDH IN AL, DX TEST AL, 1H ;查接收緩沖器是否滿 , 若滿轉(zhuǎn)接收子 JNZ REV TEST AL, 20H ;查發(fā)送緩沖器是否空 , 不空轉(zhuǎn) CHECK JZ CHECK TR: MOV AH, 1 ;讀鍵盤緩沖器內(nèi)容 , 若有鍵按下 , 則 ZF標志為 0, 且 AL= INT 16H JZ CHECK ;如 ZF=1, 轉(zhuǎn) CHECK MOV DX, 3F8H OUT DX, AL ;將鍵入代碼發(fā)送出去 8250應用舉例(續(xù) 2) JMP CHECK REV: MOV DX, 3F8H IN AL, DX AND AL, 7FH ;屏蔽掉 D7 MOV BX, 0041H ; BH=00H, 選 0頁; BL=41H, 顯示屬性 ( 紅底蘭字 ) MOV AH, 14 INT 10H JMP CHECK
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1