Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

8254 PIT Vzorové programy

8254 Programmable Interval Timer bol prvýkrát použitý v IBM PC v roku 1981 v súlade s Gary Barr na Concept Engineering . V IBM štýle počítača , je prevádzkovaný ako systémové hodiny . Vďaka zlepšeniu v oblasti elektronických komponentov , ktoré funkcie čipovej sady boli zlúčené do jedného alebo dvoch LSI ( Large Scale Integrated ) čipy . Aj keď 8254 Programmable Interval Timer bol pôvodne navrhnutý a distribuované po dobu prvých IBM PC , to je ešte dnes k dispozícii ako samostatný integrovaný obvod . Rozdeliť vstupný signál 64536 a tiež 36

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené