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

正文內(nèi)容

[工學(xué)]第8章基本的io接口(編輯修改稿)

2025-04-18 02:29 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 8259中斷實(shí)驗(yàn) 3: 8259中斷級(jí)聯(lián)實(shí)驗(yàn)。 CAS0 CAS1 8259 CAS2 主 INTA IRQ7 IR7 CS0 CS1 CS2 INTA INT 8259 從 CS WR RD D0 D7 IOY0 系 XIOW 統(tǒng) XIOR 總 XD0 線 XD7 KK1+ 注意: 主片的中斷類型碼為: 08H~ 0FH 主片地址為: 20H,21H 從片的中斷類型碼為: 30H~ 37H 主片地址為: 00H,11H 原實(shí)驗(yàn)程序 STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE START: CLI MOV AL,11H ;主片 ICW1,多片級(jí)聯(lián) OUT 20H,AL MOV AL,08H OUT 21H,AL MOV AL,80H ;主片 ICW3, IRQ7聯(lián)從片 OUT 21H,AL MOV AL,1DH ;主 ICW4特殊全嵌套 OUT 21H,AL MOV AL,7DH ;主片 OCW1屏蔽字,開(kāi)啟 IRQ7和 IRQ1 OUT 21H,AL MOV AL,11H ;從片 ICW1 OUT 00H,AL MOV AL,30H ;從片 ICW2,類型碼 30H OUT 01H,AL MOV AL,07H ;從片 ICW3,級(jí)聯(lián)引腳號(hào) 07H OUT 01H,AL MOV AL,09H ;從片 ICW4,普通全嵌套 OUT 01H,AL MOV AL,7FH ;從片屏蔽字 OCW1,開(kāi)啟 IRQ7 OUT 01H,AL PUSH DS MOV AX,0000H ;加載從片中斷向量 IRQ7 MOV DS,AX MOV AX,OFFSET IRQ7 ADD AX,2022H MOV SI,00DCH 。37H 4=00DCH MOV [SI],AX MOV AX,0000H MOV SI,00DEH MOV [SI],AX POP DS A1: STI HLT JMP A1 IRQ7:MOV AX,0137H 。每進(jìn)入一次中斷,顯示 ’ 7’ INT 10H MOV AX,0120H 。換行顯示 INT 10H MOV AL,20H OUT 00H,AL ;中斷結(jié)束命令給從片 OUT 20H,AL ;中斷結(jié)束命令給主片 IRET CODE ENDS END START 計(jì)數(shù) /定時(shí)器 計(jì)數(shù) 、 定時(shí)是計(jì)算機(jī)系統(tǒng)工作不可缺少的功能 。 主板上的 8254除了形成日內(nèi)計(jì)時(shí)的信號(hào)之外 , 還為存儲(chǔ)器刷新產(chǎn)生定時(shí)信號(hào)和為主機(jī)板上的揚(yáng)聲器提供可編程的聲頻信號(hào) 。 定時(shí)技術(shù) 在計(jì)算機(jī)系統(tǒng)中經(jīng)常要用到定時(shí)信號(hào)。一般說(shuō),定時(shí)信號(hào)可用軟件和軟硬件相結(jié)合兩種方法來(lái)獲得。 軟件的方法:是通過(guò)編程,利用執(zhí)行一條指令所需時(shí)鐘數(shù),統(tǒng)計(jì)執(zhí)行一段程序花費(fèi)的時(shí)鐘數(shù),乘以一個(gè)時(shí)鐘周期的時(shí)間,就得到定時(shí)的時(shí)間。 軟件硬件相結(jié)合方法:其主要思想是根據(jù)需要的定時(shí)時(shí)間,用指令對(duì)計(jì)數(shù) /定時(shí)器設(shè)置定時(shí)常數(shù),并用指令啟動(dòng)計(jì)數(shù) /定時(shí)器,即到定時(shí)值時(shí),便產(chǎn)生一個(gè)定時(shí)輸出。 計(jì)數(shù) /定時(shí)器 8253 8254是 Intel公司為解決與微處理器系統(tǒng)設(shè)計(jì)有關(guān)的公共時(shí)間問(wèn)題而設(shè)計(jì)的計(jì)數(shù) /定時(shí)器器件, 24引腳雙列直插式封裝,其主要功能如下: 三個(gè)獨(dú)立 16位計(jì)數(shù)器; 每個(gè)計(jì)數(shù)器可按二進(jìn)制或十進(jìn)制編程; 每個(gè)計(jì)數(shù)器可編程 6種不同的工作方式; 每個(gè)計(jì)數(shù)器計(jì)數(shù)頻率最高為 10MHZ; 可讀回狀態(tài)。 一、 8253的內(nèi)部結(jié)構(gòu) 8253的內(nèi)部結(jié)構(gòu)及外部引腳如 圖 示。 1. 數(shù)據(jù)總線緩沖器 2. 讀寫(xiě)控制邏輯 3. 計(jì)數(shù)通道 8253有 3個(gè)相互獨(dú)立的同樣的計(jì)數(shù)電路,分別稱作計(jì)數(shù)器 0、計(jì)數(shù)器 1和計(jì)數(shù)器 2。計(jì)數(shù)器的結(jié)構(gòu)如 圖 。 二、 8253的外部引腳 1. 與 CPU相連的引腳 D7~D0:數(shù)據(jù)線,雙向、三態(tài)。 :讀信號(hào),輸入、低電平有效。 :寫(xiě)信號(hào),輸入、低電平有效信號(hào)。 :片選信號(hào),輸入、低電平有效。 A A0:地址線,輸出。這兩根線連接到地址總線的A A0上,以選中 8253內(nèi)部的寄存器,對(duì)它們進(jìn)行讀寫(xiě)操作。 A A0與 8253內(nèi)部寄存器的關(guān)系如 表 示。 RDWRCS 2. 與外設(shè)相連的引腳 CLK:計(jì)數(shù)時(shí)鐘,輸入。 GATE:門(mén)控信號(hào),輸入、有效電平可分成電平控制和上升沿控制兩種類型。 OUT:計(jì)數(shù)結(jié)束信號(hào),輸出。當(dāng)計(jì)數(shù)器計(jì)數(shù)到 0時(shí),在 OUT引腳必定有輸出。在不同的模式下,可輸出不同電平的信號(hào)。方式字的具體格式如 圖 。 D0: BCD位。該位用來(lái)設(shè)置裝入初值寄存器數(shù)的格式,是 BCD碼數(shù)還是二進(jìn)制數(shù)。 D3D2D1: M2M1M 0。用來(lái)選擇計(jì)數(shù)器以下六種工作方式中的一種。 方式 0— 計(jì)數(shù)結(jié)束產(chǎn)生中斷 方式 1— 可重觸發(fā)的單穩(wěn)觸發(fā)器 方式 2— 分頻器 方式 3— 方波發(fā)生器 方式 4— 軟件觸發(fā)選通 方式 5— 硬件觸發(fā)選通 D5D4: RW1RW0指明要寫(xiě)入的控制字是哪一個(gè)計(jì)數(shù)器的控制寄存器。 2. 讀回命令字 其格式如 圖 。 3. 狀態(tài)寄存器 其格式如 圖 。 D5~ D0:反映方式控制字所規(guī)定的計(jì)數(shù)其編程方式。 D6: NULL COUNT,無(wú)效計(jì)數(shù)位。 NULL COUNT=1,表示無(wú)效計(jì)數(shù)值; NULL COUNT=0,表示可讀計(jì)數(shù)值。 D5:反映了該計(jì)數(shù)器 OUT引腳的現(xiàn)行狀態(tài)。 四、 8253的初始化編程及實(shí)例應(yīng)用 8253的控制寄存器和 3個(gè)計(jì)數(shù)器具有獨(dú)立的編程地址 , 并且根據(jù)控制字的內(nèi)容可以確定所要操作的寄存器 , 因此8253的編程比較靈活 。 在編程時(shí) , 只有兩條規(guī)定必須嚴(yán)格遵守: ( 1)對(duì)計(jì)數(shù)器設(shè)置初值之前必須先寫(xiě)好控制字; ( 2) 設(shè)置計(jì)數(shù)初始值時(shí) , 要符合控制字的格式 。 編程的命令有兩類,一類是讀出命令,用于讀取計(jì)數(shù)器當(dāng)前的值;一類是寫(xiě)入命令,用于設(shè)置控制字、初始值和鎖存。 8253初始化編程 ? 寫(xiě)入控制字 。端口地址為 8253端口初始地址+ 3,由 D7和 D6位的組合區(qū)分使用哪一個(gè)計(jì)數(shù)器。 ? 寫(xiě)入計(jì)數(shù)初值 。根據(jù)控制字中讀寫(xiě)指示位 D5( RW1), D4( RW0)的編碼決定,若規(guī)定只寫(xiě)低 8位,則高 8位自動(dòng)置 0;若規(guī)定寫(xiě) 16位,則先寫(xiě)低 8位,后寫(xiě)高 8位。 例 1: 置計(jì)數(shù)器 0在工作方式 3,按二進(jìn)制計(jì)數(shù) ,計(jì)數(shù)初 值 200H。 SC1 SC0 RW1 RW0 M2 M1 M0 BCD 0 0 0 0 1 1 1 1 初始化程序: 確定方式控制字為 36H,實(shí)現(xiàn)程序如下: MOV AL, 36H MOV DX, CtrlPort OUT DX, AL 。方式控制字為 36H送端口 MOV DX, Port0 MOV AL, 00H 。計(jì)數(shù)初值的低 8位 OUT DX,AL MOV AL,02H 。計(jì)數(shù)初值的高 8位 OUT DX,AL 8253編程應(yīng)用舉例 8253地址: 40H~ 43H 實(shí)驗(yàn) 1 : 8253計(jì)數(shù)器應(yīng)用實(shí)驗(yàn)。 8253計(jì)數(shù)器 2工作為方式 0,計(jì)數(shù)初值 5,計(jì)數(shù)結(jié)束發(fā)出中斷請(qǐng)求,在中斷服務(wù)程序中顯示 ’ T’ 。實(shí)驗(yàn)接線電路: 按下 6次 KK1,中斷一次,顯示 ’ T’ . 8253 GATE2 OUT2 CLK2 KK1+ IRQ7 +5V 實(shí)驗(yàn)程序: CODE SEGMENT ASSUME CS:CODE START: cli 。關(guān)中斷 mov ax, 0 ;開(kāi)始加載中斷向量入表 mov ds, ax ;向量表段基址為 0 mov bx, 4*0FH ; IRQ7中斷號(hào)定義為 0FH mov ax, offset IRQ7 。加載中斷向量偏移值 mov [bx],ax mov ax,SEG IRQ7 。加載中斷向量段基值 inc bx inc bx mov [bx], ax IN AL,21H ;開(kāi)啟 IRQ7 AND AL,7FH OUT 21H,AL MOV AL,90H ; 8253初始化 OUT 43H,AL A1: MOV AL,5 ;輸出計(jì)數(shù)初值 5 OUT 42H,AL STI HLT ;暫停,等待中斷 JMP A1 ;中斷結(jié)束,返回輸出計(jì)數(shù)初值 IRQ7 PROC MOV,AL,’ T’ 。顯示 ’ T’ MOV AH,1 INT 10H MOV AL,20H OUT 20H,AL IRET IRQ7 ENDP CODE ENDS END START 實(shí)驗(yàn) 2: 利用 8253的 0通道來(lái)實(shí)現(xiàn)定時(shí)中斷 (IRQ0),循環(huán)顯示 ’ 09’ 10個(gè)數(shù)字。實(shí)驗(yàn)線路已接好,如下: 8253 CLK0 OUT0 GATE0 +5V IRQ0 實(shí)驗(yàn)程序: CODE SEGMENT ASSUME CS:CODE START:PUSH DS MOV AX,0000H ;加載中斷向量 IRQ0 MOV DS,AX MOV AX,OFFSET IRQ0 ADD AX,2022H MOV SI,0020H MOV [SI],AX MOV AX,0000H MOV SI,0022H MOV [SI],AX POP DS MOV AL,0FCH ;開(kāi)啟 IRQ1,IRQ0 OUT 21H,AL MOV AL,15H ;初始化 8253控制字 OUT 43H,AK MOV AL,0FFH ;初始化 8253計(jì)數(shù)初值 255 OUT 40H,AL MOV DL,30H ;設(shè)置顯示數(shù)字 ’ 0’ A1:STI ;開(kāi)中斷 JMP A1 IRQ0: MOV AH,01H MOV AL,DL CMP AL,3AH JNZ A2 MOV AL,0DH INT 10H MOV AL,30H A2: INT 10H
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1