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

正文內(nèi)容

第7章:常用io芯片-wenkub.com

2025-05-12 10:45 本頁(yè)面
   

【正文】 ? 利用已存在的巨大的電話網(wǎng)傳送數(shù)字信號(hào)是一種經(jīng)濟(jì)實(shí)用的方法。 同步串行數(shù)據(jù)傳輸過(guò)程中數(shù)據(jù)間不允許多間隙,數(shù)據(jù)供不上時(shí)接口自動(dòng)插入同步字符。每幀頭尾是控制代碼 ,中間是數(shù)據(jù)塊, 可有數(shù)百字節(jié)。 全雙工 發(fā)送器 發(fā)送器 A B 接收器 接收器 半雙工 發(fā)送器 發(fā)送器 接收器 接收器 A B ( 2)半雙工: 通信雙方均有發(fā)送器和接收器 ,經(jīng)一條傳輸線相連 , 在某一時(shí)刻雙方只能一個(gè)方向傳輸信息,線路切 換后可改變傳輸方向。 ( 3)數(shù)據(jù)輸入寄存器: 保存串入的數(shù)據(jù),等待CPU讀取。 ? 串行通信中,數(shù)據(jù)傳輸速率低,控制較復(fù)雜。$39。(假設(shè)打印機(jī)接口仍采用Centronics標(biāo)準(zhǔn)) ? 分析:仍用 PC7作為打印機(jī)的選通,打印機(jī) ACK的作為 8255A的 PC6, ACK8255A的中斷請(qǐng)求信號(hào)( PC3)接至系統(tǒng)中斷控制器 8259A的IR3,其它硬件連線同上例,如圖所示。$39。 ? 8255A的 控制字 為: 10001000 即 88H ? A口方式 0,輸出; C口高位方式 0輸入,低位方式 0輸出 ? PC0置位 : 00000001 即 01H ? PC0復(fù)位: 00000000 即 00H ? 8255A的 4個(gè)口地址分別為: 00H, 01H, 02H, 03H。 解: ? 它的工作流程是:主機(jī)將要打印的數(shù)據(jù)送上數(shù)據(jù)線,然后發(fā)選通信號(hào)。( CPU為 8088) ? 首先我們分析一下打印機(jī)的工作。向 CPU發(fā)出中斷請(qǐng)求,高電平有效。由外部輸入,低電平有效。向外部輸出,低電平有效。 ? 方式 2: 就是方式 1的輸入與輸出方式的組合 ,各應(yīng)答信號(hào)的功能也相同。 ?INTR:中斷請(qǐng)求信號(hào)。 IBF ?INTR=1 CPU響應(yīng)中斷 ? 中斷響應(yīng)讀數(shù) RD=0 ?PORT A=空 ? IBF=0 ? 方 式 1:輸出(注意!將 A組和 B組控制字相結(jié)合可構(gòu)成一種組合方式!) PC4,PC5 PA70 INTEA PC7 PC6 PC3 OBFA ACKA INTRA 2 1 0 1 0 X X X XD7 D6 D5 D4 D3 D2 D1 D0端口A方式1標(biāo)志位端口A為輸出1:PCPC5輸入0:PCPC5輸出A組工作于方式 1并為輸出的控制字 PORT A INTEB PC1 PC2 PC0 INTRB 8 PB70 OBFB ACKB 1 X X X X 1 0 XD7 D6 D5 D4 D3 D2 D1 D0端口B方式1標(biāo)志位端口B為輸出B組工作于方式 1并為輸出的控制字 ? 方式 1: ?OBF:輸出緩沖器滿信號(hào)。向外部輸出,高電平有效。 ? 而 C口則要有 6位 (分成兩個(gè) 3位 )分別作為A口和 B口的應(yīng)答聯(lián)絡(luò)線,其余 2位仍可工作在方式 0,可通過(guò)編程設(shè)置為輸入或輸出。 它接收片選信號(hào) CS及系統(tǒng)讀信號(hào) RD、寫(xiě)信號(hào) WR、復(fù)位信號(hào) RESET,還有來(lái)自系統(tǒng)地址總線的口地址選擇信號(hào) A0和 A1。 ? A組控制電路用來(lái)控制 A口及 C口的高 4位; ? B組控制電路用來(lái)控制 B口及 C口的低 4位。 ? 口 C的 8條線可獨(dú)立進(jìn)行置 1/置 0的操作。 控制寄存器狀態(tài)寄存器輸入緩沖寄存器輸出緩沖寄存器CSA0A1并行接口地址譯碼M/IO地址總線數(shù)據(jù)總線準(zhǔn)備好輸出準(zhǔn)備好輸入中斷請(qǐng)求復(fù)位RDWRCPU輸入設(shè)備輸入數(shù)據(jù)輸入數(shù)據(jù)準(zhǔn)備好輸入回答輸出設(shè)備輸出數(shù)據(jù)輸出數(shù)據(jù)準(zhǔn)備好輸出回答、 8255并行接口與 CPU、外設(shè)之間的連接示意圖 o I/0 I/0 I/0 I/0 PC3PC0 WR RD A0 A1 CS RESET D7D0 PC7PC4 PA7PA0 PB7PB0 、 8255A接口邏輯框圖 數(shù)據(jù)總線 緩沖器 讀 /寫(xiě) 控制 邏輯 A組 控制 8位內(nèi)部 數(shù)據(jù)總線 B組 控制 端口 A ( 8位) 端口 C (高 4位) 端口 C (低 4位) 端口 B ( 8位) 、 8255A接口組成 ? 三個(gè)數(shù)據(jù)端口 A、 B、 C ? 口 A獨(dú)立的 8位 I/O端口,有輸入 /輸出鎖存器。 、 8255引腳功能 ? 8255A是 40根引腳,雙列直插式芯片。 8255A可編程并行接口 ? 、 8255特點(diǎn) ? 并行接口電路: A口、 B口、 C口 ? 三口有多種工作方式: ? A口三種 ? B口兩種 ? C口一種 ? 并行接口電路中每個(gè)信息位有自己的傳輸線,一個(gè)數(shù)據(jù)字節(jié)各位可并行傳送,速度快,控制簡(jiǎn)單。 程序如下: ; STACK SEGMENT PARA STACK ‘STACK’ DB 256 DUP( 0) STACK ENDS ; DATA SEGMENT SEG8 DW ? ;存放 8號(hào)中斷向量的段地址 OFF8 DW ? ;存放 8號(hào)中斷向量的偏移量 IMR DB ? ;存放 8259中 IMR寄存器值 COUNT DB 100 ;設(shè)置 100次中斷后秒加 1,即 10MS*100=1秒 TENH DB ‘2’ ;存放時(shí)的十位 HOUR DB ‘3’ ;存放時(shí)的個(gè)位 DB ‘:’ TENM DB ‘5’ ;存放分的十位 MINUTE DB ‘9’ ;存放分的個(gè)位 DB ‘:’ TENS DB ‘5’ ;存放秒的十位 SECOND DB ‘0’ ;存放秒的個(gè)位 DB 0DH,‘ $’ ;從 23: 59: 50開(kāi)始計(jì)時(shí) DATA ENDS CODE SEGMENT START PROC FAR ASSUME CS: CODE, DS: DATA MOV AX, DATA MOV DS, AX MOV AH, 0 INT 16H ; 等待 鍵按下,并讀入到 AX中(注意 “等待” 二字?。? MOV AL, 08H MOV AH, 35H INT 21H MOV SEG8, ES MOV OFF8, BX ;取 8H中斷向量并保存 CLI IN AL, 21H OR AL, 01H OUT 21H, AL ; P134中的內(nèi)容,屏蔽端口地址為 21H中的定時(shí)器中斷 PUSH DS MOV AX, SEG TIMER MOV DS, AX MOV DX, OFFSET TIMER MOV AL, 08H MOV AH, 25H INT 21H POP DS ;更改 8H中斷中的中斷向量 MOV AL, 36H OUT 43H, AL ;初始化 8253:計(jì)數(shù)器 0,工作方式 3, 43H為計(jì)數(shù)器控制口 MOV AX, 11932 OUT 40H, AL MOV AL, AH OUT 40H, AL ;給計(jì)數(shù)器 0送計(jì)數(shù)值 11932,使之 10MS中斷一次 IN AL, 21H ;讀入 8259中的 IMR MOV IMR, AL ;保存 IRQ0屏蔽時(shí)的 IMR AND AL, 0FCH OUT 21H, AL ;開(kāi)放時(shí)鐘和鍵盤中斷 STI FOREVER: MOV AH, 1 INT 16H ;檢測(cè)鍵盤而不等待 CMP AL, 20H JZ EXIT ;有空格鍵按下就退出 MOV DX, OFFSET TENH MOV AH, 09H INT 21H ;顯示時(shí)、分、秒字符串 MOV AL, SECOND ;取秒值 WAITCHA: CMP AL, SECOND ;秒值變否? JZ WAITCHA ;秒值不變等待 JMP FOREVER EXIT: CLI MOV AL, IMR ;還原中斷向量表之前,關(guān)中斷 OUT 21H, AL ;此時(shí) IMR中的 IRQ0是屏蔽的 MOV AL, 36H OUT 43H, AL ;重新初始化 8253,計(jì)數(shù)器 0,工作方式 3 MOV AL, 0 OUT 40H, AL OUT 40H, AL ;重置 8253,使之 55MS中斷一次 PUSH DS MOV AX, SEG8 MOV DS, AX MOV DX, OFF8 MOV AL, 08H MOV AH, 25H INT 21H POP DS ;恢復(fù)原中斷向量 IN AL, 21H AND AL, FEH OUT 21H, AL ;重新開(kāi)放 IRQ0 STI MOV AH, 4CH INT 21H ;返回 DOS系統(tǒng),它等效于: .exit 0 ; TIMER PROC FAR PUSHAD ;保存通用寄存器, 386指令 DEC COUNT JNZ L2 ;沒(méi)有到 1秒的時(shí)間不加 1 MOV COUNT, 100 ;恢復(fù)計(jì)數(shù)值為 100 INC SECOND CMP SECOND,‘ 9’ JLE TIMEXT MOV SECOND,‘ 0’ INC TENS CMP TENS,‘ 6’ JL TIMEXT MOV TENS,‘ 0’ ;秒加 1,并考慮到它為 60進(jìn)制 INC MINUTE CMP MINUTE,‘ 9’ JLE TIMEXT MOV MINUTE,‘ 0’ INC TENM CMP TENM CMP TENM,‘ 6’ JL TIMEXT MOV TENM,‘ 0’ ;分加 1,并考慮到它為 60進(jìn)制 JMP L3 L2: JMP TIMEXT 中斷服務(wù)程序: L3: MOV AL, HOUR MOV AH, TENH CMP AH, 32H ; CMP AH,‘ 2’ JE LA CMP AL, 39H JE LB LC: INC AL MOV HOUR, AL JMP TIMEXT LA: CMP AL, 33H ; CMP AL,‘ 3’ JNE LC MOV AH, 30H MOV AL, 30H MOV HOUR, AL MOV TENH, AH JMP TIMEXT LB: INC AH MOV AL, 30H MOV TENH, AH JMP TIMEXT ;以上程序段為小時(shí)數(shù)加 1,并考慮到它是 24進(jìn)制的情況 TIMEXT: MOV AL, 20H MOV 20H, AL ;中斷結(jié)束,送 EOI命令 POPAD IRET TIMER ENDP START ENDP CODE ENDS END START (AH) ← 時(shí)的十位數(shù)(AL) ← 時(shí)的十位數(shù)(AH)=2?(AL)=3?(AH) ← 0(AL) ← 0(AL) 按十進(jìn)制加法計(jì)數(shù)(AL)=9?(AL) ← 0(AH) ← (AH)+1(AL) ← (AL)+1執(zhí)行指令JMP TIMEXTNOYESYESNONOYES有關(guān)小時(shí)的 24進(jìn)制加法計(jì)數(shù)程序流程圖如下: 8255A可編程并行接口 、 8255特點(diǎn) ? 并行接口電路: A口、 B口、 C口 ? 三口有多種工作方式: ? A口三種 ? B口兩種 ? C口一種 ? 并行接口電路中每個(gè)信息位有
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1