版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、3.1 基本概念基本概念一、問題的提出一、問題的提出:1.定時定時例如例如: 一天一天2424小時的計時小時的計時( (稱為日時鐘稱為日時鐘) )。 在監(jiān)測系統(tǒng)中,對被測點的定時取樣。在監(jiān)測系統(tǒng)中,對被測點的定時取樣。 在讀鍵盤時,為去抖,一般延遲一段時間,再讀。在讀鍵盤時,為去抖,一般延遲一段時間,再讀。 在步進電機速度控制程序中,利用時間間隔來控制在步進電機速度控制程序中,利用時間間隔來控制步進電機的轉(zhuǎn)速。步進電機的轉(zhuǎn)速。2.計數(shù)計數(shù) 例如例如: 對零件和產(chǎn)品的計數(shù);對零件和產(chǎn)品的計數(shù); 對大橋和高速公路上車流量的統(tǒng)計,等等。對大橋和高速公路上車流量的統(tǒng)計,等等。二、定時的方法 為獲得所需
2、要的定時,要求有準確而穩(wěn)定的時間基準,產(chǎn)生這種時間基準通常采用兩種方法-軟件定時和硬件定時。1.軟件定時 運用軟件編程,循環(huán)執(zhí)行一段程序而產(chǎn)生的等待延時。優(yōu)點:不需增加硬設備,只需編制相應的延時程序以備調(diào)用。缺點:CPU執(zhí)行延時待時間增加了CPU的時間開銷,延時時間越長,這 種等待開銷越大,降低了CPU的效率,浪費了CPU的資源。2.硬件定時 它是采用可編程的定時/計數(shù)器或單穩(wěn)延時電路產(chǎn)生定時或延時。一、外部特性與內(nèi)部邏輯1、外部特性(1)定時/計數(shù)器8253/8254是24腳雙列直插式芯片,+5V電源供電。(2)每個芯片內(nèi)部有3個獨立的計數(shù)器,通過編程選擇計數(shù)器和設置工作方式,計數(shù)器既可作計
3、數(shù)器用,也可作定時器用,故稱定時/計數(shù)器,記作T/C。3.2 可編程定時/計數(shù)器8253/8254優(yōu)點: 不占用CPU的時間,定時時間長,使用靈活。 定時準確,定時時間不受主機頻率影響,定時程序具有通用性,故得到廣泛應用。 如Intel8253/8254,Zilog的CTC等。 數(shù)據(jù)總線D0D7:為三態(tài)輸出/輸入線。用于將8253與系統(tǒng)數(shù)據(jù)總線相連。 片選線CS-:為輸入信號,低電平有效。 讀信號RD-:為輸入信號,低電平有效。 寫信號WR-:為輸入信號,低電平有效。地址線A1A0:這兩根線接到系統(tǒng)地址總路線的A1A0上。面向I/O設備的信號線: 計數(shù)器時鐘信號CLK:CLK為輸入信號。 計數(shù)
4、器門控選通信號GATE0-2:為輸入信號。 計數(shù)器輸出信號OUT0-2;為輸出信號。 2、引腳的功能定義;1224121413GNDD7D6D5D4D3D2D1D0CLK0OUT0GATE0VCCWRRDCSA1A0CLK2OUT2GATE2CLK1GATE1OUT18253/8254圖3.1 定時/計數(shù)器8253/8254 引腳圖8253、8254 讀寫操作及端口地址CSRDWRA1A0操 作PC微機實驗平臺01000加載T/C0(向計數(shù)器0寫入“計數(shù)初值”)40H304H01001加載T/C1(向計數(shù)器1寫入“計數(shù)初值”)41H305H01010加載T/C2(向計數(shù)器2寫入“計數(shù)初值”)4
5、2H306H01011向控制器寄存器寫“方式控制字”43H307H00100加載T/C0(從計數(shù)器0讀出“當前計數(shù)值”)40H304H00101加載T/C1(從計數(shù)器1讀出“當前計數(shù)值”)41H305H00110加載T/C2(從計數(shù)器2讀出“當前計數(shù)值”)42H306H00111無操作三態(tài) 1 禁止三態(tài)2.內(nèi)部邏輯結構 數(shù)據(jù)總線緩沖器:它是一個三態(tài)、雙向8位寄存器,用 于將8253與系統(tǒng)數(shù)據(jù)總線D0D7 相連。 讀/寫邏輯。 控制命令寄存器:它接受CPU送來的控制字。數(shù)據(jù)總線緩沖器讀/寫邏輯控制命令寄存器計數(shù)器0計數(shù)器1計數(shù)器2CLK0GATE0OUT0CLK1GATE1OUT1CLK2GAT
6、E2OUT2D0D7 A0A1RDWRCS圖3.2 定時/計數(shù)器8253/8254內(nèi)部框圖內(nèi)部總線 計數(shù)器:8253有3個獨立的計數(shù)器(計數(shù)通道), 計數(shù)器由16位初值寄存器、減1計數(shù)器和當前計數(shù)值鎖存器組成。16位當前計數(shù)值鎖存器16位減1計數(shù)器16位計數(shù)初值寄存器鎖存后讀出當前值LSBMSB&CLKGATE裝入/讀出初值LSBOUT圖3.3 計數(shù)通道內(nèi)部邏輯圖 計數(shù)初值寄存器(16位):用于存放計數(shù)初值(定時常數(shù)、分頻系數(shù)),最大計數(shù)值為65536(64KB)。在初始化時同時一起裝入的,計數(shù)初值寄存器的計數(shù)初值,在計數(shù)器計數(shù)過程中保持不變。 減1計數(shù)器(16位):用于進行減1計數(shù)操
7、作,每來一個時鐘脈沖,它就作減1運算,直至將計數(shù)初值減為零。 當前計數(shù)值鎖存器(16位):用于鎖存減1計數(shù)器的內(nèi)容,以供讀出和查詢。二、計數(shù)初值 計數(shù)初值與輸入時鐘(CLK)頻率及輸出波形(OUT)頻率之間的關系為:Tc=CLK/OUT例:CLK=1.193MHz ,OUT=18.2HZ, 則Tc=65549三、讀寫操作及編程命令 1.方式命令的作用 主要是對8253進行初始化,初始化的工作有兩點:(1)向命令寄存器寫入方式命令,以選擇計數(shù)器(3個計數(shù)器之一),確定工作方式(6種方式之一),指定計數(shù)器計數(shù)初值的長度和裝入順序以及計數(shù)值的碼制(BCD或二進制碼)。(2)向已選定的計數(shù)器按方式命令
8、的要求寫入計數(shù)初值。 D7D6D5D4D3D2D1D0計數(shù)器選擇讀寫字節(jié)數(shù)工作方式碼制2. 方式命令的格式 方式命令的格式如下所示: D7D6(SC1SC0): 用于選擇計數(shù)器SC1SC0=00 選擇0號計數(shù)器SC1SC0=01 選擇1號計數(shù)器SC1SC0=10 選擇2號計數(shù)器SC1SC0=11 不用 D5D4(RL1RL0): 用來控制計數(shù)器讀/寫的字節(jié)數(shù)(1或2個字節(jié))及讀/寫高低字節(jié)的順序。RL1RL0=00 為鎖存命令RL1RL0=01 僅讀/寫一個低字節(jié)RL1RL0=10 僅讀/寫一個高字節(jié)RL1RL0=11 讀/寫2個字節(jié), 先是低字節(jié),后是高字節(jié)D7D6D5D4D3D2D1D0計
9、數(shù)器選擇讀寫字節(jié)數(shù)工作方式碼制 D0(BCD):用來指定計數(shù)器的碼制,是按二進還是按二十進制數(shù)計數(shù)。BCD=0 二進制 BCD=1 二十進制 DD(): 用來選擇計數(shù)器的工作方式。10= 000 0方式10= 001 1方式 10= 010 2方式10= 011 3方式10= 100 4方式10= 101 5方式(110和111不用)例1:選擇2號計數(shù)器,工作在3方式,計數(shù)初值為533H(2個字節(jié)),采用二進制計數(shù)。其初始化程序段為: MOV DX,307H ;命令口 MOV AL,10110110 B ;2號計數(shù)器的初始化命令字 OUT DX,AL ;寫入命令寄存器 MOV DX,306H
10、;2號計數(shù)器數(shù)據(jù)口 MOV AX,533H ;計數(shù)初值 OUT DX,AL ;選送低字節(jié)到2號計數(shù)器 MOV AL,AH ;取高字節(jié)送AL OUT DX,AL ;后送高字節(jié)到2號計數(shù)器方波發(fā)生器3. 讀當前計數(shù)值 在事件計數(shù)器的應用中,需要讀出計數(shù)過程中的當前計數(shù)值,以便根據(jù)這個值做計數(shù)判斷。 例2:要求讀出并檢查1號計數(shù)器的當前計數(shù)值是否是全“1”(假定計數(shù)值只有低8位),其程序段為 MOV DX, 307H ;命令口L: MOV AL,01000000B ;1號計數(shù)器的鎖存命令 OUT DX,AL ;寫入命令寄存器 MOV DX,305H ;1號計數(shù)器數(shù)據(jù)口 IN AL,DX ;讀1號計數(shù)
11、器的當前計數(shù)值 CMP AL,0FFH ;比較 JNE L ;非全“1”,再讀 HLT ;是全“1”,暫停四、工作方式及特點 8253/8254芯片的每個計數(shù)器通道都有6種工作方式可供選用。 1. 0方式-低電平輸出(GATE信號上升沿繼續(xù)計數(shù)) 圖3.4 8253的0方式時序波形n=5n=5CLKOUTWRWRGATEOUTWROUT 543210543210n=998n=4432100方式有如下3個特點: 當向計數(shù)器寫完計數(shù)值后,開始計數(shù),計數(shù)一旦開始,輸出端OUT就變成低電平,并在計數(shù)過程中一直保持低電平,當計數(shù)器減到零時,OUT立即變成高電平。 門控信號GATE為高電平時,計數(shù)器工作;
12、當GATE為低電平時,計數(shù)器停止了工作,其計數(shù)值保持不變。如果門控信號GATE再次變高時,計數(shù)器從中止處繼續(xù)計數(shù)。 在計數(shù)器工作期間,如果重新寫入新的計數(shù)值,計數(shù)器將按新寫入的計數(shù)初值重新工作。例1:使計數(shù)器T1工作在0方式,進行16位二進制計數(shù),計數(shù)初值的高低字節(jié)分別為BYTEH和BYTEL。 其初始化程序段為: MOV DX,307H ;命令口 MOV AL,01110000B ;方式字 OUT DX,AL MOV DX,305H ;T1數(shù)據(jù)口 MOV AL,BYTEL ;計數(shù)值低字節(jié) OUT DX,AL MOV AL,BYTEH ;計數(shù)值高字節(jié) OUT DX,AL 2. 1方式-低電平輸
13、出(GATE信號上升沿重新計數(shù)) 1方式為可編程的單穩(wěn)態(tài)工作方式。圖3.5 8253的1方式時序波形n=4n=3CLKGATEWROUTOUTWROUT 43210432132n=210210GATE40GATE情況一:1. 寫入計數(shù)初值后,計數(shù)器并不立即開始工作;2. 門控信號GATE有效,才開始工作,使輸出OUT變成 低電平;3. 直到計數(shù)器值減到零后,輸出才變高電平。情況二:1. 在計數(shù)器工作期間,當GATE又出現(xiàn)一個上升沿時,計數(shù)器重新裝入原計數(shù)初值并重新開始計數(shù),見圖見圖3.5中。2. 如果工作期間對計數(shù)器寫入新的計數(shù)初值,則要等到當前的計數(shù)值計滿回零且門控信號再次出現(xiàn)上升沿后,才按
14、新寫入的計數(shù)初值開始工作,見圖3.5所示。例2: 使計數(shù)器T2 工作在1方式,進行8位二進制計數(shù),并 設計數(shù)初值的低8位為BYTEL。 其初始化程序段為 MOV DX,307H ;命令口 MOV AL,10010010B ;方式字 OUT DX,AL MOV DX,306H ;T2數(shù)據(jù)口 MOV AL,BYTEL ;低8位計數(shù)值 OUT DX,AL圖3.6 8253的2方式時序波形n=4n=3CLKWROUTOUTWROUT 432101321321020(4)(0)GATEWRn=4n=3334320(3)213113. 2方式-周期性負脈沖輸出 2方式是一種具有自動裝入時間常數(shù)(計數(shù)初值)
15、的N分頻器。例3:使計數(shù)器T0 工作在2方式,進行16位二進制計數(shù)。 其初始化程序段為 MOV DX,307H ;命令口 MOV AL,00110100B ;方式字 OUT DX,AL MOV DX,304H ;T2數(shù)據(jù)口 MOV AL,BYTEL ;低8位計數(shù)值 OUT DX,AL MOV AL,BYTEL ;高8位計數(shù)值 OUT DX,AL圖3.7 8253的3方式時序波形CLKWROUTOUT WR2n=4n=532222324.3方式-周期性方波輸出 3方式工作方式與2方式基本相同,也具有自動裝入時間常數(shù)(計數(shù)初值)的功能。不同之處在于:(1)工作在3方式,引腳OUT輸出的不是一個時鐘
16、周期的負脈沖,而是占空比為1:1或近似1:1的方波;當計數(shù)初值為偶數(shù)時,輸出在前一半的計數(shù)過程中為高電平,在后一半的計數(shù)過程中為低電平。(2)由于3方式輸出的波形是方波,并且具有自動重裝計數(shù)初值的功能,因此,8253一旦計數(shù)開始,就會在輸出端OUT輸出連續(xù)不斷的方波。5. 4方式-單次負脈沖輸出(軟件觸發(fā)) 4方式工作方式是一種由軟件啟動的閘門式計數(shù)方式,即由寫入計數(shù)初值來觸發(fā)計數(shù)器開始工作。門控信號GATE為高電閏時,允許計數(shù)器工作。例4:使計數(shù)器T1工作方式4方式,進行8位二進制計數(shù),并且只裝入高8位計數(shù)值。其初始化程序段為: MOV DX,307H ;命令口 MOV AL,0011010
17、0B ;方式字 OUT DX,AL MOV DX,304H ;T2數(shù)據(jù)口 MOV AL,BYTEL ;低8位計數(shù)值 OUT DX,AL圖3.8 8253的4方式時序波形CLKWROUTOUT WR5n=54201321GATE554320OUTn=3310210n=2 6. 5方式-單次負脈沖輸出(硬件觸發(fā)) 5方式工作特點是由GATE上升沿觸發(fā)計數(shù)器開始工作。在5方式工作方式下,當寫入計數(shù)初值后,計數(shù)器并不立即開始計數(shù),而要由門控信號的上升沿啟動計數(shù)。 在計數(shù)過程中(或者計數(shù)結束后),如果門控再次出現(xiàn)上升沿,計數(shù)器將從原裝入的計數(shù)初值重新計數(shù)。圖3.9 8253的5方式時序波形CLKWROU
18、TOUT n=4GATE543210GATE54543210小結:6 種工作方式的比較 0方式(門控單穩(wěn))和1方式(門控單穩(wěn)),這兩種方式的輸出波形類似。 2方式(分頻器)和3方式(方波發(fā)生器),這兩種方式共同的特點是具有自動再加載功能(裝入)能力。二者的區(qū)別在于:2方式在計數(shù)過程中輸出高電平,而在每當減1至0時輸出寬度為1個TCLK的負脈沖。3方式是在計數(shù)過程中,OUT的信號是占空比為1:1的方波或近似方波。 4方式(軟件觸發(fā)單脈沖)和5方式(硬件觸發(fā)單脈沖)。這兩種方式的OUT輸出波形相同,兩者的區(qū)別是計數(shù)啟動的觸發(fā)信號不同,前者由寫信號啟動計數(shù),后者或一個脈沖)。 3.3 8253-/8
19、254-2的應用舉例 一、計數(shù)器-日時鐘1.要求 設計一個計一天時間的日計時器-日時鐘。2.分析 利用8253工作在3方式下,其輸出為一系列方波,這種方波的周期是準確的,可以作為定時單位。比如,選用8253的計數(shù)器0,讓其工作在3方式,計數(shù)初值設置為最大值-65536。 當輸入時鐘CLK0=1.1931816MHz,則輸出方波的頻率為 fout0=1.1931816MHz/65536=18.2Hz 輸出方波的周期為: Tout0=1/18.21000ms=54.945ms 1天 2460601000ms/54.945ms=1573040(計時單位) 若以十六進制表示,則為何01800B0H個計
20、時單位。 同理,可得一小時包含65543個計時單位,1分鐘包含1092 個計時單位,1秒鐘包含18.2個計時單位。每次中斷加1的計數(shù)值。 雙字變量分別為:TIMER-LO(40H:6CH)和TIME-HI(40H:6EH)。 3.設計(1)硬件設計 日時鐘的硬件主要由定時/計數(shù)器8254和中斷控制器8259A構成,共工作原理框圖如圖3.10所示。該圖還畫出了在日時鐘運行時對內(nèi)存RAM的使用情況。8254OUT0GATE0CLK08259AIRQ0T=54.9msIR0INTD07INTA總線控制器S2S1S0D QQ狀態(tài)=000CPPCLK+5VCPUINTRD07S2S1S0RAMFEA5H
21、F000HTIMER-LOTIMER-HI存儲器TIMER-INT(中斷程序)00:0000:20H00:23H40:6CH40:6EH向量向量指針時間值+1并保存圖3.10 日時鐘運行原理示意圖2.3863632MHZ中斷號8(2) 軟件設計開中斷有關寄存器進棧TIMER-LO加1到0? 到24小時?TIMER-HI加1TIMER-OFL置1并使日時鐘復位0點0 TIMER-LO0 TIMER-HINYYN關閉軟驅(qū)電機計算值減1 減至0?電機運行狀態(tài)清零輸出命令關閉電機調(diào)用定時報時中斷ICH輸出結束中斷的命令EOI到8259A有關寄存器出棧N圖3.11 日時鐘中斷8的中斷服務程序流程圖二、穩(wěn)
22、定延時三、發(fā)聲器1.要求 利用定/計數(shù)器8253發(fā)600Hz的長/短音。按任意鍵,開始發(fā)聲;按ESC鍵,停止發(fā)聲。8253的輸入時鐘CLK的頻率1.19318MHz。2.分析3.設計(1)硬件設計(2)軟件設計發(fā)聲程序由主程序和子程序組成。主程序流程圖如圖3.13所示。.開始8253初始化計算并裝入初值關閉揚聲器按下任意鍵?發(fā)長音(BL=6)(CALL SSP)發(fā)短音(BL=1)(CALL SSP)按下Esc鍵?關閉揚聲器返回DOS結束YYNN發(fā)長/短音的程序為:CODE SEGMENT ASSUME CS:CODE,DS:CODE ORG 100H START: JMP BEGIN LONG
23、1 EQU 6 SHORT1 EQU 1 BEGIN: MOV AX,CODE MOV CS,AX MOV DS,AX ;初始化8253 MOV AL,10110110B ; 方式命令 OUT 43H,AL ;命令口 ;裝計數(shù)初值 MOV AX,1983 ;輸出600Hz的計數(shù)初值 OUT 42H,AL ;先裝低字節(jié) MOV AL,AH ; 后裝高字節(jié) OUT 42H,AL ; 關閉揚聲器 IN AL,61H ; 讀入8255的PB口原輸出值 AND AL,0FCH ; 置PB0和PB1為零,關閉GATE2和與門 OUT 61H,AL ; 查任意鍵,啟動發(fā)聲器 WAIT1: MOV AH, 0
24、BH ; 功能調(diào)用 INT 21H CMP AL,0H ;無按按下,發(fā)出長音 JE WAIT ;有鍵按下,發(fā)出長音 ;發(fā)長音 LOP: MOV BL,LONG1 ;長音入口參數(shù) CALL SSP ;;調(diào)發(fā)聲子程序 ;查Esc鍵,停止發(fā)聲 MOV AH,0BH ;功能調(diào)用 INT 21H CMP AL,0H JE CONTINUE1 MOV AH,08H ;有鍵銨下,檢測是Esc鍵? INT 21H CMP AL,1BH JE QUIT ;是,停止發(fā)聲,并退出 ;發(fā)短音CONTINUE1: MOV BL,SHORT1 ;短音入口參數(shù) CALL SSP ;調(diào)用發(fā)聲子程序 JMP LOP ;循環(huán) ;
25、關閉揚聲器,并退出 QUIT: IN AL, 61H ;停止發(fā)聲 MOV AH,AL AND AL,0FCH OUT 61H,AL MOV AL,AH MOV AX,4C00H ;退出,返回DOS INT 21H ;發(fā)聲子程序SSP PROC NEAR IN AL,61H ;讀取PB口的原值 OR AL,03H ;置PB0和PB1為高,打開GATE2與門 OUT 61H,AL ;開始發(fā)聲 ;延時 SUB CX,CX ;設CX的值為216 L: LOOP L DEC BL ;BL為子程序的入口條件 JNZ L RET SSP ENDPCODE ENDS END START四、波特率時鐘發(fā)生器1.
26、要求 設計一個波特率時鐘發(fā)生器,其輸入時鐘CLK=1.19318Mz,波特率因子factor=16,輸出的波特率為8檔,它們分別是110b/s、 150b/s、 300b/s、 600b/s、1200 b/s、2400b/s、4800b/s、9600b/s。要求利用人-機對話方式選擇波特率。按Esc鍵,退出。2. 分析 發(fā)送時鐘 TxC=BaudFactor Tc=CLK/BaudFactor=CLK/BF 例如,若要求串行通信傳輸率為1200b/s,而波特率因子為16,8253的輸入時鐘為1.19318MHz,則8253的定時常數(shù)可利用關系式(3.2)求得: (CLK=1.19M,B=120
27、0,F=16) 1.19318106次/秒Tc= =62 1200位/秒16次/秒 題目要求實現(xiàn)波特率任選,就是實現(xiàn)8253定時常數(shù)的任選,其方法有二。一是查表法,二是現(xiàn)場計算法。3. 設計(1)硬件設計 波特率時鐘發(fā)生器的硬件包括定時/計數(shù)器8253、并行接口芯片8255A及I/O端口地址譯碼電路等。(2)軟件編程 計算出題目中要求的8檔波特率的定時常數(shù),分別為678H、497H、249H、124H、62H、31H、16H、8H。其次,設計查表法的波特率時鐘發(fā)生器程序流程圖,如圖3.15所示。圖3.15 波特率時鐘發(fā)生器程序流程圖開始8253初始化8255初始化關閉8253 提示選擇波特率選
28、擇波特率選擇有錯?YN波特率代號temp查表獲取計數(shù)初值,并裝入8253(CALL Load)有ESC鍵按下?關8253返回DOS結束NY產(chǎn)生不同波特率的程序如下: DATA SEGNENT TC-TABLE DW 678 ;0=110b/s ,定時常數(shù)表 DW 497 ;1= 150b/s DW 249 ;2= 300b/s DW 124 ;3= 600b/s DW 62 ;4= 1200b/s DW 31 ;5= 2400b/s DW 16 ;6= 4800b/s DW 8 ;7= 9600b/s TEMP DB(?) MES DB NOW BEGIN TO GENERATE BAUD-R
29、ATES CLK!,0DH,0AH DB HTP ESC TO QUIT !,0DH,OAH,$ INPUR-MES DB 0:110 1:150 2:300 3:600 4:1200,0DH,0AH ,$ DB 5:2400 6:4800 7:9600 ,0DH,0AH, $ ERROR-MES DB INPUT ERROR! TRY AGAIN PLEASE!,0DH,0AH, $ DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAOK:MOV AX,CODE MOV CS,AX MOV DX,307H ;8253命令口 MOV AL,0B6H ;82
30、53方式命令 OUT DX,AL MOV AL,0CH ;使PC6=0,關8253 OUT DX,AL MOV AX,DATA MOV DS,AX LEA DX,INPUT-MES ;提示選擇波特率 MOV AH,09H INT 21HINPUT:MOV AH,08H INT 21H CMP AL,0 ;選擇波特率是否正確? JB ERROR ;不正確,則轉(zhuǎn)出錯處理 CMP AL,7 JA ERROR SUB AL,30H ;正確 MOV TEMP,AL ;則保存波特率代號 CALL LOAD ;裝入計數(shù)初值 JMP BEGIN ;啟動8253波特率時鐘發(fā)生器ERROR:MOV AH,9H ;
31、出錯處理 LEA DX,ERROR-MES INT 21H JMP INPUT ;重新選擇波特率BEGIN:LEA DX,MES ;顯示提示信息 MOV AH,09H INT 21HSTART:MOV DX,303H ;8255命令口 MOV AL,0DH ;使PC6=1,啟動8253, 產(chǎn)生波特率時鐘 OUT DX,AL NOPLOP: MOV AH,0BH ;檢測有鍵按下? INT 21H CMP AL,00 JE LOP ;無,等待 MOV AH,08H;有,檢測是否是Esc鍵 INT 21H CMP AL,1BH JE QUIT;是,則退出 JMP LOP ;不是,循環(huán)查Esc鍵QUIT:MOV DX,303H MOV AL,0CH;關閉8253 OUT DX,AL MOV AX,4C00H;退出,返回DOS INT 21H LOAD PROC NEAR PUSH AX PUSH DX PUSH SI MOV DL,TEMP SHL DL,1;波形代號乘2,存放在DX中 AND DX,0FH ;只取DX的低4位 MOV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鎢鉬制品燒結工崗前成果轉(zhuǎn)化考核試卷含答案
- 蒸呢機擋車工崗前崗后考核試卷含答案
- 毛筆制作工常識水平考核試卷含答案
- 補寫學生病假請假條范文
- 2025年血管栓塞劑及栓塞材料項目發(fā)展計劃
- 2025年戊二酸二甲酯項目發(fā)展計劃
- 玻璃強化技術
- 2026年智能餐桌項目項目建議書
- 2025年江蘇省徐州市中考英語真題卷含答案解析
- 2025年四川省樂山市中考化學真題卷含答案解析
- 一圖看清37家公司經(jīng)營模式:財務報表?;鶊D(2025年6月版)(英)
- 如何做好一名護理帶教老師
- 房地產(chǎn)項目回款策略與現(xiàn)金流管理
- 花溪區(qū)高坡苗族鄉(xiāng)國土空間總體規(guī)劃 (2021-2035)
- 非連續(xù)性文本閱讀(中考試題20篇)-2024年中考語文重難點復習攻略(解析版)
- 專題13 三角函數(shù)中的最值模型之胡不歸模型(原卷版)
- 門診藥房西藥管理制度
- 新能源汽車生產(chǎn)代工合同
- 2025年中煤科工集團重慶研究院有限公司招聘筆試參考題庫含答案解析
- 消防救援預防職務犯罪
- 一體化泵站安裝施工方案
評論
0/150
提交評論