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

正文內(nèi)容

第7章:常用io芯片(參考版)

2025-05-22 10:45本頁面
  

【正文】 、 8251A可編程通信接口的結(jié)構(gòu)與編程 ? 8251A結(jié)構(gòu)框圖 ? 全雙工、同步 /異步、接收 /發(fā)送器 ? 接收 /發(fā)送雙緩沖結(jié)構(gòu) I N T E R N A L D A D A B U S TxD(數(shù)據(jù)發(fā)送線) D7 D0 RESET CLK C / D RD WR CS DSR DTR CTS RTS TxRDY TxE(發(fā)送器空閑信號 ) TxC(發(fā)送時鐘 ) RxD(數(shù)據(jù)接收線) RxRDY RxC(接收時鐘 ) SYNDET/ BRKDET ? 8251A結(jié)構(gòu)框圖 數(shù)據(jù)總線 緩沖器 讀 /寫控制 邏輯 調(diào)制 /解調(diào) 控制邏輯 發(fā)送 緩沖器 發(fā)送 控制器 接收 緩沖。辦法是把數(shù)字信號變換成相應(yīng)的正弦模擬信號 ,其頻率適合電話線傳輸。 起始 位 7位數(shù)據(jù) 停止 位 奇偶 校驗 0/1 0/1 0/1 0/1 0/1 0/1 0/1 ? 3)串行通信的術(shù)語 ? 調(diào)制與解調(diào) (Modulation/Demodulation,MODEM) ? 數(shù)字 (脈沖 )信號傳輸對線路頻寬要求高 ,無法在普通電話線上傳輸數(shù)字信號。 ?2)異步方式 : ?通信雙方無統(tǒng)一時鐘同步,傳送的信息以一個字符 數(shù)據(jù)為單位,開頭與結(jié)尾均有特別的位碼供接收方 識別,信息格式雙方事先約定。 包尾: 由校驗碼、控制字符等組成。不同的同步傳輸協(xié)議有不同的數(shù)據(jù)幀格式。 同步與異步通信方式 ?1)同步方式: ?通信雙方用統(tǒng)一時鐘控制通信過程 ,信息傳輸組 成數(shù)據(jù)包 (數(shù)據(jù)幀 )。 ( 3)單工: 通信一方為發(fā)送器,另一方為接收器 ,一條傳輸線 相連 ,進(jìn)行單向傳輸。 串行通信的工作方式: ( 1)全雙工 : 通信雙方均有發(fā)送器和接收器 ,經(jīng)兩條獨(dú)立的傳輸線相連 , 雙方可同時接收與發(fā)送。 ( 4)輸出緩沖寄存器: CPU將數(shù)據(jù)送入其中,再傳至移位寄存器 ( 5) TXRDY: 發(fā)送器準(zhǔn)備好信號。 ( 2)狀態(tài)寄存器: 其每一位用來標(biāo)識傳輸過程中的某一種錯誤或 當(dāng)前的傳輸狀態(tài)。光纖技術(shù)的出現(xiàn)與發(fā)展,為串行通信開辟了美好前景。 ? 串行通信節(jié)省通信線路,可遠(yuǎn)距離傳送,成本低,廣泛應(yīng)用在通信及計算機(jī)網(wǎng)絡(luò)系統(tǒng)中。 ? DATA ENDS ? STACK SEGMENT ? DB 64DUP(?) ? STACK ENDS ? CODE SEGMENT ? ASSUME CS: CODE, DS: DATA , SS, STACK ? MAIN: ? PUSH DS ? CLI ? XOR AX, AX ; 8086矢量表初始化 ? MOV DS, AX ? MOV AX, OFFSET ROUTINTR ? MOV WORD PTR [002CH], AX ? MOV AX, SEG ROUTINTR ? MOV WORD PTR [002EH], AX ;送中斷向量 ? POP DS 解: ? MOV AL, 0A0H ; 8255初始化 ? OUT 03H, AL ;設(shè)置 8255A的控制字 ? MOV AL, 01H ;使選通無效 ? OUT 03H, AL ? MOV AL, 0DH ; PC6=1 ? OUT 03H, AL ;使 8255A A口輸出中斷 ? MOV AL, 12H ; 8259初始化 ICW1 ? OUT 20H, AL ? MOV AL, 0BH ; ICW2 ? OUT 21H, AL ? MOV AL, 0BH ; ICW4 ? OUT 21H, AL ? MOV AL, F7H ; OCW1 8259INT ? OUT 21H, AL ? 解: ? 主程序: ? ;主程序初始化 ? MOV AX,DATA ? MOV DS,AX ? MOV DI, OFFSET BUFF ;設(shè)置地址指針 ? MOV CX, 100 ;設(shè)置計數(shù)器初值 ? MOV AL, 0EH ? OUT 03H, AL ;產(chǎn)生選通 STB ? MOV AL, 0FH ? OUT 03H, AL ;撤消選通 ? STI ;開中斷 ? L1: JMP L1 ;等待中斷 解: ? 中斷服務(wù)程序: ? ROUTINTR PROC ? DEC CX ? JZ ENDLOP ? MOV AL, [DI] ? OUT 00H, AL :從 A口輸出一個字符 ? MOV AL, 0EH ? OUT 03H, AL :產(chǎn)生選通 ? INC AL ? OUT 03H, AL ;撤消選通 ? INC DI :修改地址指針 ? ENDLOP: ? MOV AL,20H ? OUT 20H,AL ? IRET :中斷返回 ? ROUTINTR ENDP ? CODE ENDS ? END MAIN 8251A可編程通信接口的結(jié)構(gòu)與編程 、通訊概述 串行通信的特點(diǎn): ? 串行通信是主機(jī)與外設(shè)交換信息的一種方式。 ? 8088/8086 ? 中斷矢量表: 2CH=0BH*4 解: ? 主程序: ? VECT SEGMENT AT 0000H ? ORG 002CH ? INT DB 4DUP(?) ? VECT ENDS ? DADA SEGMENT ? BUFF DB 100DUP(?), 39。 解: ? 8255A ? 8255A的控制字為: 1010XXX0 即 0XA0H ? PC7置位 : 00001111 即 0FH ? PC7復(fù)位: 00001110 即 0EH ? PC6置位 : 00001101 即 0DH ,允許 8255A的 A口輸出中斷 ? 由硬件連線可以分析出, 8255A的 4個口地址分別為: 00H, 01H,02H, 03H。 ;是否結(jié)束符 ? JZ DONE ; 是則輸出回車 ? OUT 00H, AL ;不是結(jié)束符,則從 A口輸出 ? MOV AL, 00H ? OUT 03H, AL ? MOV AL, 01H ? OUT 03H, AL ;產(chǎn)生選通信號 ? INC SI ;修改指針,指向下一個字符 ? JMP WAIT 解: ? DONE: MOV AL, 0DH ? OUT 00H, AL ;輸出回車符 ? MOV AL, 00H ? OUT 03H, AL ? MOV AL, 01H ? OUT 03H, AL ;產(chǎn)生選通 ? WAIT1: IN AL, 02H ? TEST AL, 80H ;檢測 PC7是否為 1即是否忙 ? JNZ WAIT 1 ; 為忙則等待 ? MOV AL, 0AH ? OUT 00H, AL ;輸出換行符 ? MOV AL, 00H ? OUT 03H, AL ? MOV AL, 01H ? OUT 03H, AL ;產(chǎn)生選通 ? MOV AH, 4CH ? INT 21H ? CODE ENDS ? END START ? 例 4 將上例中 8255A的工作方式改為方式 1,采用中斷方式將 BUFF開始的緩沖區(qū)中的 100個字符從打印機(jī)輸出。 ? DATA ENDS ? CODE SEGMENT ? ASSUME CS: CODE, DS: DATA ? START: MOV AX, DATA ? MOV DS, AX ? MOV SI, OFFSET BUFF ? MOV AL, 88H ; 8255A初始化, A口方式 0,輸出 ? OUT 03H, AL ; C口高位方式 0輸入,低位方式 0輸出 ? MOV AL, 01H; ? OUT 03H, AL ;使 PC0置位,即使選通無效 ? WAIT: IN AL, 02H ? TEST AL, 80H ;檢測 PC7是否為 1即是否忙 ? JNZ WAIT ; 為忙則等待 ? MOV AL,[ SI] ? CMP AL, 39。 39。 解: ? DADA SEGMENT ? BUFF DB 39。處理完以后使 ACK有效,同時使BUSY失效,通知主機(jī)可以發(fā)下一個數(shù)據(jù)。打印機(jī)將數(shù)據(jù)讀入,同時使 BUSY線為高,通知主機(jī)停止送數(shù)。同時,由 PC7來接收打印機(jī)發(fā)出的 “ BUSY”信號作為能否輸出的查詢 。微型打印機(jī)和主機(jī)之間的接口采用并行接口。試完成相應(yīng)的軟硬件設(shè)計。 MODE 2 B1DIRECTIONAL BUSO U TWROBFINTRACKSTBIBFPA7PA0RDIN OUTD A T A F R O M D A T A F R O MP E R I P H E R A L T O 8 2 5 58 2 5 5 T O P E R I P H E R A LC P UD A T A B U SC P U 8 2 5 5C P U 8 2 5 5? 方式 2:雙向總線定時 、 8255A并行接口的編程 8255A編程: ? 對 8255A的編程涉及到 兩個內(nèi)容 : ? ⑴寫控制字設(shè)置 工作方式 等信息, ? ⑵使 C口的指定位 置位 /復(fù)位 的功能。 ( 5) INTR:中斷請求信號。 ( 4) IBFA:輸入緩沖器滿信號。 ( 3) STBA:數(shù)據(jù)選通信號。 ( 2) ACKA:應(yīng)答信號。 1 1 X X X 1/ 0 1/ 0 1/ 0 1:端口 B為方式 1 0:端口 B為方式 0 8 PA7PA0 PC7 PC6 INTE1 STBA IBFA PC4 D7 D0 口 A Mode 2 口 B 口 B 1:入 0:出 PC2 ~ 0 1:入 0:出 PC3 PC5 PC2PC0 PC2PC0 INTE2 INTRA ACKA OBFA PA7PA0 端口 A工作于方式 2時所需的控制信號如下: ( 1) OBFA:輸出緩沖器滿信號。而 C口余下的 PC0~PC2正好可以充當(dāng) B 口方式 1的應(yīng)答線,若 B口不用或工作于方式 0,則這三條線也可工作于方式 0。這時, C口有 5根 線用作 A口的應(yīng)答聯(lián)絡(luò)信號,其余 3根 線可用作方式0,也可用作 B口方式 1的應(yīng)答聯(lián)絡(luò)線。向 CPU輸出,高電平有效。由外部輸入,低電平有效。向外部輸出,低電平有效。 STBIBFINTRRD從外設(shè)來的輸入數(shù)據(jù)(1)(2)(3)(4)特點(diǎn): 2個 8位選通端口 A組和 B組 A、 B、 C口 I/O鎖存 A、 B組方式任意 注意: INTE中斷允許標(biāo)志 INTEA==PC4置位 /復(fù)位 PC4=置位,口 A允許中斷 INTEB==PC2置位 /復(fù)位 PC2=置位,口 B允許中斷 方式 1工作過程: ? 工作過程 ? 設(shè)置方式選擇控制字, PORTA、 B ? 設(shè)置口 C, ?INTE=1 ? 輸入數(shù)據(jù) ? 輸入鎖存器空( IN) ?IBF=0 ? DA
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1