接口技術定時器計數(shù)器_第1頁
接口技術定時器計數(shù)器_第2頁
接口技術定時器計數(shù)器_第3頁
接口技術定時器計數(shù)器_第4頁
接口技術定時器計數(shù)器_第5頁
已閱讀5頁,還剩68頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

接口技術定時器計數(shù)器第1頁,課件共73頁,創(chuàng)作于2023年2月第6章Intel8253定時器/計數(shù)器第2頁,課件共73頁,創(chuàng)作于2023年2月定時舉例:

①一天24小時的計時,稱為日時鐘。②在監(jiān)測系統(tǒng)中,對被測點的定時取樣。③在讀鍵盤時,為去抖,一般延遲一段時間,再讀。④在微機控制系統(tǒng)中,控制某工序定時啟動。第3頁,課件共73頁,創(chuàng)作于2023年2月計數(shù)器:在時鐘信號作用下,進行減“1”計數(shù),計數(shù)次數(shù)到(減“1”計數(shù)回零),從輸出端輸出一個脈沖信號。

計數(shù)舉例:①對零件和產(chǎn)品的計數(shù);②對大橋和高速公路上車流量的統(tǒng)計,等等。Intel8253在微機系統(tǒng)中可用作定時器和計數(shù)器。定時時間與計數(shù)次數(shù)是由用戶事先設定。第4頁,課件共73頁,創(chuàng)作于2023年2月

2、8253定時與計數(shù)器與CPU的關系

8253定時與計數(shù)操作過程與CPU相互獨立,并行操作。

3、8253定時與計數(shù)結束時產(chǎn)生的脈沖信號可用于對某一事件進行控制,也可作用為一外部終端請求信號。第5頁,課件共73頁,創(chuàng)作于2023年2月二、Intel8253定時器/計數(shù)器的基本性能參數(shù)

1、一片8253內部有3個16位的計數(shù)器(相互獨立)

2、每個計數(shù)器的內部結構相同,可通過編程手段設置為6種不同的工作方式來進行定時/計數(shù)

3、每個計數(shù)器再開始工作前必須預制時間常數(shù)(時間初始)

4、每個計數(shù)器在工作過程中的當前計數(shù)值可被CPU讀出.

(注:時間常數(shù)也可在計數(shù)過程中更改)第6頁,課件共73頁,創(chuàng)作于2023年2月三、8253定時器/計數(shù)器的內部結構、

1、內部結構第7頁,課件共73頁,創(chuàng)作于2023年2月

8253定時器/計數(shù)器的內部結構框圖CLK1GATE1OUT1CLK2GATE2OUT2CLK0GATE0OUT0數(shù)據(jù)總線緩沖器讀/寫邏輯A0A1RDWRCS8CPU控制字寄存器內部總線計數(shù)器0計數(shù)器1計數(shù)器2第8頁,課件共73頁,創(chuàng)作于2023年2月①數(shù)據(jù)總線緩沖器。它是一個三態(tài)、雙向8位寄存器,用于將8253與系統(tǒng)數(shù)據(jù)總線D0~D7相連。②讀/寫邏輯。③控制命令寄存器。它接受CPU送來的控制字。④計數(shù)器。8253有3個獨立的計數(shù)器(計數(shù)通道),其內部結構完全相同,定時器/計數(shù)器的內部結構:第9頁,課件共73頁,創(chuàng)作于2023年2月GATE16位當前計數(shù)值鎖存器16位減一計數(shù)器16位計數(shù)初值寄存器&CLKOUTMSBLSBLSBMSB(減1至0時)裝入/讀出初值鎖存后讀出當前值8253的內部的各計數(shù)器的結構

第10頁,課件共73頁,創(chuàng)作于2023年2月四.8253的端口尋址及基本操作

CSRDA1WRA0傳送方式00000001111000000011100110010101010寫入計數(shù)器0的初始值寫入計數(shù)器1的初始值寫入計數(shù)器2的初始值寫入控制寄存器控制字讀自計數(shù)器0的OL讀自計數(shù)器1的OL讀自計數(shù)器2的OL第11頁,課件共73頁,創(chuàng)作于2023年2月五、8253的控制字格式:

數(shù)制選擇SC1SC0M2RW1RW0BCDM0M1D7D6D5D4D3D2D1D0工作方式000方式0…101方式500計數(shù)器鎖存命令10只讀/寫高八位01只讀/寫低八位11先讀/寫低八位再讀/寫高八位00選擇計數(shù)器001選擇計數(shù)器110選擇計數(shù)器2讀/寫指示計數(shù)器選擇第12頁,課件共73頁,創(chuàng)作于2023年2月

關于的控制字說明:

1、8253只有一個工作方式控制字,但是對每個計數(shù)器而言,它們的工作方式控制字內容一定各不相同(前兩位不同),所用各計數(shù)器的控制字需要分別設置,先后不計。

2、8253的工作方式控制字的特殊形式可用于對計數(shù)器的當前計數(shù)值進行鎖存。

3、在工作方式控制字被設置之后,隨后必須緊接著給計數(shù)器預設置計數(shù)初值,計數(shù)器方可開始工作??刂谱值?3頁,課件共73頁,創(chuàng)作于2023年2月SC1SC0M2RW1RW0BCDM0M1D7D6D5D4D3D2D1D000計數(shù)器鎖存命令00選擇計數(shù)器001選擇計數(shù)器110選擇計數(shù)器2計數(shù)器選擇未用鎖存計數(shù)器當前計數(shù)值控制字第14頁,課件共73頁,創(chuàng)作于2023年2月4.計數(shù)初值計數(shù)初值與輸入時鐘(CLK)頻率及輸出波形(OUT)頻率之間的關系為:Ci=CLK/OUT

或Tc=CLK/OUT

5.8253初始化的工作有兩個內容:(1)一是向命令寄存器寫入方式命令,以選擇器(3個計數(shù)器之一),確定工作方式(6種方式之一),指定計數(shù)器計數(shù)初值的長度和裝入順序以及計數(shù)值的碼制(BCD或二進制碼)。(2)二是向已選定的計數(shù)器按方式命令的要求寫入計數(shù)初值。第15頁,課件共73頁,創(chuàng)作于2023年2月例1:選擇2號計數(shù)器,工作在3方式,計數(shù)初值為533H(2個字節(jié)),采用二進制計數(shù)。其初始化程序段為

MOVDX,307H;命令口

MOVAL,10110110B;2號計數(shù)器的初始化命令字

OUTDX,AL;寫入命令寄存器

MOVDX,306H;2號計數(shù)器數(shù)據(jù)口

MOVAX,533H;計數(shù)初值

OUTDX,AL;選送低字節(jié)到2號計數(shù)器

MOVAL,AH;取高字節(jié)送ALOUTDX,AL;后送高字節(jié)到2號計數(shù)器第16頁,課件共73頁,創(chuàng)作于2023年2月例2:要求讀出并檢查1號計數(shù)器的當前計數(shù)值是否是全“1”(假定計數(shù)值16位/8位),其程序段為L:

MOVDX,307H;命令口

MOVAL,01000000B;1號計數(shù)器的鎖存命令

OUTDX,AL;寫入命令寄存器

MOVDX,305H;1號計數(shù)器數(shù)據(jù)口

INAL,DX;讀1號計數(shù)器的當前計數(shù)值

MOVAH,ALINAL,DXXCHGAH,ALCMPAX,0FFFFH;比較

JNEL;非全“1”,再讀

HLT;是全“1”,暫停第17頁,課件共73頁,創(chuàng)作于2023年2月

1、方式0“一次有效”,計數(shù)結束產(chǎn)生中斷

1)、計數(shù)器寫完計數(shù)值時,開始計數(shù),相應的輸出信號OUT就開始變成低電平。當計數(shù)器減到零時,OUT立即輸出高電平。六、8253的工作方式

8253/8254芯片的每個計數(shù)器通道都有6種

工作方式可供選用。18組11

3)、在計數(shù)器工作期間,如果重新寫入新的計數(shù)值,計數(shù)器將按新寫入的計數(shù)值重新工作。

2)、門控信號GATE位高電平時,計數(shù)器工作;為低電平時,計數(shù)器停止工作,計數(shù)值保持不變。18組118組2第18頁,課件共73頁,創(chuàng)作于2023年2月n=5CLKOUTWR①

543210圖6.48253的0方式時序波形WROUT③

n=998n=443210n=5WRGATEOUT②

54321044第19頁,課件共73頁,創(chuàng)作于2023年2月

MOVDX,307H;命令口

MOVAL,01110000B;方式字

OUTDX,ALMOVDX,305H;T1數(shù)據(jù)口

MOVAL,BYTEL;計數(shù)值低字節(jié)

OUTDX,ALMOVAL,BYTEH;計數(shù)值高字節(jié)

OUTDX,AL例1:使計數(shù)器T1工作在0方式,進行16位二進制計數(shù),計數(shù)初值的高低字節(jié)分別為BYTEH和BYTEL。其初始化程序段如下:第20頁,課件共73頁,創(chuàng)作于2023年2月

2.

1方式----低電平輸出(GATE信號上升沿重新計數(shù))可重復觸發(fā)的單穩(wěn)態(tài)觸發(fā)器

1方式為可編程的單穩(wěn)態(tài)工作方式。(平時gate無效)

情況一:(1)寫入計數(shù)初值后,計數(shù)器并不立即開始工作;(2)門控信號GATE有效,才開始工作,使輸出OUT變成低電平;(3)直到計數(shù)器值減到零后,輸出才變高電平。見圖6.5中①。情況二:

在計數(shù)器工作期間,當GATE又出現(xiàn)一個上升沿時,計數(shù)器

重新裝入原計數(shù)初值并重新開始計數(shù),見圖見圖6.5中②。21組17

如果工作期間對計數(shù)器寫入新的計數(shù)初值,則要等到當前的計數(shù)值計滿回零且門控信號再次出現(xiàn)上升沿后,才按新寫入的計數(shù)初值開始工作,見圖6.5所示③。21組121組16第21頁,課件共73頁,創(chuàng)作于2023年2月圖6.58253的1方式時序波形n=3WR③n=2OUT

3210210GATEn=4CLKGATEWROUT①

43210OUT②

4321GATE40第22頁,課件共73頁,創(chuàng)作于2023年2月例2:使計數(shù)器T2

工作在1方式,進行8位二進制計數(shù),并設計數(shù)初值的低8位為BYTEL。其初始化程序段為

MOVDX,307H;命令口

MOVAL,10010010B;方式字

OUTDX,ALMOVDX,306H;T2數(shù)據(jù)口

MOVAL,BYTEL;低8位計數(shù)值

OUTDX,AL第23頁,課件共73頁,創(chuàng)作于2023年2月

3.方式2:頻率發(fā)生器

2方式是一種具有自動裝入時間常數(shù)(計數(shù)初值N)的N分頻器。時序波形如下特點:一次設置計數(shù)初值,計數(shù)器可自動重復進行減“1”計數(shù)操作,減“1”計數(shù)回“0”,可從輸出端輸出一負脈沖信號。第24頁,課件共73頁,創(chuàng)作于2023年2月OUT32151432n=3CLKWE

GATEOUT3213

2132n=5GATEOUT322

13212①②③第25頁,課件共73頁,創(chuàng)作于2023年2月例3:使計數(shù)器T0工作在2方式,進行16位二進制計數(shù)。其初始化程序段為

MOVDX,307H;命令口

MOVAL,00110100B;方式字

OUTDX,ALMOVDX,304H;T2數(shù)據(jù)口

MOVAL,BYTEL;低8位計數(shù)值

OUTDX,ALMOVAL,BYTEL;高8位計數(shù)值

OUTDX,AL第26頁,課件共73頁,創(chuàng)作于2023年2月4.3方式----周期性方波輸出,方波發(fā)生器

3方式工作方式與2方式基本相同,也具有自動裝入時間常數(shù)(計數(shù)初值)的功能,不同之處在于:(1)工作在3方式,引腳OUT輸出的不是一個時鐘周期的負脈沖,而是占空比為1:1或近似1:1的方波;當計數(shù)初值為偶數(shù)時,輸出在前一半的計數(shù)過程中為高電平,在后一半的計數(shù)過程中為低電平。(2)由于3方式輸出的波形是方波,并且具有自動重裝計數(shù)初值的功能,因此,8253一旦計數(shù)開始,就會在輸出端OUT輸出連續(xù)不斷的方波。第27頁,課件共73頁,創(chuàng)作于2023年2月n=5CLKWROUT①

2n=4222圖6.78253的3方式時序波形OUT②

WR3232第28頁,課件共73頁,創(chuàng)作于2023年2月

5.4方式-----單次負脈沖輸出(軟件觸發(fā))

4方式工作方式是一種由軟件啟動的計數(shù)方式,即由寫入計數(shù)初值來觸發(fā)計數(shù)器開始工作。門控信GATE

為高電PIN平時,允許計數(shù)器工作。例4:使計數(shù)器T1工作方式4方式,進行8位二進制計數(shù),并且只裝入高8位計數(shù)值。其初始化程序段為:

MOVDX,307H;命令口

MOVAL,00110100B;方式字

OUTDX,ALMOVDX,304H;T2數(shù)據(jù)口

MOVAL,BYTEL;低8位計數(shù)值

OUTDX,AL第29頁,課件共73頁,創(chuàng)作于2023年2月CLKWROUT①

n=5543210圖6.8:8253的4方式時序波形OUT②

GATE544321044第30頁,課件共73頁,創(chuàng)作于2023年2月

6.5方式------單次負脈沖輸出(硬件觸發(fā))

5方式工作特點是由GATE上升沿觸發(fā)計數(shù)器開始工作。①在5方式工作方式下,當寫入計數(shù)初值后,計數(shù)器并不立即開始計數(shù),而要由門控信號的上升沿啟動計數(shù)。30組1

②在計數(shù)過程中(或者計數(shù)結束后),如果門控再次出現(xiàn)上升沿,計數(shù)器將從原裝入的計數(shù)初值重新計數(shù)。30組2第31頁,課件共73頁,創(chuàng)作于2023年2月CLKWROUT①

n=5GATE543210圖6.98253的5方式時序波形OUT②

GATE54543210第32頁,課件共73頁,創(chuàng)作于2023年2月使用注意最大初值0=65536CLK與OUT的周期區(qū)別在CLK的下降沿8253的各部件才產(chǎn)生改變模式0,4的gate是電平觸發(fā),1,5為上升沿觸發(fā)(邊沿觸發(fā)器),2,3都可以賦初值后的下個CLK才裝到執(zhí)行部件,開始計數(shù)第33頁,課件共73頁,創(chuàng)作于2023年2月七.8253-/8254-2的應用舉例

一、計數(shù)器------日時鐘1.要求設計一個計一天時間的日計時器------日時鐘。2.分析利用8253工作在3方式下,其輸出為一系列方波,這種方波的周期是準確的,可以作為定時單位。比如,選用8253的計數(shù)器0,讓其工作在3方式,計數(shù)初值設置為最大值-----65536。當輸入時鐘CLK0=1.1931816MHz,則輸出方波的頻率為

fouto=1.1931816MHz/65536=18.2Hz第34頁,課件共73頁,創(chuàng)作于2023年2月輸出方波的周期為:

Touto=1/18.2×1000ms=54.945ms

1天24×60×60×1000ms/54.945ms=1573040(計時單位)。若以十六進制表示,則為01800B0H個計時單位(占用4個存儲單元)。為存放每次中斷以后加1所得到的計數(shù)值,使用4個存儲字節(jié),其對應雙字變量分別為:

TIMER-LO(40H:6CH)和TIMER-HI(40H:6EH)。同理可得:1小時包含65543個計時單位,

1分鐘包含1092個計時單位,

1秒鐘包含18.2個計時單位。使用中斷程序對計時時間單元進行加1累加,中斷請求通過8259的IR0引入。第35頁,課件共73頁,創(chuàng)作于2023年2月

3.設計(1)硬件設計日時鐘的硬件主要由定時/計數(shù)器8254和中斷控制器8259A構成,共工作原理框圖如圖6.10所示。該圖還畫出了在日時鐘運行時對內存RAM的使用情況。第36頁,課件共73頁,創(chuàng)作于2023年2月8254OUT0GATE0CLK08259AIRQ0T=54.9msIR0INTD0~7INTA總線控制器S2S1S0DQQ狀態(tài)=000CPPCLK+5VCPUINTRD0~7S2S1S0M…FEA5HF000H…TIMER-LOTIMER-HI存儲器TIMER-INT(中斷程序)…00:0000:20H00:23H40:6CH40:6EH向量向量指針時間值+1并保存圖6.10日時鐘運行原理示意圖2.3863632MHZ中斷號8加1第37頁,課件共73頁,創(chuàng)作于2023年2月到24小時?TIMER-OFL置1并使日時鐘復位0點0TIMER-LO0TIMER-HIYN開中斷有關寄存器進棧TIMER-LO加1到0?TIMER-HI加1NY圖6.11日時鐘中斷8的中斷服務程序流程圖(2)軟件設計AA第38頁,課件共73頁,創(chuàng)作于2023年2月調用定時報時中斷ICH輸出結束中斷的命令EOI到8259A有關寄存器出棧中斷返回關閉軟驅電機計算值減1減至0?電機運行狀態(tài)清零輸出命令關閉電機NA第39頁,課件共73頁,創(chuàng)作于2023年2月二、穩(wěn)定延時三、發(fā)聲器

1.要求利用定/計數(shù)器8253發(fā)600Hz的長/短音。按任意鍵,開始發(fā)聲;按ESC鍵,停止發(fā)聲。8253的輸入時鐘CLK的頻率

1.19318MHz。

2.分析

3.設計(1)硬件設計(2)軟件設計發(fā)聲程序由主程序和子程序組成。主程序流程圖如圖6.13所示。.第40頁,課件共73頁,創(chuàng)作于2023年2月發(fā)長音(BL=6)(CALLSSP)發(fā)短音(BL=1)(CALLSSP)按下Esc鍵?關閉揚聲器返回DOS結束YYN開始8253初始化計算并裝入初值關閉揚聲器按下任意鍵?N第41頁,課件共73頁,創(chuàng)作于2023年2月發(fā)長/短音的程序為:CODESEGMENTASSUMECS:CODE,DS:CODEORG100HSTART:JMPBEGINLONG1EQU6SHORT1EQU1BEGIN:MOVAX,CODEMOVCS,AXMOVDS,AX第42頁,課件共73頁,創(chuàng)作于2023年2月

;初始化8253MOVAL,10110110B;方式命令

OUT43H,AL;命令口;裝計數(shù)初值

MOVAX,1983;輸出600Hz的計數(shù)初值

OUT42H,AL;先裝低字節(jié)

MOVAL,AH;后裝高字節(jié)

OUT42H,AL第43頁,課件共73頁,創(chuàng)作于2023年2月;關閉揚聲器

INAL,61H;讀入8255的PB口原輸出值

ANDAL,0FCH;置PB0和PB1為零,關閉GATE2和與門

OUT61H,AL

;查任意鍵,啟動發(fā)聲器

WAIT1:MOVAH,0BH;功能調用

INT21HCMPAL,0H;無按按下,發(fā)出長音

JEWAIT;有鍵按下,發(fā)出長音

第44頁,課件共73頁,創(chuàng)作于2023年2月 ;發(fā)長音

