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

正文內(nèi)容

[工學(xué)]第7章輸入-輸出接口技術(shù)-資料下載頁

2025-02-17 01:11本頁面
  

【正文】 注意 :波特率因子必須在初始化期間設(shè)置(此時線路控制寄存器 D7 = 1),以保證波特率發(fā)生器執(zhí)行規(guī)定動作,通常 BAUDOUT輸出信號用于接收和發(fā)送時鐘 ( 5)中斷允許寄存器 ( IER, 3F9H , 只寫 ) 允許 8250四種類型中斷(相應(yīng)位置 1),使中斷請求INTRPT輸出有效的高電平 = 1 允許接緩沖器滿中斷 = 1 允許發(fā)送緩沖器空中斷 = 1 允許接收線路狀態(tài)中斷 = 1 允許 M O D E M 狀態(tài)改變中斷 0 0 0 0 D3D2D1D0注意 :將中斷允許寄存器 最低四位清零 ,可完全禁止芯片中斷系統(tǒng),中斷系統(tǒng)的禁止將封鎖中斷標(biāo)識寄存器和中斷請求的輸出 ( 6)中斷標(biāo)識寄存器 ( IIR, 3FAH , 只讀 ) 可以用來判斷有無中斷與哪一類中斷請求。 8250具有優(yōu)先級的中斷邏輯,接收線路狀態(tài)中斷 ( 最高 ) 、接收數(shù)據(jù)就緒中斷、發(fā)送保持寄存器空中斷、 Modem狀態(tài)中斷 ( 最低 ) ( 7) 線路狀態(tài)寄存器 ( LSR, 3FDH , 可讀 ) 向 CPU提供有關(guān)數(shù)據(jù)傳輸?shù)臓顟B(tài)信息 讀入時,各數(shù)據(jù)位等于 1有效,作相應(yīng)的讀出與寫入操作后將復(fù)位 DR 無中斷 OE 數(shù)據(jù)重疊錯 PE 數(shù)據(jù)奇偶錯 FE 缺少正確停止位 BI 接收空缺位 T H R E 發(fā)送緩沖器空 T S R E 發(fā)送移位寄存器空 0 D 6 D 3 D 2 D 1 D 0D 5 D 4接收數(shù)據(jù)就緒( 8) MODEM控制寄存器 ( MCR, 3FCH , 只寫 ) 控制與調(diào)制解調(diào)器或數(shù)傳機的接口信號 DTR = 1 數(shù)據(jù)終端就緒時 , 輸出端 DTR 為低電平 R TS = 1 請求發(fā)送 , 輸出端 R T S 為低電平 OUT 1 = 1 用戶指令輸出 , 輸出端 OUT 1 為低電平 OUT 2 = 1 輸出端 2OUT 為低電平 循環(huán) ( 自診斷用 )= 1 發(fā)送數(shù)據(jù)立即被接收 , 可用于自檢 。 0 0 0 D 3 D 2 D 1 D 0D 4用戶指令輸出 ,( 9) MODEM狀態(tài)寄存器 ( MSR, 3FEH , 只讀 ) 反映了調(diào)制解調(diào)器控制線的當(dāng)前狀態(tài),同時提供了四位控制輸入的狀態(tài)變化信息。各數(shù)據(jù)等于 1為有效 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0第 7 - 4 位對應(yīng)狀態(tài)視 CP U 上次讀后有無變化 ,若有變化 , 則相應(yīng)位置 1 。 C TS = 1 , 發(fā)送結(jié)束 DS R = 1 , 數(shù)據(jù)就緒 RI = 1 , 有振鈴指示 R LS D = 1 , 接收線檢測到數(shù)據(jù)載體 0~3 4. 8250的 工作過程 ( 1)數(shù)據(jù)發(fā)送 數(shù)據(jù)( CPU) → THR→ TSR→ SOUT 在發(fā)送時鐘的激勵下,按照事先和接收方約定的字符傳送格式,加上起始位、奇偶校驗位和停止位,再以約定的波特率按照從低到高的順序一位一位發(fā)送 ( 2)數(shù)據(jù)接收 數(shù)據(jù)(對方) → SIN → RSR→ RBR → 在狀態(tài)寄存器中建立“接收數(shù)據(jù)準(zhǔn)備好”的狀態(tài),而且也可以用此狀態(tài)位來觸發(fā)中斷 RCLK 查詢該狀態(tài)位或者利用該狀態(tài)觸發(fā)的中斷即可實現(xiàn)數(shù)據(jù)的連續(xù)接收 5. 8250的 初始化 使線路控制寄存器 D7=1 寫波特率因子寄存器低 8位 寫波特率因子寄存器高 8位 設(shè)置數(shù)據(jù)格式 ( 線路控制寄存器 ) 設(shè)置 MODEM控制寄存器 (可選 ) 設(shè)置中斷允許寄存器 例 714:設(shè)波特率為 1200bps, 1位停止位, 7位數(shù)據(jù)位,奇校驗,其初始化程序? 程序 : MOV DX, 3FBH ; LCR地址 MOV AL, 80H ;設(shè)置波特率 OUT DX, AL MOV DX, 3F8H MOV AL, 60H OUT DX, AL INC DX MOV AL, 0 OUT DX, AL ; 3F9H送 0 MOV DX, 3FBH ; LCR地址 MOV AL, 0AH ;初始化 LCR OUT DX, AL MOV DX, 3FCH ;初始化 MCR MOV AL, 03H OUT DX, AL MOV DX, 3F9H ;初始化 IER MOV AL, 0 ;禁止所有中斷 OUT DX, AL 5. 8250的 應(yīng)用 例 715:在 IBM PC機中,采用 8250實現(xiàn)串行通信;通過 查詢方式 發(fā)送數(shù)據(jù),發(fā)送的數(shù)據(jù)字節(jié)數(shù)放在 BX中,發(fā)送的數(shù)據(jù)順序存放在以DATA為首地址的內(nèi)存區(qū)中;采用 中斷方式 接收數(shù)據(jù),接收一個字符放在以 BUFFER為首地址的內(nèi)存區(qū)中;設(shè)波特率為 1200 bps, 1位停止位, 7位數(shù)據(jù)位,奇校驗;請編程實現(xiàn)。 CPU 8250 ┇ 8086 INTR D7~D0 8259A 譯碼器 M/IO A9 A4 A3 XTAL1 A0 A2 D7~D0 SIN IR4 XTAL2 RCLK CS A0 MR RESET DISTR DOSTR IOR IOW ADS DISTR DOSTR RI CS2 CS0 CS1 A1 A0 A2 A1 INTR ┇ BAUDOUT 時鐘發(fā)生器 2k? 2k? OUT2 OUT1 +5V +5V RLSD DSR CTS DDIR CSOUT NC 懸空 DTR RTS SOUT 1 1 1 1 1 1 1 1 MC1489 MC1488 解 : 地址分析 A15 … A8 A7 A6 A5 A4 A3 A2 A1 A0 0 … 1 1 1 1 1 1 0 0 0 0 … 1 1 1 1 1 1 0 0 1 03F8H 03F9H 0 … 1 1 1 1 1 1 0 1 0 0 … 1 1 1 1 1 1 0 1 1 03FAH 03FBH 0 … 1 1 1 1 1 0 0 0 0 0 … 1 1 1 1 1 0 0 0 1 03F0H 03F1H 8250 8259A A9 1 1 1 1 1 1 A10 0 0 0 0 0 0 0 … 1 1 1 1 1 1 1 0 0 03FCH 0 … 1 1 1 1 1 1 1 0 1 0 … 1 1 1 1 1 1 1 1 0 03FDH 03FEH 1 1 1 0 0 0 程序 : 發(fā)送程序 : ; 8250初始化 MOV DX, 3FBH ; LCR地址 MOV AL, 80H ;設(shè)置波特率 OUT DX, AL MOV DX, 3F8H MOV AL, 60H OUT DX, AL INC DX MOV AL, 0 OUT DX, AL ; 3F9H送 0 MOV DX, 3FBH ; LCR地址 MOV AL, 0AH ;初始化 LCR OUT DX, AL MOV DX, 3FCH ;初始化 MCR MOV AL, 03H OUT DX, AL MOV DX, 3F9H ;初始化 IER MOV AL, 0 ;禁止所有中斷 OUT DX, AL SENDPRG: MOV DX, 3FDH LEA SI, DATA WAITTHR: IN AL, DX TEST AL, 20H JZ WAITTHR PUSH DX MOV DX, 3F8H LODSB OUT DX, AL ;發(fā)送一個字符 POP DX DEC BX JNZ WAITTHR CPU可以通過讀 LSR( 3FDH)查相應(yīng)狀態(tài)位( D5位),來檢查發(fā)送保持器是否空( D5= 1) 接收程序 : ; 8250初始化 MOV DX, 3FBH ; LCR地址 MOV AL, 80H ;設(shè)置波特率 OUT DX, AL MOV DX, 3F8H MOV AL, 60H OUT DX, AL INC DX MOV AL, 0 OUT DX, AL ; 3F9H送 0 MOV DX, 3FBH ; LCR地址 MOV AL, 0AH ;初始化 LCR OUT DX, AL MOV DX, 3FCH ;初始化 MCR MOV AL, 0BH OUT DX, AL MOV DX, 3F9H ;初始化 IER MOV AL, 01H ;開接收中斷 OUT DX, AL STI ;開 CPU中斷 ; 8259A初始化 MOV AL, 13H MOV DX, 3F0H OUT DX, AL MOV AL, 8 ;中斷類型碼從 8開始 INC DX OUT DX, AL INC AL ;緩沖方式, 8086/8088 OUT DX, AL MOV AL, 8CH ;允許 0, 1, 4, 5, 6級中斷 OUT DX, AL 將接收一個字符的中斷服務(wù)程序入口地址裝入中斷矢量表中,對 IRQ4,中斷類型碼型為 0CH, 0CH 4= 30H XOR AX, AX MOV DS, AX LEA AX, RECVE MOV WORD PTR[0030H], AX MOV BX, SEG RECVE MOV WORD PTR[0032H], BX 接收一個字符的 中斷服務(wù)程序 : RECVE: PUSH AX PUSH BX PUSH DX PUSH DS MOV DX, 3FDH IN AL, DX MOV AH, AL ;保存接收狀態(tài) MOV DX, 3F8H IN AL, DX ;讀入接收到的數(shù)據(jù) AND AL, 7FH TEST AH, 1EH ;檢查有無錯誤產(chǎn)生 JZ SAVEDATA MOV AL, ‘?’ ;出錯的數(shù)據(jù)用問號代替 SAVEDATA: MOV DX, SEG BUFFER MOV DS, DX LEA BX, BUFFER MOV [BX], AL MOV AL, 20H 。將 EOI命令發(fā)給 8259 MOV DX, 3F0H OUT DX, AL POP DS POP DX POP BX POP AX STI IRET 作業(yè) 1. 當(dāng) 8255A的 A口工作于方式 2時,能否使 B口工作于選通方式的輸入 /出?為什么? 2. 設(shè)計一個電路,使 8255A與 8086最小系統(tǒng)連接,使8255A的 PA口做基本輸入,與 2位 BCD撥碼盤連接,并用該數(shù)據(jù)控制 PB口的 2位 LED輸出,請畫出電路并編寫出輸入 /出程序,要求用 74LS138譯碼器對 8255A片選,編碼地址范圍為 8000H~8006H。 3. 編寫一初始化程序,使 8255A的 變。如果要求 ,則初始化程序又如何編寫? 4. 試敘述 8253A的 CLK、 OUT、 GATE三根引腳的作用。 5. 設(shè)某 PC機的應(yīng)用系統(tǒng)中,擴展一塊 8253A,該芯片配置的地址為 304H~307H,要求從 OUT0輸出頻率為1000Hz的方波,從 OUT1輸出頻率為 100Hz的方波,從 OUT2輸出頻率為 1Hz的方波。 CLK0的時鐘是2MHz,請畫出 8253AGATE0~GATE2及從CLK1~CLK2的接線圈,并編寫出各通道的初始化程序。 6. 8250發(fā)送時鐘和接收時鐘如何獲得?當(dāng)改變數(shù)據(jù)傳輸速率時,應(yīng)作哪些工作? 7. 8250內(nèi)部有哪些可以被 CPU訪問的寄存器?如何尋址的?
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1