Υλικό υπολογιστών

* Γνώση Υπολογιστών >> Υλικό υπολογιστών >> PC Computers

8254 PIT Προγράμματα Δείγμα

Το 8254 Programmable Interval Timer χρησιμοποιήθηκε για πρώτη φορά στο PC της IBM το 1981 , σύμφωνα με τον Gary Barr στο Concept Engineering . Στους υπολογιστές IBM στιλ , λειτούργησε ως το ρολόι του συστήματος . Με βελτιώσεις σε ηλεκτρονικά στοιχεία , οι λειτουργίες του chipset έχουν συνδυαστεί σε μία ή δύο LSI (Large Scale Integrated ) μάρκες . Ακόμα κι αν το 8254 Programmable Interval Timer είχε αρχικά σχεδιαστεί και διανεμηθεί για πρώτη IBM PCs , εξακολουθεί να είναι διαθέσιμη σήμερα ως stand -alone ολοκληρωμένο κύκλωμα . Χωρίστε ένα σήμα εισόδου από 64536 και επίσης 36
Η

Ο παρακάτω προγράμματα κώδικα το 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
εικόνων
Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα