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

正文內(nèi)容

微型計(jì)算機(jī)原理與應(yīng)用第五章課件四-資料下載頁(yè)

2025-05-15 04:20本頁(yè)面
  

【正文】 初始化編程 ? 對(duì) 8250的內(nèi)部控制寄存器進(jìn)行編程寫(xiě)入 ⑴ 寫(xiě)入除數(shù)寄存器 ? 設(shè)置傳輸率 ⑵ 寫(xiě)入通信線(xiàn)路控制寄存器 ? 設(shè)置字符格式 ⑶ 寫(xiě)入調(diào)制解調(diào)器控制寄存器 ? 設(shè)置工作方式 ⑷ 寫(xiě)入中斷允許寄存器 ? 設(shè)置中斷允許或屏蔽位 設(shè)置傳輸率 mov al,80h mov dx,3fbh out dx,al 。寫(xiě)入通信線(xiàn)路控制寄存器 , 使 DLAB= 1 mov ax,96 。分頻系數(shù): 247。 (1200 16)= 96= 60H mov dx,3f8h out dx,al 。寫(xiě)入除數(shù)寄存器低 8位 mov al,ah inc dx out dx,al 。寫(xiě)入除數(shù)寄存器高 8位 寫(xiě)入除數(shù)寄存器 設(shè)置字符格式 mov al,00001010b mov dx,3fbh out dx,al 。寫(xiě)入通信線(xiàn)路控制寄存器 。這段程序同時(shí)使 DLAB= 0 寫(xiě)入通信線(xiàn)路控制寄存器 設(shè)置工作方式 ? 設(shè)置查詢(xún)通信方式 mov al,03h ??刂?OUT2*為高 , DTR*和 RTS*為低 mov dx,3fch out dx,al 。寫(xiě)入調(diào)制解調(diào)器控制寄存器 ? 設(shè)置中斷通信方式 mov al,0bh 。控制為 OUT2*低 , 允許 INTRPT產(chǎn)生請(qǐng)求 mov dx,3fch out dx,al 寫(xiě)入調(diào)制解調(diào)器控制寄存器 設(shè)置中斷允許或屏蔽位 mov al,0 。禁止所有中斷 mov dx,3f9h out dx,al 。寫(xiě)入中斷允許寄存器 ( 此時(shí) DLAB= 0) 寫(xiě)入中斷允許寄存器 異步通信程序 ? 程序循環(huán)讀取 8250的通信狀態(tài)寄存器 ? 數(shù)據(jù)傳輸錯(cuò)誤就顯示一個(gè)問(wèn)號(hào) “ ? ” ? 接收到數(shù)據(jù)就顯示出來(lái) ? 可以發(fā)送數(shù)據(jù)就從鍵盤(pán)輸入發(fā)送字符 ( 用戶(hù)沒(méi)有輸入字符就不發(fā)送 ) ? 如果按下 ESC鍵返回 DOS 查詢(xún)通信線(xiàn)路狀態(tài) statue: mov dx,2fdh 。讀通信線(xiàn)路狀態(tài)寄存器 in al,dx test al,1eh 。接收有錯(cuò)誤否 ? jnz error 。有錯(cuò) , 則轉(zhuǎn)錯(cuò)誤處理 test al,01h 。接收到數(shù)據(jù)嗎 ? jnz receive 。是 , 轉(zhuǎn)接收處理 test al,20h 。保持寄存器空嗎 ? jz statue 。不能 , 循環(huán)查詢(xún) 異步通信程序 檢測(cè)鍵盤(pán)輸入 mov ah,0bh 。檢測(cè)鍵盤(pán)有無(wú)輸入字符 int 21h cmp al,0 jz statue 。無(wú)輸入字符 , 循環(huán)等待 mov ah,0 。有輸入字符 , 讀取字符 int 16h 。采用 01號(hào) DOS功能調(diào)用 , 則有回顯 cmp al,1bh jz done 。是 ESC鍵 , 程序返回 DOS 異步通信程序 發(fā)送數(shù)據(jù) mov dx,2f8h 。將字符輸出給發(fā)送保持寄存器 out dx,al 。串行發(fā)送數(shù)據(jù) jmp statue 。繼續(xù)查詢(xún) 異步通信程序 接收數(shù)據(jù) receive: mov dx,2f8h 。從輸入緩沖寄存器讀取字符 in al,dx and al,7fh 。傳送標(biāo)準(zhǔn) ASCII碼 ( 7個(gè)數(shù)據(jù)位 ) 。所以?xún)H取低 7位 push ax 。保存數(shù)據(jù) 異步通信程序 顯示數(shù)據(jù) mov dl,al 。屏幕顯示該數(shù)據(jù) mov ah,2 int 21h pop ax 。恢復(fù)數(shù)據(jù) cmp al,0dh 。數(shù)據(jù)是回車(chē)符嗎 ? jnz statue 。不是 , 則循環(huán) mov dl,0ah 。是 , 再進(jìn)行換行 mov ah,2 int 21h jmp statue 。繼續(xù)查詢(xún) 異步通信程序 接收錯(cuò)誤處理 error: mov dx,2f8h 。讀出接收有誤的數(shù)據(jù) , 丟掉 in al,dx mov dl,’?’ 。顯示問(wèn)號(hào) mov ah,2 int 21h jmp statue 。繼續(xù)查詢(xún) 異步通信程序 中斷通信方式的編程方法 ? 關(guān)鍵 解決主程序與中斷服務(wù)程序的數(shù)據(jù)傳遞 ? 注意 處理好 8250的 4級(jí) 10種中斷源 ? 簡(jiǎn)便方法 只允許接收數(shù)據(jù)準(zhǔn)備好中斷 中斷通信方式的循環(huán)隊(duì)列 接收緩沖 寄存器 中斷服務(wù)程序 主程序 讀隊(duì)列送 UART (保持寄存器空中斷) 讀 UART送隊(duì)列 (接收數(shù)據(jù)準(zhǔn)備好中斷) 發(fā)送處理: 向隊(duì)列 輸出字符 接收處理: 從隊(duì)列 輸入字符 接收隊(duì)列 尾指針 頭指針 頭指針 尾指針 發(fā)送隊(duì)列 UART 發(fā)送保持 寄存器
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1