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

正文內(nèi)容

第7章:常用io芯片-文庫吧

2025-04-22 10:45 本頁面


【正文】 N = 4 WR OUT 4 3 2 1 ( 4) 0 3 2 1 周期等于計(jì)數(shù)值 N GATE = 1 1個(gè) CLK 自動連續(xù)循環(huán)計(jì)數(shù)不用觸發(fā) 計(jì)數(shù)值多次有效 寫入計(jì)數(shù)值 開始計(jì)數(shù) ? 8253有下列使用特點(diǎn): ? ①通道可以連續(xù)工作; ? ② GATE可以控制計(jì)數(shù)過程,當(dāng) GATE為低時(shí)暫停計(jì)數(shù),恢復(fù)為高后重新從初值;(注意:該方式與方式 0不同,方式 0是繼續(xù)計(jì)數(shù)) ? ③重新設(shè)置新的計(jì)數(shù)值即在計(jì)數(shù)過程中改變計(jì)數(shù)值,則新的計(jì)數(shù)值是下次有效的,同方式 1。 ? 方式 3:方波發(fā)生器 ? N為偶數(shù)時(shí),高低電平各為 N/2, N為奇數(shù),高電平為( N+1) /2,低電平為( N1) /2 4 2 2 1 0(4) OUTPUT N=4 GATE (RESET) OUTPUT N=4 0(4) 2 1 0 3 2 1 0(4) 2 1 3 3 1(MODE 3) CLOCK OUTPUT N=5 3 2 1 0(5) 4 3 2 1 0(5) 4 3 0(5) 4 3 0 4 3 2 1 0 3 2 1 0 5 4 3 2 1 0 計(jì)數(shù)值 N = 偶數(shù),輸出對稱的方波 N 2 4 2 4 2 N = 奇數(shù), 高電平 N+1 2 低電平 N — 1 2 5+1 2 5 1 2 其它同方式 2 ? 方式 3下, 8253有下列使用特點(diǎn): ? ①通道可以連續(xù)工作; ? ②關(guān)于計(jì)數(shù)值的奇偶,若為偶數(shù),則輸出標(biāo)準(zhǔn)方波,高低電平各為 N/2個(gè);若為奇數(shù),則在裝入計(jì)數(shù)值后的下一個(gè) CLK使其裝入,然后減 1計(jì)數(shù),( N+ 1) /2, OUT改變狀態(tài),再減至 0, OUT又改變狀態(tài),重新裝入計(jì)數(shù)值循環(huán)此過程,因此,在這種情況下,輸出有( N+ 1) /2個(gè) CLK個(gè)高電平,( N- 1) /2個(gè) CLK個(gè)低電平; ? ③ GATE信號能使計(jì)數(shù)過程重新開始,當(dāng) GATE= 0時(shí),停止計(jì)數(shù),當(dāng) GATE變高后,計(jì)數(shù)器重新裝入初值開始計(jì)數(shù),尤其是當(dāng) GATE= 0時(shí),若 OUT此時(shí)為低,則立即變高,其它動作同上; ? ④在計(jì)數(shù)期間改變計(jì)數(shù)值不影響現(xiàn)行的計(jì)數(shù)過程,一般情況下,新的計(jì)數(shù)值是在現(xiàn)行半周結(jié)束后才裝入計(jì)數(shù)器。但若中間遇到有 GATE脈沖,則在此脈沖后即裝入新值開始計(jì)數(shù)。 ? 方式 4:軟件觸發(fā)選通 ? 裝入計(jì)數(shù)值 N后,若 GATE為高電平,則立即開始計(jì)數(shù),為零時(shí)產(chǎn)生一個(gè)負(fù)脈沖。由軟 ? 件裝入只一次性有效,若要繼續(xù)操作,必須重新置入計(jì)數(shù)值。 它與方式 1的區(qū)別是: ? 方式 1產(chǎn)生寬度為 N*TCLK的負(fù)脈沖,而方式 4則只產(chǎn)生寬度為 TCLK的負(fù)脈沖。 (MODE 4) CLOCK WRn N=4 OUTPUT N=4 0 1 2 3 4 4 4 3 2 1 0 LOADn GATE OUTPUT TCLK WR OUT N = 3 3 2 1 0 GATE = 1 軟件觸發(fā) 寫入計(jì)數(shù)值 開始計(jì)數(shù) 1個(gè) CLK 計(jì)數(shù)值一次有效, 再計(jì)數(shù)需在次寫入計(jì)數(shù)值 ? 方式 4下, 8253有下列使用特點(diǎn): ? ①當(dāng)計(jì)數(shù)值為 N時(shí),則間隔 N+ 1個(gè) CLK脈沖輸出一個(gè)負(fù)脈沖(計(jì)數(shù)一次有效); ? ② GATE= 0時(shí),禁止計(jì)數(shù), GATE= 1時(shí),恢復(fù)繼續(xù)計(jì)數(shù); ? ③在計(jì)數(shù)過程中重新裝入新的計(jì)數(shù)值,則該值是立即有效的(若為 16位計(jì)數(shù)值,則裝入第一個(gè)字節(jié)時(shí)停止計(jì)數(shù),裝入第二個(gè)字節(jié)后開始按新值計(jì)數(shù))。 ? 方式 5:硬件觸發(fā)選通 ? 硬件觸發(fā)信號由 GATE端引入,上升沿觸發(fā),產(chǎn)生 脈寬為 TCLK的負(fù)脈沖。 (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個(gè) CLK ? 方式 5下, 8253有下列使用特點(diǎn): ? ①在這種方式下,若設(shè)置的計(jì)數(shù)值是 N,則在GATE脈沖后,經(jīng)過( N+ 1)個(gè) CLK才一個(gè)負(fù)脈沖; ? ②若在計(jì)數(shù)過程中又來一個(gè) GATE脈沖,則重新裝入初值開始計(jì)數(shù),輸出不變,即計(jì)數(shù)值多次有效; ? ③若在計(jì)數(shù)過程中修改計(jì)數(shù)值,則該計(jì)數(shù)值在下一個(gè) GATE脈沖后裝入開始按此值計(jì)數(shù)。 ? 8253的工作方式小結(jié) ? (1). 方式 5的 輸出波形 是相同的,都是寬度為一個(gè) CLK周期的負(fù)脈沖,但方式 2連續(xù)工作,方式 4由軟件觸發(fā)啟動,方式 5由硬件觸發(fā)啟動。 ? (2). 方式 5與方式 1工作過程相同,但輸出波形不同,方式 1輸出的是寬度為 N個(gè) CLK脈沖的低電平有效的脈沖(計(jì)數(shù)過程中輸出為低),而方式 5輸出的為寬度為一個(gè) CLK脈沖的負(fù)脈沖(計(jì)數(shù)過程中輸出為高)。 ? (3). 輸出端 OUT的初始狀態(tài) ,方式 0在寫入方式字后輸出為低,其余方式,寫入控制字后,輸出均變未能高。 ? (4). 任一種方式,均是在 寫入計(jì)數(shù)初值 之后,才能開始計(jì)數(shù),方式 0、 4都是在寫入計(jì)數(shù)初值之后,開始計(jì)數(shù)的,而方式1和方式 5需要外部觸發(fā)啟動,才開始計(jì)數(shù)。 ? (5). 6種工作方式中,只有方式 2和方式 3是連續(xù)計(jì)數(shù),其它方式都是一次計(jì)數(shù),要繼續(xù)工作需要 重新啟動 ,方式 0、 4由軟件啟動,方式 5由硬件啟動。 ? (6). 門控信號的作用 通過門控信號 GATE,可以干預(yù) 8253某一通道的計(jì)數(shù)過程,在不同的工作方式下,門控信號起作用的方式也不一樣,其中 0、 4是電平起作用, 5是上升沿起作用,方式 3對電平上升沿都可以起作用。 ? (7). 在計(jì)數(shù)過程中改變計(jì)數(shù)值 ,它們的作用有所不同。 ? (8). 計(jì)數(shù)到 0后計(jì)數(shù)器的狀態(tài), 方式 0、 5繼續(xù)倒計(jì)數(shù),變?yōu)?FF、 FE。,而方式 則自動裝入計(jì)數(shù)初值繼續(xù)計(jì)數(shù)。 8253編程應(yīng)用舉例 例 1:教材 P209中的內(nèi)容 計(jì)數(shù)器 0:方式 3,輸出 50HZ脈沖,控制字: 36H。 計(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ù)器。因?yàn)?50000=C350H MOV AL, 54H MOV DX, PortCtr OUT DX, AL ;寫計(jì)數(shù)器 1的方式 2控制字 MOV AL, FAH MOV DX, Port1 OUT DX, AL ;送計(jì)數(shù)器 1初值。因?yàn)?250D=FAH 。 5S/20MS=250 例 2:要求 8253完成如下功能: 利用通道 0完成對外部事件的計(jì)數(shù)功能,計(jì)滿 100次后向 CPU 發(fā)出中斷請求; 利用通道 1產(chǎn)生頻率為 1KHZ的方波; 在 2的基礎(chǔ)上,利用通道 2產(chǎn)生 1秒的定時(shí)中斷。 根據(jù)硬件電路(如下圖所示)的連接方式,應(yīng)定義各通道的 工作方式及功能如下: ( 1) 通道 0: 工作方式 0,完成計(jì)數(shù)功能。 計(jì)數(shù)值為 N=100D=64H ( 2) 通道 1: 工作方式 3,輸出頻率為 1KHZ的方波,從 CLK1輸入 ,其重復(fù)周期為 ,而輸出方波的周 期應(yīng)為 1ms。 計(jì)數(shù)值 N=1ms/=2500D=09C4H ( 3) 通道 2: 工作方式 0,產(chǎn)生 1S定時(shí)中斷。 計(jì)數(shù)值 N=1s/1ms=1000D CLK1GATE1OUT1+5V1KHZ脈脈CLK2GATE2OUT2+5VCLK0GATE0OUT0計(jì)數(shù)器11秒定時(shí)中斷D7~D0地址譯碼RDWRCSA0A18253計(jì)數(shù)器外部事件產(chǎn)生源+5VIR2計(jì)數(shù)器2示波器8086CPUINTR8259中斷控制器READY RESETCLK8284M/IOWRRD地址總線IR0計(jì)數(shù)器0數(shù)據(jù)總線程序如下: STT: MOV DX, 8253控制端口地址 MOV AL, 10H OUT DX, AL ;定義通道 0工作在方式 0 MOV DX,通道 0端口地址 MOV AL, 64H OUT DX, AL ;給通道 0送計(jì)數(shù)初值 MOV DX, 8253控制端口地址 MOV AL, 76H OUT DX, AL ;定義通道 1工作在方式 3 MOV DX,通道 1端口地址 MOV AX, 09C4H OUT DX, AL MOV AL, AH OUT DX, AL ;給通道 1送計(jì)數(shù)初值 MOV DX, 8253控制端口地址 MOV AL, 0B1H OUT DX, AL ;定義通道 2工作在方式 0 MOV DX,通道 2端口地址 MOV AX, 1000H OUT DX, AL MOV AL, AH OUT DX, AL ;給通道 2送計(jì)數(shù)初值 MOV DX, 8259A偶地址端口 MOV AL, 13H OUT DX, AL MOV DX, 8259A奇地址端口 MOV AL, 50H OUT DX, AL MOV AL, 03H OUT DX, AL MOV AL, 0FAH OUT DX, AL STI ;開中斷 HH: HLT JMP HH 定義 ICW1:單級方式,邊緣觸發(fā),設(shè)置 ICW4 定義 ICW2: 中斷類型碼為 50H~57H 定義 ICW4: 特殊完全嵌套,自動 EOI 定義 OCW1: 屏蔽掉 IR0、 IR2以外的中斷源 中斷服務(wù)程序結(jié)束后,執(zhí)行 HLT的下一條指令然后又返 回標(biāo)號為 HH的指令 HLT 例 3:教材 P251例 。 編寫一個(gè)硬件時(shí)鐘程序,通過修改實(shí)時(shí)時(shí)鐘(中斷類型號 08H)的中斷向量, 使之指向用戶的中斷服務(wù)程序,程序中重新設(shè)置 8253的計(jì)數(shù)器 0,使它每 10MS產(chǎn)生一次中斷, 100 次后秒加 1,然后調(diào)整時(shí)、分、秒并顯示之。程序從按下非空格鍵開始顯示數(shù)據(jù)中存放的時(shí)間值,然 后每秒更新一次顯示。運(yùn)行中若按下空格鍵則退出程序返回 DOS。 程序如下: ; STACK SEGMENT PARA STACK ‘STACK’ DB 256 DUP( 0) STACK ENDS ; DATA SEGMENT SEG8 DW ? ;存放 8號中斷向量的段地址 OFF8 DW ? ;存放 8號中斷向量的偏移量 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è)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1