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

正文內(nèi)容

第7章:常用io芯片-全文預(yù)覽

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

下一頁面
  

【正文】 CMP AL, 39。 解: ? DADA SEGMENT ? BUFF DB 39。打印機(jī)將數(shù)據(jù)讀入,同時使 BUSY線為高,通知主機(jī)停止送數(shù)。微型打印機(jī)和主機(jī)之間的接口采用并行接口。 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ù)位 的功能。 ( 4) IBFA:輸入緩沖器滿信號。 ( 2) ACKA:應(yīng)答信號。而 C口余下的 PC0~PC2正好可以充當(dāng) B 口方式 1的應(yīng)答線,若 B口不用或工作于方式 0,則這三條線也可工作于方式 0。向 CPU輸出,高電平有效。向外部輸出,低電平有效。 ?INTR:中斷請求信號。 ? 方式 1:輸入方式 1 0 1 1 x X X XD7 D6 D5 D4 D3 D2 D1 D0端口A方式1標(biāo)志位1脈PC7脈PC6脈脈脈端口A為輸入0脈PC7脈PC6脈脈脈PORT A 8 PC4 PC5 INTEA STB A IBF A PC3 INTRA PC6,PC7 2 I/O A組工作于方式 1并為輸入的控制字 PORT B 8 PC2 PC1 INTEB STB B IBF B PC0 INTRB 1 X X X X 1 1 XD7 D6 D5 D4 D3 D2 D1 D0端口B方式1標(biāo)志位端口B為輸入B組工作于方式 1并為輸入的控制字 ? 方 式 1:輸入方式定時 ?STB:選通信號。 8255A BASIC OPERATION CS RD WR A1 A0 執(zhí)行的操作 0 0 1 0 0 讀 A端口 0 1 0 0 0 寫 A端口 0 0 1 0 1 讀 B端口 0 1 0 0 1 寫 B端口 0 0 1 1 0 讀 C端口 0 1 0 1 0 寫 C端口 0 1 0 1 1 寫入控制字 0 0 1 1 1 非法信號組合 0 1 1 X X 高阻狀態(tài) 1 X X X X 未選擇 、 8255A并行接口的基本操作 、 8255A工作方式 ? 方式 0:基本 I/O方式,無應(yīng)答信號, A、 B、 C均可設(shè)成此模式。 、 8255A接口組成 ? 3.?dāng)?shù)據(jù)總線緩沖器 ? 8位的雙向的三態(tài)緩沖器。 ? 口 A、口 B、口 C及控制寄存器口共占 4個設(shè)備號 。 ? 口 B獨(dú)立的 8位 I/O端口,有輸出鎖存器。40根引腳的分布圖如圖 610所示,這些引腳可分成: ? 分類: 兩組。由于電氣特性的限制,傳輸距離不能太長。由于電氣特性的限制,傳輸距離不能太長。 編寫一個硬件時鐘程序,通過修改實(shí)時時鐘(中斷類型號 08H)的中斷向量, 使之指向用戶的中斷服務(wù)程序,程序中重新設(shè)置 8253的計(jì)數(shù)器 0,使它每 10MS產(chǎn)生一次中斷, 100 次后秒加 1,然后調(diào)整時、分、秒并顯示之。 根據(jù)硬件電路(如下圖所示)的連接方式,應(yīng)定義各通道的 工作方式及功能如下: ( 1) 通道 0: 工作方式 0,完成計(jì)數(shù)功能。 計(jì)數(shù)器 1: 方式 2,分頻,控制字: 54H 控制口地址: PortCtr; 0號計(jì)數(shù)器地址 : Port0; 1號計(jì)數(shù)器地址 : Port1 CLK0GATE0OUT0+5V50HZCLK1GATE1OUT1+5V5秒脈沖CLK2GATE2OUT2計(jì)數(shù)器0計(jì)數(shù)器1計(jì)數(shù)器2數(shù)據(jù)總線 D7~D0RDWR地址譯碼M/IO地址總線RDWRCSA0A18253計(jì)數(shù)器CPU編程如下: MOV AL, 36H MOV DX, PortCtr OUT DX,AL ; 寫計(jì)數(shù)器 0的方式 3控制字 MOV AL, 50H MOV DX, Port0 OUT DX, AL ;送低 8位計(jì)數(shù)器 20MS/=50000 MOV AL, 0C3H OUT DX, AL ;送高 8位計(jì)數(shù)器。 ? (8). 計(jì)數(shù)到 0后計(jì)數(shù)器的狀態(tài), 方式 0、 5繼續(xù)倒計(jì)數(shù),變?yōu)?FF、 FE。 ? (4). 任一種方式,均是在 寫入計(jì)數(shù)初值 之后,才能開始計(jì)數(shù),方式 0、 4都是在寫入計(jì)數(shù)初值之后,開始計(jì)數(shù)的,而方式1和方式 5需要外部觸發(fā)啟動,才開始計(jì)數(shù)。 (MODE 5) CLOCK OUTPUT(n=4) 0 1 2 3 4 4 3 2 1 0 GATE GATE OUTPUT 4 3 WR N = 3 GATE OUT 3 2 1 0 寫入計(jì)數(shù)值 不計(jì)數(shù) GATE觸發(fā) 計(jì)數(shù) 3 2 1 0 GATE再次觸發(fā), 再次計(jì)數(shù) 計(jì)數(shù)值多次有效 1個 CLK ? 方式 5下, 8253有下列使用特點(diǎn): ? ①在這種方式下,若設(shè)置的計(jì)數(shù)值是 N,則在GATE脈沖后,經(jīng)過( N+ 1)個 CLK才一個負(fù)脈沖; ? ②若在計(jì)數(shù)過程中又來一個 GATE脈沖,則重新裝入初值開始計(jì)數(shù),輸出不變,即計(jì)數(shù)值多次有效; ? ③若在計(jì)數(shù)過程中修改計(jì)數(shù)值,則該計(jì)數(shù)值在下一個 GATE脈沖后裝入開始按此值計(jì)數(shù)。由軟 ? 件裝入只一次性有效,若要繼續(xù)操作,必須重新置入計(jì)數(shù)值。 ? 方式 2:可變頻率(負(fù))脈沖發(fā)生器(或稱為分頻器) ? 負(fù)脈沖的周期 =1*時鐘 CLK的周期 WRn 4 3 2 1 0(3) OUTPUT GATE (RESET) OUTPUT (MODE 2) CLOCK N=4 N=3 0(4) 3 2 1 2 1 0 0(3) 3 2 1 0(3) 2 1 0(3) 2 1 0 負(fù)脈沖 N = 4 WR OUT 4 3 2 1 ( 4) 0 3 2 1 周期等于計(jì)數(shù)值 N GATE = 1 1個 CLK 自動連續(xù)循環(huán)計(jì)數(shù)不用觸發(fā) 計(jì)數(shù)值多次有效 寫入計(jì)數(shù)值 開始計(jì)數(shù) ? 8253有下列使用特點(diǎn): ? ①通道可以連續(xù)工作; ? ② GATE可以控制計(jì)數(shù)過程,當(dāng) GATE為低時暫停計(jì)數(shù),恢復(fù)為高后重新從初值;(注意:該方式與方式 0不同,方式 0是繼續(xù)計(jì)數(shù)) ? ③重新設(shè)置新的計(jì)數(shù)值即在計(jì)數(shù)過程中改變計(jì)數(shù)值,則新的計(jì)數(shù)值是下次有效的,同方式 1。二進(jìn)制相當(dāng)于 216,用 BCD碼計(jì)數(shù)時,相當(dāng)于 104 6. 8253工作方式 ( 6種) ? 方式 0:計(jì)數(shù)結(jié)束時發(fā)中斷 (MODE 0) CLOCK WRn OUTPUT(中斷) 4 3 2 1 0 N=4 WRm OUTPUT(中斷) GATE N=4 5 4 3 2 1 0 INT INT WR N = 4 初始低電平 4 3 2 1 0 OUT GATE = 1 計(jì)數(shù)到 0產(chǎn)生高電平 寫入計(jì)數(shù)值 開始計(jì)數(shù) 計(jì)數(shù)值一次有效 ? 工作方式 0有如下特點(diǎn): ? ① 計(jì)數(shù)器只計(jì)一遍,當(dāng)計(jì)數(shù)到 0時,不重新開始計(jì)數(shù)保持為高,直到輸入一新的計(jì)數(shù)值, OUT才變低,開始新的計(jì)數(shù); ? ② 計(jì)數(shù)值是在寫計(jì)數(shù)值命令后經(jīng)過一個輸入脈沖,才裝入計(jì)數(shù)器的,下一個 脈沖開始計(jì)數(shù),因此,如果設(shè)置計(jì)數(shù)器初值為 N,則輸出 OUT在 N+ 1個脈沖后才能變高; ? ③ 在計(jì)數(shù)過程中,可由 GATE信號控制暫停。 ? (3). 通常,在每個時鐘脈沖 CLK的上升沿,采樣門控信號GATE。 ? 如要讀通道 1的 16位計(jì)數(shù)器,編程如下:地址 F8H~ FBH。 4. 8253操作與編址 CS WR RD A0 A1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 1 X 0 0 0 0 1 1 1 1 X X X X X 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 裝入通道 0計(jì)數(shù)器 裝入通道 1計(jì)數(shù)器 裝入通道 2計(jì)數(shù)器 寫方式控制字 讀通道 0計(jì)數(shù)器 讀通道 1計(jì)數(shù)器 讀通道 2計(jì)數(shù)器 不能讀方式控制字,故為無效操作 禁止使用 無效操作 寄存器選擇和操作 8253計(jì)數(shù)器 /定時器 8253計(jì)數(shù)器 /定時器 ? 8253控制字 ? 1)控制字格式 D0 D1 D2 D3 D4 D5 D6 D7 BCD M1 M2 M3 RW0 RW1 SC0 SC1 計(jì)數(shù)值形式 0:二進(jìn)制 1: BCD碼 工作方式選擇 000:方式 0 001:方式 1 010:方式 2 101:方式 5 ... ... 計(jì)數(shù)值寫入順序 00:讀計(jì)數(shù)值 01:寫低 8位 ,高 8位為 0 10:寫高 8位 ,低 8位為 0 11:先寫低 8位 ,后寫高 8位 計(jì)數(shù)器選擇 00:計(jì)數(shù)器 0 01:計(jì)數(shù)器 1 10:計(jì)數(shù)器 2 2)、 8253的初始化編程 寫 8253的控制字,寫入控制寄存器 ( A1, A0 = 11) 寫入計(jì)數(shù)值,寫到相應(yīng)的計(jì)數(shù)器。 ? 5). A A0:地址信號輸入引腳,一般接 CPU地址總線的 AA0位,用以選擇 8253芯片的通道及控制字寄存器。 CONTROL WORD REGISTER CR M (8) CR L (8) CE M (8) CE L (8) OL M (8) OL L (8) COUNTER0 COUNTER REG.(CR) COUNTER ELEMENT (CE) OUTPUT LATCH (OL) COUNTER1 COUNTER2 CLK O GATE0 OUT0 CLK 2 CLK 1 OUT2 OUT1 GATE2 GATE1 DATA BUS D7DO ADDRESS DECODER RD WR CS A1 A0 ADDR BUS RD WR READY IO/ M 8253編程模型 8253計(jì)數(shù)器 /定時器 ? 8253引腳 D0D1D2D3D4D5D6D7RDWRA0A1CSV c c地電源線控制線數(shù)據(jù)線C L K0GA T E0OU T0GA T E0OU T
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1