LOP:MOVBL,LONG1;長音入口參數(shù)

CALLSSP;;調發(fā)聲子程序;查Esc鍵,停止發(fā)聲

MOVAH,0BH;功能調用

INT21HCMPAL,0HJECONTINUE1MOVAH,08H;有鍵銨下,檢測是Esc鍵?

INT21H第45頁,課件共73頁,創(chuàng)作于2023年2月

CMPAL,1BHJEQUIT;是,停止發(fā)聲,并退出

;發(fā)短音CONTINUE1:MOVBL,SHORT1;短音入口參數(shù)

CALLSSP;調用發(fā)聲子程序

JMPLOP;循環(huán)第46頁,課件共73頁,創(chuàng)作于2023年2月;關閉揚聲器,并退出

QUIT:INAL,61H;停止發(fā)聲

MOVAH,ALANDAL,0FCHOUT61H,ALMOVAL,AHMOVAX,4C00H;退出,返回

DOSINT21HSUBCX,CX;設CX的值為216

第47頁,課件共73頁,創(chuàng)作于2023年2月

;發(fā)聲子程序SSPPROCNEARINAL,61H;讀取PB口的原值

ORAL,03H;置PB0和PB1為高,打開GATE2與門

OUT61H,AL;開始發(fā)聲;延時

L:LOOPLDECBL;BL為子程序的入口件

JNZLRETSSPENDPCODEENDSENDSTART第48頁,課件共73頁,創(chuàng)作于2023年2月四、波特率時鐘發(fā)生器

1.要求設計一個波特率時鐘發(fā)生器,其輸入時鐘CLK=1.19318Mz,波特率因子factor=16,輸出的波特率為8檔,它們分別是110b/s、150b/s、300b/s、600b/s、1200b/s、2400b/s、4800b/s、9600b/s。要求利用人-機對話方式選擇波特率。按Esc鍵,退出。

2.分析發(fā)送時鐘TxC=Baud×FactorTc=CLK/Baud×Factor=CLK/B·F(6.2)第49頁,課件共73頁,創(chuàng)作于2023年2月3.設計(1)硬件設計波特率時鐘發(fā)生器的硬件包括定時/計數(shù)器8253、并行接口芯片8255A及I/O端口地址譯碼電路等。(2)軟件編程計算出題目中要求的8檔波特率的定時常數(shù),分別為678H、497H、249H、124H、62H、31H、16H、8H。其次,設計查表法的波特率時鐘發(fā)生器程序流程圖,如圖6.15所示。第50頁,課件共73頁,創(chuàng)作于2023年2月

DATASEGNENTTC-TABLEDW678;0=110b/s,定時常數(shù)表

DW497;1=150b/sDW249;2=300b/sDW124;3=600b/sDW62;4=1200b/sDW31;5=2400b/sDW16;6=4800b/sDW8;7=9600b/sDATAENDS第51頁,課件共73頁,創(chuàng)作于2023年2月

TEMPDB(?)

MESDB‘NOWBEGINTOGENERATEBAUD-RATE’SCLK!’,0DH,0AHDB‘HTPESCTOQUIT!’,0DH,OAH,‘$’INPUR-MESDB‘0:1101:1502:3003:6004:1200’,0DH,0AH,‘$’DB‘5:24006:48007:9600’,0DH,0AH,‘$’ERROR-MESDB‘INPUTERROR!TRYAGAINPLEASE!’,0DH,0AH,‘$’第52頁,課件共73頁,創(chuàng)作于2023年2月CODESEGMENTASSUMECS:CODE,DS:DATAOK:MOVAX,CODEMOVCS,AXMOVDX,307H;8253命令口

MOVAL,0B6H;8253方式命令

OUTDX,ALMOVAL,0CH;使PC6=0,關8253OUTDX,ALMOVAX,DATAMOVDS,AX第53頁,課件共73頁,創(chuàng)作于2023年2月

LEADX,INPUT-MES;提示選擇波特率

