第8章 輸入輸出程序設(shè)計.ppt_第1頁
第8章 輸入輸出程序設(shè)計.ppt_第2頁
第8章 輸入輸出程序設(shè)計.ppt_第3頁
第8章 輸入輸出程序設(shè)計.ppt_第4頁
第8章 輸入輸出程序設(shè)計.ppt_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第8章 輸入輸出程序設(shè)計,輸入輸出基本概念 輸入輸出指令及其應(yīng)用 I/O設(shè)備的數(shù)據(jù)傳送方式 中斷傳送方式 *BIOS中斷調(diào)用方式,輸入輸出基本概念,輸入輸出程序是利用一組I/O指令存取外設(shè)接口中的寄存器(通過I/O端口地址尋址),從而使主機獲得外設(shè)的狀態(tài)信息,控制外設(shè)的各種動作,最終實現(xiàn)輸入和輸出。,問題:什么是I/O端口?,輸入輸出指令及其應(yīng)用,輸入指令(I/O CPU) 指令格式 : IN AL, PORT (字節(jié)) IN AX, PORT (字) 執(zhí)行操作: (AL) (PORT) (字節(jié)) (AX) (PORT+1, PORT)(字) 指令格式 : IN AL, DX (字節(jié)) IN

2、AX, DX (字) 執(zhí)行操作: (AL) ( (DX) ) (字節(jié)) (AX) ( (DX)+1, (DX) )(字),輸出指令(CPU I/O) 指令格式: OUT PORT, AL (字節(jié)) OUT PORT, AX (字) 執(zhí)行操作: (PORT) (AL) (字節(jié)) (PORT+1, PORT) (AX)(字) 指令格式: OUT DX, AL (字節(jié)) OUT DX, AX (字) 執(zhí)行操作: ( (DX) ) (AL) (字節(jié)) ( (DX)+1, (DX) ) (AX)(字),輸入輸出指令使用時注意: * 不影響標志位 * 前256個端口號00HFFH可直接在指令中指定 * 如

3、果端口號 256,端口號 DX,例: IN AX, 28H MOV DATA_WORD, AX 例: MOV DX, 3FCH IN AX, DX 例: 測試某狀態(tài)寄存器(端口號27H)的第2位是否為1 IN AL, 27H TEST AL, 00000100B JNZ ERROR ;若第2位為1,轉(zhuǎn)到ERROR處理,I/O設(shè)備的數(shù)據(jù)傳送方式,1、無條件傳送方式 2、查詢方式 3、中斷方式 4、直接存儲器傳送方式(DMA),1 無條件傳送方式,在CPU與慢速變化的設(shè)備交換數(shù)據(jù)時,可以認為它們總是處于“就緒”狀態(tài),隨時可以進行數(shù)據(jù)傳送,這就是無條件傳送,或稱立即傳送、同步傳送 適合于簡單設(shè)備,如

4、LED數(shù)碼管、按鍵等 無條件傳送的接口和操作均十分簡單 這種傳送有前提:外設(shè)必須隨時就緒,【例1】用一個8位輸出鎖存器控制8個發(fā)光二極管,使發(fā)光管從上向下依次一個一個地閃亮,每個發(fā)光管亮一段規(guī)定的時間。設(shè)輸出鎖存器的地址為84H。 START:MOV AL,01H;控制代碼01HAL NEXT: OUT 84H,AL ;(AL)84H CALL DELAY ;延時一定時間 ROL AL,1 ;控制代碼循環(huán)左移1位 JMP NEXT ;無條件轉(zhuǎn)NEXT繼續(xù)程序循環(huán),DELAY PROC ;定義延時子程序DELAY PUSH AX MOV AX,COUNT TIME: DEC AX JNZ TIM

5、E POP AX RET ;返回調(diào)用程序 DELAY ENDP ;子程序調(diào)用結(jié)束,2 查詢方式, 查詢環(huán)節(jié) 尋址狀態(tài)口 讀取狀態(tài)寄存器的標志位 若不就緒就繼續(xù)查詢,直至就緒 傳送環(huán)節(jié) 尋址數(shù)據(jù)口 是輸入,通過輸入指令從數(shù)據(jù)端口讀入數(shù)據(jù) 是輸出,通過輸出指令向數(shù)據(jù)端口輸出數(shù)據(jù),【例2】向打印機輸出字符。,源程序: MOVBX ,OFFSET MESS ;置緩沖區(qū)偏移量 MOVCX,COUNT ;置輸出字符計數(shù)器 NEXT:MOVDX,379H ;讀打印機狀態(tài) WAIT:INAL,DX TESTAL,80H ;判斷忙否? JZWAIT ;忙,重查詢 MOVAL,SI ;取字符 MOVDX,378H

