Ο παρακάτω προγράμματα κώδικα το 8254 PIT (Programmable Interval Timer ) για να διαιρέσετε ένα σήμα εισόδου από 64536 παραγωγή ενός κύκλου 50 τοις εκατό φόρο τετραγωνικό κύμα . Εξάλλου, κατανέμει το ίδιο σήμα εισόδου από 36 παράγει έναν κύκλο 50 τοις εκατό φόρο τετραγωνικό κύμα
PIT_C0_M3 .... συσ .... 36 οπών ? . 8253 PIT κανάλι χρονοδιακόπτη 0 λειτουργία 3
PIT_C1_M3 .... συσ .... 77H ? 8253 PIT κανάλι χρονοδιακόπτη 1 λειτουργία 3
Timer0 .... συσ .... 40 ώρες ... ? 8254 το κανάλι /μετρητή μηδέν ( 0 ) διεύθυνση θύρας
TIMER1 .... συσ .... 41η ... ? 8254 το κανάλι /μετρητή ένα ( 1 ) διεύθυνση θύρας
Timer2 .... συσ .... 42η ... ? 8254 το κανάλι /μετρητή δύο ( 2 ) διεύθυνση θύρας ( n /a )
TIMER_MODE .... συσ .... 43h ... ? 8254 PIT control_port για τη λειτουργία
TICS . συσ ... .... 36Η .... ? . 8254 value for μετρητή 1 - BCD αξία των 36 δεκαδικών
mov ... al , PIT_C0_M3 .... ? φορτίου time0 αξία mode
έξω ... TIMER_MODE , αλ ... ? το στείλετε στο 8254 τη λειτουργία reg . - Λιμάνι 43Η
xor ... al , αλ ... ? Μηδέν από al ? Δηλαδή η τιμή του μετρητή του 00
έξω ... Timer0 , αλ .. ? Στείλει LSB της div . αδύναμη , τότε
mov ... al , TICS ... ? φορτώσει τιμή του μετρητή ( 36 δεκαδικών σε μορφή BCD )
έξω ... TIMER1 , al .... ? στείλετε LSB τιμή μετρητή
xor ... al , al .... ? μηδέν MSB
ou ... TIMER1 , αλ ... ? στείλετε μετρητή 1 MSB αξία
? Done ! -
εικόνων προετοιμαστεί την αξία του Counter 0 έως 30δ
Η
MOV DX , COUNTER0
MOV AL , 30
OUT DX , AL
Η προετοιμασία της τιμής Counter 0 έως 256D
Η
MOV DX , COUNTER0
MOV AL , 0
OUT DX , AL
εικόνων προετοιμαστεί την αξία του Counter 0 έως 1010D
Η
MOV DX , COUNTER0
MOV AX , 1010
OUT DX , AL ? LSB
MOV AL , AH
OUT DX , AL ? MSB
εικόνων για να εγκαινιάσετε το 8254
Η
Σετ Counter0 να αναγνωρίσει το λιγότερο σημαντικό byte μόνο . Ρυθμίστε το 8254 να παράγει ένα τετραγωνικό κύμα και να ρυθμίσετε το μετρητή σε δυαδικό ( 16 bits )
MOV DX , TCW
MOV AL , 00010110B ? . Ελέγχου του Word
OUT DX , AL
?
MOV DX , COUNTER0
MOV AL , 4Η ? LSB
OUT DX , AL
εικόνων
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα