Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
nasledujúce programy kódu 8254 PIT ( Programmable Interval Timer ) sa rozdelí vstupný signál 64536 produkovať pracovný cyklus 50 percent obdĺžnikový . Je tiež rozdeľuje rovnaký vstupný signál 36 produkuje pracovný cyklus 50 percent obdĺžnikový klipart
PIT_C0_M3 .... equ .... 36h ; . 8253 PIT timer kanál 0 Režim 3
PIT_C1_M3 .... všeo .... 77H ; 8253 PIT timer kanál 1 Režim 3
timer0 .... všeo .... 40h ... ; 8254 kanál /čítač nula ( 0 ) , adresa portu
timer1 .... všeo .... 41h ... ; 8254 kanál /counter jeden ( 1 ) adresa portu
TIMER2 .... všeo .... 42h ... , 8254 kanál /counter dva ( 2 ) adresa port (n /a )
TIMER_MODE .... všeo .... 43h ... ; 8254 PIT control_port pre režim
tikov . ... všeo .... 36H .... ; . 8254 hodnota čítača 1 - BCD hodnota 36 desiatkovej
mov ... al , PIT_C0_M3 .... ; zaťaženie čas0 hodnota mód
von ... TIMER_MODE , al ... , odoslať ju na 8254 režime ev . - Port 43H
xor ... al , al ... , nula z al , tj hodnota čítača 00
von ... timer0 , al .. , posielať LSB div . počítať , potom
mov ... al , TICS ... ; načítať hodnotu čítača ( 36 desiatkovej v BCD formáte )
von ... TIMER1 , al .... ; Poslať LSB hodnota čítača
xor ... al , al .... ; nula MSB
ou ... TIMER1 , al ... ; Poslať čítač 1 MSB hodnotu
; Hotovo ! -
Inicializácia hodnota čítača 0 až 30d
MOV DX , COUNTER0
MOV AL , 30
OUT DX , AL
Inicializácia hodnota čítača 0 až 256D
MOV DX , COUNTER0 klipart
MOV AL , 0
OUT DX , AL
Inicializácia hodnota čítača 0 až 1010D
MOV DX , COUNTER0
MOV AX , 1010
OUT DX , AL ; LSB
MOV AL , AH
OUT DX , AL ; MSB
inicializovať 8254
Set Counter0 rozpoznať najmenej významný len bajt . Nastavte 8254 vyrábať obdĺžnikový a nastavte počítadlo na binárne ( 16 bitov )
MOV DX , TCW
MOV AL , 00010110B ; . Riadiace slovo
OUT DX , AL
;
MOV DX , COUNTER0
MOV AL , 4H , LSB
OUT DX , AL
Copyright © počítačové znalosti Všetky práva vyhradené