6、 ;輸出字符到控制器 OUTDX,AL,MOVDX,37AH ;形成選通信號 MOVAL,0DH ;準備選通命令 OUTDX,AL ;選通 MOVAL,0CH ;準備復位選通命令 OUTDX,AL ;復位選通命令 INCSI ;指向下一輸出字符 LOOPNEXT ,3 中斷傳送方式,中斷的概念 8086的中斷源及其優(yōu)先級 中斷向量表 中斷指令及中斷返回指令 中斷處理程序的設(shè)計,中斷的概念,當CPU正在執(zhí)行某程序時,由于外界臨時事件的發(fā)展,向CPU發(fā)出 請求處理信號, CPU暫停現(xiàn)行程序的執(zhí)行轉(zhuǎn)去處理臨時發(fā)生的事件,處理完后返回到被中斷程序的斷點處繼續(xù)執(zhí)行,這個過程就是中斷。 向CPU發(fā)出請求信

7、號的設(shè)備或部件,稱為中斷源。 中斷過程中,執(zhí)行的事件處理程序稱為中斷服務(wù)程序。相對于它來 說,被中斷了的程序就是主程序。 有了中斷,計算機就能夠自動而及時地處理隨機發(fā)生的事件,且可 使高速的CPU與低速的I/O設(shè)備以中斷方式傳遞數(shù)據(jù), CPU不必查 詢I/O的狀態(tài),從而使計算機提高了工作效率。,8086的中斷源及其優(yōu)先級,中斷源,80868088系統(tǒng)設(shè)有如下的中斷源: 硬件中斷:包括可屏蔽中斷INTR和不可屏蔽中斷NMI。 軟件中斷:包括除法錯中斷、溢出中斷、軟中斷、斷點中斷和單步中斷等。,軟件中斷 軟件中斷又稱內(nèi)部中斷。它不需要外部硬件支持。并且不受中斷標志位狀態(tài)的影響。8086/8088內(nèi)

8、部中斷有以下5種: l 除法錯中斷類型0中斷 l 單步中斷類型1中斷 l 斷點中斷類型3中斷 l 溢出中斷類型4中斷 l 中斷指令指令I(lǐng)NT n中斷,除法錯中斷 在執(zhí)行除法指令時,若發(fā)現(xiàn)除數(shù)為0或商超過了寄存器所 能表達的范圍,則立即產(chǎn)生一個類型為0的中斷。 溢出中斷 如果溢出標志OF置1,有一條指令I(lǐng)NTO中斷發(fā)生溢出的 算術(shù)操作。 例: ADD AX,VALUE INTO,單步中斷 當標志位TF置為1時,每條指令執(zhí)行后,CPU自動產(chǎn)生 一個類型號為1的中斷。 斷點中斷 通常調(diào)試程序時會在某個程序段后設(shè)置斷點以觀察程序 執(zhí)行到此處的結(jié)果。斷點可以設(shè)置在程序的任何地方, 設(shè)置斷點相當于把一條中

9、斷指令I(lǐng)NT 3插入程序中, CPU每執(zhí)行到斷點處的INT 3指令就產(chǎn)生一個中斷。,由中斷指令I(lǐng)NT n引起的內(nèi)中斷 CPU執(zhí)行一條INT n指令后,會立即產(chǎn)生中斷,并且調(diào)用 系統(tǒng)中相應(yīng)的中斷處理程序來完成中斷處理功能,中斷 指令中的n指出中斷類型。 例: INT 21H,外部中斷,l不可屏蔽中斷NMI 常用于緊急故障處理或緊迫事件處理中。它的中斷類型號為2。,l可屏蔽中斷INTR 可屏蔽中斷的設(shè)置主要是為了實現(xiàn)多中斷的處理和中斷嵌套的應(yīng)用。它由鍵盤等外部設(shè)備產(chǎn)生。 這些外部設(shè)備通過8259A可編程控制器與CPU相連, 8259A可接收來自外設(shè)的中斷請求信號,并把中斷源的中斷類型號送CPU,如

10、果CPU響應(yīng)該外設(shè)的中斷請求,就自動轉(zhuǎn)入相應(yīng)的中斷處理程序。 從外設(shè)發(fā)出的中斷請求到CPU響應(yīng)中斷,有兩個控制條件:1、 8259A的中斷屏蔽寄存器IMR。2、 CPU的標志狀態(tài)寄存器中的中斷允許位的狀態(tài)。,8086/8088的中斷源,MOV AL, 20H OUT 20H, AL,中斷優(yōu)先級,IBM-PC規(guī)定中斷的優(yōu)先級次序為: 優(yōu)先級高 內(nèi)中斷(除法錯,INTO,INT n) 非屏蔽中斷(NMI) 可屏蔽中斷(INTR) 低 單步中斷,中斷向量表,不同的中斷源要求的中斷處理是不同的,8086CPU對每 一個中斷源都設(shè)計了一個中斷處理程序,用一個相應(yīng)的 中斷類型號來指明。 8086CPU中斷

11、處理系統(tǒng)可以處理256種中斷,對應(yīng)的類 型號為00-FFH。 為處理方便,將這256種中斷處理程序的入口地址(又 稱中斷向量)放在一起,形成一張表,稱為中斷向量表。 中斷向量表占用內(nèi)存區(qū)域中從00000H-003FFH共1K字 節(jié)空間。,中斷向量表的結(jié)構(gòu)如下圖所示:,中斷指令及中斷返回指令,中斷指令I(lǐng)NT n 當中斷指令I(lǐng)NT n執(zhí)行時,由硬件自動完成下列動作: (1)取中斷類型號N。 (2)標志寄存器(PSW)內(nèi)容入棧。 (3)當前代碼段寄存器(CS)內(nèi)容入棧。 (4)當前指令指針寄存器(IP)內(nèi)容入棧。 (5)禁止外部中斷和單步中斷(IF=0,TF=0)。 (6)從中斷向量表中取4*N的字

12、內(nèi)容送IP,取4*N+2的字內(nèi)容送CS。 (7)轉(zhuǎn)中斷處理程序。,例: BIOS中斷 INT 4AH (1)取中斷類型號4AH。 (2)標志寄存器(PSW)內(nèi)容入棧。 (3)當前代碼段寄存器(CS)內(nèi)容入棧。 (4)當前指令指針寄存器(IP)內(nèi)容入棧。 (5)禁止外部中斷和單步中斷(IF=0,TF=0)。 (6)從中斷向量表中取4*N的字內(nèi)容送IP,取4*N+2的字內(nèi)容送CS。 4AH4 = 128H , 4AH4+2 = 12AH, (128H) IP (12AH) CS (7)轉(zhuǎn)中斷處理程序CS:IP。,中斷返回指令I(lǐng)RET 操作:從堆棧中取出被中斷了的程序段的段地址、偏移地址,以及標志狀

13、態(tài)寄存器中的內(nèi)容分別送入CS、IP、和FLAGS中。 說明:IRET指令是中斷服務(wù)程序的最后一條要執(zhí)行的指令,它使CPU從中斷服務(wù)程序返回被中斷的斷點處繼續(xù)執(zhí)行。,說明:,用程序中斷指令不僅能測試各種中斷處理子程序,還可 以根據(jù)用戶需要擴充系統(tǒng)功能,增加新的軟中斷指令, 相應(yīng)地要設(shè)計用戶自己的中斷服務(wù)子程序。 增加一個新的軟中斷指令通常如下步驟: (1)根據(jù)新增加的軟中斷指令的入口、出口參數(shù)及功能 編制中斷處理子程序。 (2)查找中斷向量表,找出空閑的中斷類型號。 (3)將新編制的中斷處理子程序的入口地址送入中斷向 量表的4*N4*N+3四個字節(jié)中。,主程序部分 (1)設(shè)置中斷向量 *(2)設(shè)

