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

正文內(nèi)容

微型計(jì)算機(jī)原理第8章(更新版)

  

【正文】 掃描,此時(shí),讀入 B口的值,判斷 PB3?PB0中是否有某一位為低電平,若有低電平,則說(shuō)明第 0行某一列上有鍵按下。 假設(shè)兩臺(tái) PC機(jī)傳送 1 KB數(shù)據(jù),發(fā)送緩沖區(qū)為 0300: 0000H,接收緩沖區(qū)為 0400: 0000H, A、 B兩機(jī)的 8255A的端口地址均為 300H?303H。 第 8章 可編程接口芯片及應(yīng)用 設(shè)圖中 8255A的 A口、 B口和控制寄存器的地址分別為 80H、81H和 83H,其鍵盤(pán)掃描程序如下: ;判斷是否有鍵按下 MOV AL, 82H ;初始化 8255A, A口方式 0輸出, B口方式 0輸入 OUT 83H, AL ;將工作方式控制字送控制寄存器 MOV AL, 00H OUT 80H, AL ;使 PA3=PA2=PA1=PA0=0 LOOA: IN AL, 81H ;讀 B口,判斷 PB3?PB0是否有一位為低電平 AND AL, 0FH CMP AL, 0FH 第 8章 可編程接口芯片及應(yīng)用 JZ LOOA ; PB3?PB0沒(méi)有一位為低電平時(shí)轉(zhuǎn) LOOA繼續(xù)掃描 CAL LD20ms ; PB3?PB0有一位為低電平時(shí)調(diào)用延時(shí) 20 ms子程序 IN AL, 81H ;再次讀入 B口值。 根據(jù)題意,設(shè)計(jì)接口電路如圖 。剩下的 3條線 (PC2?PC0)可以作為 B口工作于方式 1時(shí)的聯(lián)絡(luò)線,也可以獨(dú)立工作于方式 0。當(dāng)ACK有效時(shí),表示 CPU輸出到 8255A的數(shù)據(jù)已被外設(shè)取走。這是由軟件通過(guò)對(duì) C口的置位或復(fù)位來(lái)實(shí)現(xiàn)對(duì)中斷請(qǐng)求的允許或禁止的。 當(dāng) IBF有效時(shí) , 表示當(dāng)前已有一個(gè)新數(shù)據(jù)進(jìn)入端口 A或端口 B緩沖器 , 尚未被 CPU取走 , 外設(shè)不能送新的數(shù)據(jù) 。PC1PC2PB7~ PB0( P C2)I N T EBI B FBI N T RBB 口BS T BPC0amp。在此例中將8255A設(shè)置為: A口輸出, B口輸入, C口高 4位輸入 (現(xiàn)僅用 PCPC6兩位輸入外設(shè)的狀態(tài) ), C口低 4位輸出 (現(xiàn)僅用 PC PC0兩位輸出選通及清除信號(hào) )。方式選擇控制字只需寫(xiě)入一次,之后就可多次使用 C口按位置位 /復(fù)位控制字對(duì) C口的某些位進(jìn)行置 1或清 0操作。 第 8章 可編程接口芯片及應(yīng)用 2. 8255A的控制字 1) 工作方式選擇控制字 8255A的工作方式可由 CPU寫(xiě)一個(gè)工作方式選擇控制字到8255A的控制寄存器來(lái)選擇。各端口讀 /寫(xiě)操作與對(duì)應(yīng)的控制信號(hào)之間的關(guān)系見(jiàn)表 。還可以將端口 C的高 4位和低 4位分開(kāi)使用,分別作為輸入或輸出。在實(shí)際使用中 , A A0端接到系統(tǒng)地址總線的 A A0。 輸出 OUT2經(jīng)過(guò)一個(gè)與門(mén) , 這個(gè)與門(mén)受 PB1控制 ,所以揚(yáng)聲器由 PB0和 PB1來(lái)控制發(fā)聲 。 OUT1輸出從低電平變?yōu)楦唠娖绞褂|發(fā)器置 1, Q端輸出一個(gè)正電平信號(hào) , 作為內(nèi)存刷新的 DMA請(qǐng)求信號(hào) DRQ0。 + 5 V8255PB1 M H z8253G A T E0OUT0C L K0A174L S 138ABCG1A E NA9I R Q0( 825 9A )DC L KD R Q0amp。 ③ 8254有一個(gè)讀回命令字,用于讀出當(dāng)前減 1計(jì)數(shù)器 CE的內(nèi)容和狀態(tài)寄存器的內(nèi)容,而 8253沒(méi)有此讀回命令字。但若 GATE信號(hào)產(chǎn)生了正跳變 , 則不論計(jì)數(shù)是否完成 , 計(jì)數(shù)初值將被置入計(jì)數(shù)器 , 并重新開(kāi)始新一輪計(jì)數(shù) 。當(dāng)寫(xiě)入計(jì)數(shù)初值后立即開(kāi)始計(jì)數(shù) (這就是軟件啟動(dòng) )。 待 GATE變?yōu)楦唠娖綍r(shí) , 才啟動(dòng)計(jì)數(shù)過(guò)程 。其輸出是可以自動(dòng)重復(fù)的周期性方波,輸出的方波周期為 N*TCLK,如圖 。當(dāng)減到 1時(shí), OUT輸出一個(gè)寬度為一個(gè) CLK時(shí)鐘周期的負(fù)脈沖,OUT恢復(fù)成高電平后,計(jì)數(shù)器又重新開(kāi)始計(jì)數(shù)。 如圖 ,計(jì)數(shù)過(guò)程一旦啟動(dòng), GATE即使變成低電平也不會(huì)使計(jì)數(shù)中止。計(jì)數(shù)器減到 0后, OUT成為高電平?,F(xiàn)要求計(jì)數(shù)器0工作在方式 3,計(jì)數(shù)初值為 2354,十進(jìn)制計(jì)數(shù);計(jì)數(shù)器 1工作在方式 2,計(jì)數(shù)初值為 18H,二進(jìn)制計(jì)數(shù)。 當(dāng)給 8253中的多個(gè)計(jì)數(shù)器進(jìn)行初始化編程時(shí),其順序可以任意,但對(duì)每個(gè)計(jì)數(shù)器進(jìn)行初始化時(shí)必須遵循上述原則。 8253共有六種工作方式 ,后面將一一介紹 。 第 8章 可編程接口芯片及應(yīng)用 0 — 二進(jìn)制計(jì)數(shù)1— 十進(jìn)制計(jì)數(shù)00 — 將減 1 計(jì)數(shù)器 CE 中的數(shù)據(jù) 鎖存到 OL 中 ( 鎖存功能 )000 — 方式 0D7D6計(jì)數(shù)器選擇 讀寫(xiě)格式 工作方式 數(shù)制00 — 選擇計(jì)數(shù)器 001 — 選擇計(jì)數(shù)器 110 — 選擇計(jì)數(shù)器 21 1 — 非法01 — 對(duì)計(jì)數(shù)器的低 8 位讀或?qū)?0 — 對(duì)計(jì)數(shù)器的高 8 位讀或?qū)? 1 — 計(jì)數(shù)器 16 位操作 ( 先低 8 位,后高 8 位讀或?qū)?)001 — 方式 1 10 — 方式 2 1 1 — 方式 3100 — 方式 4101 — 方式 5D5D4D3D1D2D0圖 8253控制字格式 第 8章 可編程接口芯片及應(yīng)用 D7D6位是控制字的計(jì)數(shù)器編號(hào) 。 第 8章 可編程接口芯片及應(yīng)用 表 8253端口地址及內(nèi)部操作 第 8章 可編程接口芯片及應(yīng)用 8253計(jì)數(shù)器在工作之前。 第 8章 可編程接口芯片及應(yīng)用 4) 讀 /寫(xiě)邏輯 讀 /寫(xiě)邏輯的任務(wù)是接收來(lái)自 CPU的控制信號(hào) , 完成對(duì) 8253內(nèi)部操作的控制 。 第 8章 可編程接口芯片及應(yīng)用 計(jì)數(shù)器 0控制寄存器計(jì)數(shù)初值寄存器 ( C R )減 1 計(jì)數(shù)器 ( C E )輸出鎖存寄存器 ( O L ) C R HC E HO L HC R LC E LO L L圖8.3 計(jì)數(shù)器內(nèi)部結(jié)構(gòu)框圖 第 8章 可編程接口芯片及應(yīng)用 2) 控制寄存器 控制寄存器用來(lái)保存來(lái)自 CPU的控制字 。 (8) 輸出信號(hào) OUT0~OUT2:計(jì)數(shù)器 0、計(jì)數(shù)器 1和計(jì)數(shù)器 2的輸出端。 第 8章 可編程接口芯片及應(yīng)用 (5) 寫(xiě)信號(hào) WR:輸入信號(hào) , 低電平有效 。芯片內(nèi)有三個(gè)相互獨(dú)立的 16位定時(shí) /計(jì)數(shù)器。 第 8章 可編程接口芯片及應(yīng)用 8253的結(jié)構(gòu)與功能 1. 8253的引腳 8253是 24腳雙列直插式芯片,用 +5V電源供電。由 CPU發(fā)出,用于控制對(duì)選中的 8253內(nèi)寄存器的讀操作。 第 8章 可編程接口芯片及應(yīng)用 (7) 門(mén)控脈沖信號(hào) GATE0~GATE2:計(jì)數(shù)器 0、 計(jì)數(shù)器 1和計(jì)數(shù)器 2的門(mén)控制脈沖輸入端 , 是由外部送入的門(mén)控脈沖 , 該信號(hào)的作用是控制啟動(dòng)定時(shí)器 /計(jì)數(shù)器工作 。 16位的減 1計(jì)數(shù)器 CE執(zhí)行計(jì)數(shù)操作,其操作方式受控制寄存器控制,最基本的操作是:接受計(jì)數(shù)初值寄存器的初值,對(duì) CLK信號(hào)進(jìn)行減 1計(jì)數(shù),把計(jì)數(shù)結(jié)果送輸出鎖存寄存器中鎖存。 CPU通過(guò)數(shù)據(jù)緩沖器將控制命令字和計(jì)數(shù)值寫(xiě)入 8253計(jì)數(shù)器,或者從 8253計(jì)數(shù)器中讀取當(dāng)前的計(jì)數(shù)值。當(dāng) A1A0=11時(shí),是 3個(gè)計(jì)數(shù)器內(nèi)的 3個(gè)控制寄存器的共用地址,至于 CPU是給哪個(gè)計(jì)數(shù)器送控制字,則由控制字中的最高兩位的編碼來(lái)決定。 1. 8253的控制字格式 8253的控制字格式如圖 。 D3D2D1位決定了計(jì)數(shù)器的工作方式 。16位數(shù)據(jù)應(yīng)先寫(xiě)低 8位 , 再寫(xiě)高 8位 。 第 8章 可編程接口芯片及應(yīng)用 例 設(shè) 8253芯片的端口地址為 388H?38BH。再寫(xiě)入計(jì)數(shù)初值 N(圖中 N=5),在寫(xiě)信號(hào) WR以后經(jīng)過(guò) CLK的一個(gè)上升沿和一個(gè)下降沿,初值進(jìn)入減 1計(jì)數(shù)器 CE。 在下一個(gè) CLK脈沖到來(lái)后 , OUT變低 , 將計(jì)數(shù)初值送入 CE并開(kāi)始減 1計(jì)數(shù) , 直到計(jì)數(shù)器減到 0后 OUT變?yōu)楦唠娖?。 如圖 ,寫(xiě)入控制字后, OUT信號(hào)變?yōu)楦唠娖剑粲?jì)數(shù)初值 N=3,啟動(dòng)計(jì)數(shù)后,以 CLK信號(hào)的頻率進(jìn)行減 1計(jì)數(shù)。 第 8章 可編程接口芯片及應(yīng)用 4. 方式 3——方波發(fā)生器 工作于方式 3時(shí),在計(jì)數(shù)過(guò)程中其輸出前一半時(shí)間為高電平,后一半時(shí)間為低電平。 第 8章 可編程接口芯片及應(yīng)用 在寫(xiě)入計(jì)數(shù)初值時(shí) , 如果 GATE信號(hào)為低電平 , 計(jì)數(shù)器并不開(kāi)始計(jì)數(shù) 。 如圖 ,在寫(xiě)入方式 4的控制字后, OUT變?yōu)楦唠娖健? 第 8章 可編程接口芯片及應(yīng)用 04 3 12C L KG A T EOUTWRCW N = 4圖 方式 5的波形 第 8章 可編程接口芯片及應(yīng)用 由于方式 5是由 GATE的上升沿啟動(dòng)計(jì)數(shù) , 同方式 1一樣 , 計(jì)數(shù)啟動(dòng)后 , 即使 GATE變成低電平 , 也不影響計(jì)數(shù)過(guò)程的進(jìn)行 。 ② 8254每個(gè)計(jì)數(shù)器內(nèi)部都有一個(gè)狀態(tài)寄存器和狀態(tài)鎖存器 ,而 8253沒(méi)有 。A0A1A2A3A4A5A6A7A8A9A15I O WI O R…第 8章 可編程接口芯片及應(yīng)用 例 8253在 IBM PC/XT機(jī)中的應(yīng)用。 門(mén)控 GATE1接 +5?V為常啟狀態(tài) 。 門(mén)控 GATE2接 8255的 PB0, 用它控制計(jì)數(shù)器 2的計(jì)數(shù)過(guò)程 。 A1和 A0經(jīng)片內(nèi)譯碼產(chǎn)生四個(gè)有效地址分別對(duì)應(yīng) A、 B、 C三個(gè)獨(dú)立的數(shù)據(jù)端口以及一個(gè)公共的控制端口 。 1) 端口 A、 端口 B和端口 C 端口 A、端口 B和端口 C都是 8位端口,可以選擇作為輸入或輸出。它接收 CS及地址總線的信號(hào) A A0和控制總線的控制信號(hào) RESET、 WR、 RD,將它們組合后,得到對(duì) A組控制部件和 B組控制部件的控制命令,并將命令送給這兩個(gè)部件,再由它們控制完成對(duì)數(shù)據(jù)、狀態(tài)信息和控制信息的傳送。此種方式下需要 C口的部分 I/O線提供聯(lián)絡(luò)信號(hào)。 應(yīng)注意的是, C口的按位置位 /復(fù)位控制字必須跟在方式選擇控制字之后寫(xiě)入控制字寄存器,即使僅使用該功能,也應(yīng)先選送一個(gè)方式控制字。圖 A口和 B口工作在方式 0時(shí)利用 C口某些位作為聯(lián)絡(luò)信號(hào)的接口電路。 第 8章 可編程接口芯片及應(yīng)用 1) A口和 B口均為輸入 PC5PC4PA7~ PA0( P C4)I N T EAI B FAI N T RAI / OA 口D7A 組工作方式控制字 (A 口工作于方式 1 輸入; PC5~ PC3用于 A 口的聯(lián)絡(luò)信號(hào); PC7和 PC6工作于方式 0 ,是輸入還是輸出由 D3位決定 )AS T BPC3PC7, P C6amp。 第 8章 可編程接口芯片及應(yīng)用 IBF(Input Buffer Full):輸入緩沖器滿信號(hào) , 輸出 , 高電平有效 。它是8255A內(nèi)部控制 8255A是否發(fā)出中斷請(qǐng)求信號(hào) (INTR)的控制信號(hào)。 ACK(Acknowledge):外設(shè)應(yīng)答信號(hào),輸入,低電平有效。此時(shí) C口有 5條線 (PC7?PC3)被規(guī)定為聯(lián)絡(luò)信號(hào)線。 試編寫(xiě)程序?qū)?8255A進(jìn)行初始化 。如果沒(méi)有低電平,接著使 A口輸出 PA0=1, PA1=0, PA2=1, PA3=1對(duì)第 1行進(jìn)行掃描,按上述方法判斷,直到找到被按下的鍵,并識(shí)別出其在矩陣中的位置,從而可根據(jù)鍵號(hào)去執(zhí)行該鍵對(duì)應(yīng)的處理程序。驅(qū)動(dòng)程序如下: 第 8章 可編程接口芯片及應(yīng)用 ; A機(jī)的發(fā)送程序 MOV AX, 0300H MOV ES, AX ;設(shè)置 A機(jī)發(fā)送數(shù)據(jù)緩沖區(qū)段地址 MOV BX, 0 ;設(shè)置 A機(jī)發(fā)送數(shù)據(jù)緩沖區(qū)偏移地址 MOV CX, 03FFH ;設(shè)置發(fā)送字節(jié)數(shù) ;對(duì) A機(jī) 8255A進(jìn)行初始化 MOV DX, 303H ;指向 A機(jī) 8255A的控制寄存器 MOV AL, 10100000B ; 8255A指定為工作方式 1輸出 OUT DX, AL MOV AL, 0
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1