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

正文內容

第7章:常用io芯片(文件)

2025-06-16 10:45 上一頁面

下一頁面
 

【正文】 ,口 C的 8條線分為兩組,每組 4條線,分別作為口 A與口 B在傳輸時的控制信號線??梢愿鶕?jù) CPU送來的編程命令來控制 8255A的工作方式,也可以根據(jù)編程命令來對 C口的指定位進行置 /復位的操作。 ? 4.讀 /寫控制邏輯 ? 讀 /寫控制邏輯電路負責管理 8255A的數(shù)據(jù)傳輸過程。 D7~D0 8 A 8 4 4 8 C B PA7PA0 PC7PC4 PC3PC0 PB7PB0 例 3:若要求 8255A工作在方式 0,其 A端口、 B端口和 C端口均作輸入,則初始化編程為: MOV AL, 9BH ;方式選擇控制字送 AL MOV DX, PortCtr ; 控制口地址 PortCtr送 DX OUT DX, AL ; 方式選擇控制字送控制端口 1 0 0 1 1 0 1 1D7 D6 D5 D4 D3 D2 D1 D09BH、 8255A工作方式 ? 方式 1,單向選通方式 ? 方式 1是一種選通 I/O方式, A口和 B口仍作為兩個獨立的 8位 I/O數(shù)據(jù)通道 ,可單獨連接外設,通過編程分別設置它們?yōu)檩斎牖蜉敵觥? ?IBF:輸入緩沖器滿信號。 STBIBFINTRRD從外設來的輸入數(shù)據(jù)(1)(2)(3)(4)特點: 2個 8位選通端口 A組和 B組 A、 B、 C口 I/O鎖存 A、 B組方式任意 注意: INTE中斷允許標志 INTEA==PC4置位 /復位 PC4=置位,口 A允許中斷 INTEB==PC2置位 /復位 PC2=置位,口 B允許中斷 方式 1工作過程: ? 工作過程 ? 設置方式選擇控制字, PORTA、 B ? 設置口 C, ?INTE=1 ? 輸入數(shù)據(jù) ? 輸入鎖存器空( IN) ?IBF=0 ? DATA?PORT A?STB ?PC4 ?IBF=1 ? INTEA amp。由外部輸入,低電平有效。這時, C口有 5根 線用作 A口的應答聯(lián)絡信號,其余 3根 線可用作方式0,也可用作 B口方式 1的應答聯(lián)絡線。 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:輸出緩沖器滿信號。 ( 3) STBA:數(shù)據(jù)選通信號。 ( 5) INTR:中斷請求信號。試完成相應的軟硬件設計。同時,由 PC7來接收打印機發(fā)出的 “ BUSY”信號作為能否輸出的查詢 。處理完以后使 ACK有效,同時使BUSY失效,通知主機可以發(fā)下一個數(shù)據(jù)。 39。 ;是否結束符 ? JZ DONE ; 是則輸出回車 ? OUT 00H, AL ;不是結束符,則從 A口輸出 ? MOV AL, 00H ? OUT 03H, AL ? MOV AL, 01H ? OUT 03H, AL ;產生選通信號 ? INC SI ;修改指針,指向下一個字符 ? JMP WAIT 解: ? DONE: MOV AL, 0DH ? OUT 00H, AL ;輸出回車符 ? MOV AL, 00H ? OUT 03H, AL ? MOV AL, 01H ? OUT 03H, AL ;產生選通 ? 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 ;產生選通 ? MOV AH, 4CH ? INT 21H ? CODE ENDS ? END START ? 例 4 將上例中 8255A的工作方式改為方式 1,采用中斷方式將 BUFF開始的緩沖區(qū)中的 100個字符從打印機輸出。 ? 8088/8086 ? 中斷矢量表: 2CH=0BH*4 解: ? 主程序: ? VECT SEGMENT AT 0000H ? ORG 002CH ? INT DB 4DUP(?) ? VECT ENDS ? DADA SEGMENT ? BUFF DB 100DUP(?), 39。 ? 串行通信節(jié)省通信線路,可遠距離傳送,成本低,廣泛應用在通信及計算機網(wǎng)絡系統(tǒng)中。 ( 2)狀態(tài)寄存器: 其每一位用來標識傳輸過程中的某一種錯誤或 當前的傳輸狀態(tài)。 串行通信的工作方式: ( 1)全雙工 : 通信雙方均有發(fā)送器和接收器 ,經兩條獨立的傳輸線相連 , 雙方可同時接收與發(fā)送。 同步與異步通信方式 ?1)同步方式: ?通信雙方用統(tǒng)一時鐘控制通信過程 ,信息傳輸組 成數(shù)據(jù)包 (數(shù)據(jù)幀 )。 包尾: 由校驗碼、控制字符等組成。 起始 位 7位數(shù)據(jù) 停止 位 奇偶 校驗 0/1 0/1 0/1 0/1 0/1 0/1 0/1 ? 3)串行通信的術語 ? 調制與解調 (Modulation/Demodulation,MODEM) ? 數(shù)字 (脈沖 )信號傳輸對線路頻寬要求高 ,無法在普通電話線上傳輸數(shù)字信號。 、 8251A可編程通信接口的結構與編程 ? 8251A結構框圖 ? 全雙工、同步 /異步、接收 /發(fā)送器 ? 接收 /發(fā)送雙緩沖結構 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結構框圖 數(shù)據(jù)總線 緩沖器 讀 /寫控制 邏輯 調制 /解調 控制邏輯 發(fā)送 緩沖器 發(fā)送 控制器 接收 緩沖。辦法是把數(shù)字信號變換成相應的正弦模擬信號 ,其頻率適合電話線傳輸。 ?2)異步方式 : ?通信雙方無統(tǒng)一時鐘同步,傳送的信息以一個字符 數(shù)據(jù)為單位,開頭與結尾均有特別的位碼供接收方 識別,信息格式雙方事先約定。不同的同步傳輸協(xié)議有不同的數(shù)據(jù)幀格式。 ( 3)單工: 通信一方為發(fā)送器,另一方為接收器 ,一條傳輸線 相連 ,進行單向傳輸。 ( 4)輸出緩沖寄存器: CPU將數(shù)據(jù)送入其中,再傳至移位寄存器 ( 5) TXRDY: 發(fā)送器準備好信號。光纖技術的出現(xiàn)與發(fā)展,為串行通信開辟了美好前景。 ? 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 ;設置 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 ;設置地址指針 ? MOV CX, 100 ;設置計數(shù)器初值 ? MOV AL, 0EH ? OUT 03H, AL ;產生選通 STB ? MOV AL, 0FH ? OUT 03H, AL ;撤消選通 ? STI ;開中斷 ? L1: JMP L1 ;等待中斷 解: ? 中斷服務程序: ? ROUTINTR PROC ? DEC CX ? JZ ENDLOP ? MOV AL, [DI] ? OUT 00H, AL :從 A口輸出一個字符 ? MOV AL, 0EH ? OUT 03H, AL :產生選通 ? INC AL ? OUT 03H, AL ;撤消選通 ? INC DI :修改地址指針 ? ENDLOP: ? MOV AL,20H ? OUT 20H,AL ? IRET :中斷返回 ? ROUTINTR ENDP ? CODE ENDS ? END MAIN 8251A可編程通信接口的結構與編程 、通訊概述 串行通信的特點: ? 串行通信是主機與外設交換信息的一種方式。 解: ? 8255A ? 8255A的控制字為: 1010XXX0 即 0XA0H ? PC7置位 : 00001111 即 0FH ? PC7復位: 00001110 即 0EH ? PC6置位 : 00001101 即 0DH ,允許 8255A的 A口輸出中斷 ? 由硬件連線可以分析出, 8255A的 4個口地址分別為: 00H, 01H,02H, 03H。 ? 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] ?
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1