14、置CPU中斷允許位 *(3)設(shè)置中斷屏蔽位 (4)程序初始化工作 (5)用INT n指令調(diào)用相應(yīng)的中斷子程序 (6)其他的處理,中斷處理程序的設(shè)計,設(shè)置中斷向量 (1)直接法 MOV AX, 0 MOV ES, AX MOV BX, N*4 MOV AX, OFFSET INTHAND MOV ES: BX, AX ; 偏移地址(N*4) MOV AX, SEG INTHAND MOV ES: BX+2, AX ; 段地址(N*4+2),(2)DOS功能調(diào)用(21H)設(shè)置中斷向量 給寄存器賦初始值: AH=25H AL=中斷類型號 DS:DX=中斷向量 執(zhí)行: INT 21H,例:使用DOS功

15、能調(diào)用存取中斷向量。 MOVAL,N MOVAH,35H;調(diào)用DOS功能35H INT21H PUSHES ;保存原中斷向量 PUSHBX PUSHDS,MOVAX,SEG INTHAND MOVDS,AX MOVDX,OFFSET INTHAND MOVAL,N MOVAH,25H ;設(shè)置新的中斷向量 INT21H,POP DS POP DX ; 恢復原中斷向量 POP DS MOV AL, N MOV AH, 25H INT 21H,子程序部分 (1)保存寄存器內(nèi)容。 *(2)如允許中斷嵌套,則開中斷(STI)。 (3)處理中斷。 *(4)關(guān)中斷。 *(5)送中斷結(jié)束命令(EOI)給中斷命

16、令寄存器。 (6)恢復寄存器內(nèi)容。 (7)返回被中斷的程序(IRET)。,中斷處理程序的設(shè)計示例,假定用中斷類型號45H作為新增加的軟中斷類型號,其 功能是將AX中的十六位無符號二進制數(shù)以四位十六進制 形式在顯示器輸出。 入口參數(shù):AX中是待顯示的無符號二進制數(shù)。 出口參數(shù):對應(yīng)的十六進制數(shù)已在顯示器輸出。,主程序:T-INT45 STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT DATBUF DW 1234H,5678H, N=($-DATBUF)/2 DATA ENDS CODE SEGMENT ASSUME CS:CODE

17、,DS:DATA,SS:STACK EXTRN INTR45:FAR,BEGIN: MOV AX,SEG INTR45 MOV DS,AX MOV DX,OFFSET INTR45 MOV AX,2545H INT 21H MOV AX,DATA MOV DS,AX LEA SI,DATBUF MOV CX,N LOPA: MOV AX,SI INT 45H,MOV AH,2 MOV DL, INT 21H ADD SI,2 LOOP LOPA MOV AH,4CH INT 21H CODE ENDS END BEGIN,中斷處理子程序:INTR45 STACK SEGMENT STACK D

18、B 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 0123456789ABCDEF BUF DB 4 DUP(0), H$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK PUBLIC INTR45,INTR PROC FAR PUSH BX PUSH CX PUSH SI PUSH DS MOV BX,DATA MOV DS,BX STI LEA SI,BUF LEA BX,TAB MOV CH,4,MOV CL,4 LOPA: ROL AX,CL PUSH AX AND AX,000FH X

19、LAT MOV SI,AL INC SI POP AX DEC CH JNE LOPA,MOV AH,9 LEA DX,BUF INT 21H CLI POP DS POP SI POP CX POP BX IRET INTR45 ENDP CODE ENDS END,說明:公共符號與外部符號,公共符號:不僅被定義為自己的模塊訪問,還可供其他模塊訪問的符號。,說明公共符號語句: 格式:PUBLIC 符號,符號 功能:說明其后的符號是公共符號,可以被其他模塊所引用。,外部符號:僅在該模塊內(nèi)訪問而不在該模塊內(nèi)定義的符號。,說明外部符號語句: 格式:EXTRN 符號:類型,符號:類型 功能:用來說明

20、本模塊中需要引用的、由其他模塊所定義的符號,即外部符號。 這些符號在它所定義的模塊中必須被PUBLIC偽指令說明為公共符號。它們可以是符號常量、變量或標號(包括過程名),其類型可以是:ABS(符號常量的類型)、BYTE、WORD、DWORD、NEAR、FAR等,并且所有的符號類型必須與它們原定義時的類型一致。,BIOS中斷調(diào)用方式,概述 常用BIOS功能調(diào)用,BIOS使用的中斷類型號為10H 1FH。下面給出BIOS中斷調(diào)用表(見表1)。 BIOS中斷調(diào)用方法:調(diào)用BIOS程序模塊,需要給出入口參數(shù)(有的調(diào)用無入口參數(shù))。然后通過有中斷類型號的軟中斷指令調(diào)用,經(jīng)中斷向量表取出調(diào)用模塊的入口地址

21、,自動轉(zhuǎn)至相應(yīng)的BIOS處理模塊。,概述,表1 BIOS中斷調(diào)用表,常用BIOS功能調(diào)用,鍵盤I/O調(diào)用(16H) 顯示I/O調(diào)用(10H) 串行通信I/O調(diào)用(14H),鍵盤I/O調(diào)用(16H),16H中斷調(diào)用有三個功能,功能號為02。 (1)AH=0 本功能為從鍵盤讀字符到AL寄存器中。 (2)AH=1 本功能為讀鍵盤緩沖區(qū)字符到AL寄存器中,并置ZF標志位。 (3)AH=2 本功能為讀取特殊功能鍵的狀態(tài)。,【例】讀鍵盤,將用戶所按鍵顯示出來,若用戶按下SHIFT鍵,則結(jié)束程序運行。 L_SHIFT=00000010B R_SHIFT=00000001B START: MOV AH,2 I

22、NT 16H ;取鍵盤狀態(tài)字節(jié) TEST AL,L_SHIFT+R_SHIFT JNZ EXIT,MOV AH,1 INT 16H ;判斷是否有鍵可讀 JZ START MOV AH,0 INT 21H MOV DL,AL MOV AH,2 INT 21H ;顯示所讀鍵,JMP START EXIT: MOV AH,4CH INT 21H ,10H中斷調(diào)用共有16個功能。功能號為015。 (1)設(shè)置顯示方式(0號功能) 入口參數(shù):AH=0 AL=設(shè)置方式(07)。 出口參數(shù):無。,顯示I/O調(diào)用(10H),(2)設(shè)置光標類型(1號功能) 入口參數(shù):AH=1 CH=光標開始行 CL=光標結(jié)束行

23、出口參數(shù):無。根據(jù)CX給出光標的大小。,(3)設(shè)置光標位置(2號功能) 入口參數(shù):AH=2 BH=頁號 DH=行號 DL=列號 出口參數(shù):無。根據(jù)DX確定了光標位置。,(4)讀當前光標位置(3號功能) 入口參數(shù);AH=3(功能號) BH=頁號 出口參數(shù):DH=行號 DL=列號 CX=光標大小,(5)初始窗口或向上滾動(6號功能) 入口參數(shù):AH=6 AL=上滾行數(shù) CX=上滾窗口左上角的行、列號 DX=上滾窗口右下角的行、列號 BH=空白行的屬性。 ; AL=0 整個屏幕空白,初始化窗口 AL=非0 窗口滾動,底部為空白輸入行 出口參數(shù):無。當滾動后,底部為空白輸入行。,(6)初始窗口或向下滾

24、動(7號功能) 入口參數(shù):AH=7 AL=下滾行數(shù) CX=下滾窗口左上角的行、列號 DX=下滾窗口右下角的行、列號 BH=空白行的屬性 出口參數(shù):無。當滾動后,頂部為空白輸入行。,(7)讀當前光標位置的字符與屬性(8號功能) 入口參數(shù):AH=08H BH=頁號 出口參數(shù):AL為讀出的字符,AH為字符屬性。 注:字符屬性字節(jié)的意義見表2和表3。,表2 黑白方式顯示屬性字節(jié),表3 彩色文本方式顯示屬性字節(jié),表4 背景顏色組合,表5 前景顏色組,(8)在當前光標位置寫字符和屬性(9號功能) 入口參數(shù):AH=9 BH=頁號 AL=字符的ASCII碼 BL=字符屬性 CX=寫入字符數(shù) 出口參數(shù):無。,(

25、9)在當前光標位置寫字符(屬性不改變)(10號功能) 入口參數(shù):AH=0AH BH=頁號 AL=字符的ASCII碼 CX=寫入字符數(shù) 出口參數(shù):無。,(10)設(shè)置彩色組或背景顏色(11號功能) 入口參數(shù):AH=0BH BH=0或1 ;BH為0時,設(shè)置背景顏色。當BH=1時 ,可設(shè)置彩色組,即為顯示的像素點確定顏色組。 出口參數(shù):無。背景顏色與對應(yīng)值見表6, 彩色組見表7。,表6 背景顏色組合表,表7 彩色分組,(11)寫像素(12號功能) 入口參數(shù):AH=0CH DX=行數(shù) CX=列數(shù) AL=彩色值 ;AL的D7為1,則彩色值與當前點內(nèi)容作異或運算 出口參數(shù):無。,(12)讀像素(13號功能)