MOVAH,09HINT21HINPUT:MOVAH,08HINT21HCMPAL,’0’;選擇波特率是否正確?

JBERROR;不正確,則轉出錯處理

CMPAL,’7’

第54頁,課件共73頁,創(chuàng)作于2023年2月開始8253初始化8255初始化關閉8253提示選擇波特率選擇波特率選擇有錯?YN波特率代號→temp查表獲取計數(shù)初值,并裝入8253(CALLLoad)有ESC鍵按下?關8253返回DOS結束圖6.15波特率時鐘發(fā)生器程序流程圖NY第55頁,課件共73頁,創(chuàng)作于2023年2月

JAERRORSUBAL,30H;正確

MOVTEMP,AL;則保存波特率代號

CALLLOAD;裝入計數(shù)初值

JMPBEGIN;啟動8253波特率時鐘發(fā)生器ERROR:MOVAH,9H;出錯處理

LEADX,ERROR-MESINT21HJMPINPUT;重新選擇波特率BEGIN:LEADX,MES;顯示提示信息

MOVAH,09HINT21HSTART:MOVDX,303H;8255命令口

MOVAL,0DH;使PC6=1,啟動8253,產(chǎn)生波特率時鐘

OUTDX,ALNOPLOP:MOVAH,0BH;檢測有鍵按下?

INT21H第56頁,課件共73頁,創(chuàng)作于2023年2月

CMPAL,00JELOP ;無,等待

MOVAH,08H ;有,檢測是否是Esc鍵

INT21HCMPAL,1BHJEQUIT ;是,則退出

JMPLOP ;不是,循環(huán)查Esc鍵QUIT:MOVDX,303HMOVAL,0CH ;關閉8253OUTDX,ALMOVAX,4C00H ;退出,返回DOSINT21HLOADPROCNEARPUSHAXPUSHDXPUSHSIMOVDL,TEMP第57頁,課件共73頁,創(chuàng)作于2023年2月

SHLDL,1 ;波形代號乘2,存放在DX中

ANDDX,0FH ;只取DX的低4位

MOVSI,OFFSETTC-TABLE;取定時常數(shù)表的首址→SIADDSI,DX;SI為定時常數(shù)表指針(首址+偏移量)

MOVDX,306H;計數(shù)器2的數(shù)據(jù)口

MOVAL,[SI];裝入數(shù)初值低字節(jié)

OUTDX,ALMOVAL,[SI]+1;裝入計數(shù)初值高字節(jié)

OUTDX,ALPOPSIPOPDXRETLOADENDPCODEENDSENDOK第58頁,課件共73頁,創(chuàng)作于2023年2月八、8253-5在PC的應用8253-5在PC中的作用C0---實時時鐘信號C1---RAM刷新的定時信號C2---產(chǎn)生聲音。也可編程用于其它工作基地址:40H8253-5在PC中的連接:時鐘,初值,門控,工作方式C0:1.19318MHZ/0/+5V/3雙字節(jié)C1:1.19318MHZ/18/+5V/2單字節(jié)C2:1.19318MHZ/533H/PB0/3雙字節(jié)第59頁,課件共73頁,創(chuàng)作于2023年2月BIOS對8253-5的初始化C0的初始化MOVAL,36HOUT43H,ALMOVAL,0OUT40H,ALOUT40H,ALC1的初始化MOVAL,54HOUT43H,ALMOVAL,18OUT41H,AL第60頁,課件共73頁,創(chuàng)作于2023年2月C2的初始化MOVAL,0B6HOUT43H,ALMOVAX,533HOUT42H,ALMOVAL,AHOUT42H,ALINAL,61HMOVAH,ALORAL,3OUT61H,AL第61頁,課件共73頁,創(chuàng)作于2023年2月C0應用C0的應用:精確計時觀看40:6C---6F,全寫0再看C2應用使喇叭發(fā)出1-7的音符:聲音就是20-20KHZ頻率的喇叭震動.1-7的對應頻率:523,494,440,392,347,330,294注意喇叭的開和關的控

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論