26、 入口參數(shù):AH=0DH,DX=行數(shù),CX=列數(shù)。 出口參數(shù):AL=彩色值,(13)寫字符并移光標位置(14號功能) 入口參數(shù):AH=0EH AL=寫入字符 BH=頁號 BL=前景顏色(圖形方式) 出口參數(shù):無。,(14)讀當前顯示狀態(tài)(15號功能) 入口參數(shù):AH=0FH 出口參數(shù):AL=當前顯示方式 BH=頁號 AL=屏幕上字符列數(shù),【例5】在屏幕10行20-24列處顯示五朵梅花,顏色各異,且要求中間一個朵能夠閃爍。 DATASEGMENT ATRIDB 6EH,52H,94H,52H,6EH DATAENDS STACK SEGMENT PARA STACK STACK DB 200 D

27、UP(0) STACKENDS CODESEGMENT,ASSUME CS:CODE,DS:DATA,SS:STACK ST:MOVAX,DATA MOVDS,AX MOVAH,0;設(shè)置8025彩色文本方式 MOVAL,3 INT10H LEASI,ATRI ;屬性字節(jié)值表首址存SI MOVDI,5 ;顯示5個字符,MOVDX,0A13H;顯示位置 MOVAH,15 ;取當前頁號 INT10H LP: MOV AH,2 ;置光標位置 INCDL INT10H MOVAL,5 ;顯示梅花形字符 MOVBL,SI MOVCX,1,MOVAH,9 INT10H INCSI ;指向下一屬性字節(jié) DEC

28、DI ;判顯示完否 JNZLP ;未完轉(zhuǎn)LP再顯示 MOVAH,4CH ;完,返回DOS INT21H CODEENDS ENDST,串行通信I/O調(diào)用(14H),BIOS所提供的串行通信功能的功能號為14H。該功能子程序包括將串行接口初始化為指定的字節(jié)結(jié)構(gòu)和傳輸速率、檢查控制器的狀態(tài)和讀寫字符等功能。,(1)初始化串行通信接口(0號功能) 入口參數(shù):AH=0H AL=初始化參數(shù) DX=通信口號 0表示串口COM1,1表示串口COM2 出口參數(shù):AH=通信口的狀態(tài) AL=調(diào)制解調(diào)器的狀態(tài),說明:初始化參數(shù)設(shè)置在AL寄存器中。其各位意義如下: 位1、0:表示字長,10表示字長為7;11表示字長為

29、8 位2:表示終止位的位數(shù)。0表示終止位為1位;1表示終止位為2位 位4、3:表示奇偶性。00表示無奇偶性;01表示奇校驗;11表示偶 校驗 位7、6、5:表示通信的波特率 000=110波特 001=150波特 010=300波特 011=600波特 100=1200波特 101=2400波特 110=4800波特 111=9600波特,出口參數(shù)中串行通信口的狀態(tài)在AH寄存器中。其各位意義如下: 位7:值為0 位6:發(fā)送移位寄存器空(TSRE) 位5:發(fā)送保存寄存器空(THRE) 位4:間斷(BI) 位3:幀格式錯(FE) 位2:奇偶錯(PE) 位1:超越錯(OR) 位0:數(shù)據(jù)準備好(DR),出口參數(shù)中調(diào)制解調(diào)器的狀態(tài)在AL寄存器中。其各位意義如下: 位7:檢測到接收線的信號 位6:查出有振鈴信號 位5:數(shù)據(jù)準備就緒 位4:數(shù)據(jù)發(fā)送結(jié)束 位3:檢測接受信號位改變 位2:振鈴信號位的狀態(tài)改變 位1:數(shù)據(jù)準備就緒位的狀態(tài)改變 位0:數(shù)據(jù)發(fā)送結(jié)束位的狀態(tài)改變,(2)向串行通信口寫字符(1號功能) 入口參數(shù):AH=1H AL=所寫字符 DX=通信口號 0表示串口COM1,1表示串口COM2 出口參數(shù):若寫字符成功,(AH)的第7位為0,(AL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論