Άσκηση στην παράλληλη θύρα (378Η)

συζητήσεις για assembly

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Intifada
Δημοσιεύσεις: 10
Εγγραφή: 05 Ιουν 2011 14:26

Άσκηση στην παράλληλη θύρα (378Η)

Δημοσίευση από Intifada » 05 Ιουν 2011 14:41

παιδια θελω βοηθεια σε μια ασκηση ειναι ψιλο μεγαλη και δεν την καταφερνω,,λεει στη παραλληλη θυρα του υπολογιστη(378Η) εχουν συνδεθει 8 ρελε τα οποια αναβ-ουν η σβηνουν τις αντστοιχες λαμπες σε ενα δρομο.ΣΕ καθε pin της θυρας ερχεται ενα bit=1 αναβει η λαμπα διαφορετικα με bit=0 σβηνει...ΠΧ αν στειλουμε στην θυρα 378h το 00000001b αναβει η λαμπα 1 ενα αν στειλουμε το 00000011b αβαβουν οι λαμπες 1 και 2.Στην πορτα 127h υπαρχει συστημα ελεγχου το οποιο στελνει 0 η 1 αναλογα με την ωρα,,Συγκεκριμενα εχει ρυθμιστει να στελνει το 1 απο τις 18:00 ews tis 6:00 kai to 9 apo tis 6:00 mexri tis 18:00.Το εικονικο ρολοι λειτουργει μονο του και χρειαζεται το plug in 1 για να λειτουργεισει με τον εμου,..και θελει να γραφει ποργραμμα το οποιο θα ελεγχει την πορτα ελεγχου 127h και θα αναβει το βραδυ διαδοχικα τις λαμπες με μια μικρη καθυστερηση σε αντιθετη περιπτωση θα σβηνει τις λαμπες..Παιδια βοηθεια

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Άσκηση στην παράλληλη θύρα (378Η)

Δημοσίευση από LightForce » 06 Ιουν 2011 11:24

Ηι Intifada,

Έχει ξαναγίνει post παρόμοια άσκηση.

Δείξε την πρόοδο σου εάν έχεις γράψει κάτι.

GReaper
Δημοσιεύσεις: 48
Εγγραφή: 11 Δεκ 2010 21:47
Επικοινωνία:

Άσκηση στην παράλληλη θύρα (378Η)

Δημοσίευση από GReaper » 07 Ιουν 2011 19:09

Intifada έγραψε:παιδια θελω βοηθεια σε μια ασκηση ειναι ψιλο μεγαλη και δεν την καταφερνω,,λεει στη παραλληλη θυρα του υπολογιστη(378Η) εχουν συνδεθει 8 ρελε τα οποια αναβ-ουν η σβηνουν τις αντστοιχες λαμπες σε ενα δρομο.ΣΕ καθε pin της θυρας ερχεται ενα bit=1 αναβει η λαμπα διαφορετικα με bit=0 σβηνει...ΠΧ αν στειλουμε στην θυρα 378h το 00000001b αναβει η λαμπα 1 ενα αν στειλουμε το 00000011b αβαβουν οι λαμπες 1 και 2.Στην πορτα 127h υπαρχει συστημα ελεγχου το οποιο στελνει 0 η 1 αναλογα με την ωρα,,Συγκεκριμενα εχει ρυθμιστει να στελνει το 1 απο τις 18:00 ews tis 6:00 kai to 9 apo tis 6:00 mexri tis 18:00.Το εικονικο ρολοι λειτουργει μονο του και χρειαζεται το plug in 1 για να λειτουργεισει με τον εμου,..και θελει να γραφει ποργραμμα το οποιο θα ελεγχει την πορτα ελεγχου 127h και θα αναβει το βραδυ διαδοχικα τις λαμπες με μια μικρη καθυστερηση σε αντιθετη περιπτωση θα σβηνει τις λαμπες..Παιδια βοηθεια
Δεν είπες το πιο βασικό: Ποιόν επεξεργαστή προγραμματίζεις?

Intifada
Δημοσιεύσεις: 10
Εγγραφή: 05 Ιουν 2011 14:26

Άσκηση στην παράλληλη θύρα (378Η)

Δημοσίευση από Intifada » 09 Ιουν 2011 15:33

ston 8086

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Άσκηση στην παράλληλη θύρα (378Η)

Δημοσίευση από LightForce » 10 Ιουν 2011 16:08

Intifada αν τρέχεις τον EMU8086 πειραματίσου στο Traffic Lights όπου ελέγχεις 12 φανάρια των δρόμων στέλνοντας δεδομένα (12 bits) στην πόρτα 4.
Είναι πολύ κοντά σε αυτό που ζητάς.
θα αναβει το βραδυ διαδοχικα τις λαμπες με μια μικρη καθυστερηση
Αντικατέστησε τον κώδικα, δες πως θα ανάψουν διαδοχικά τα φανάρια με μια μικρή καθυστέρηση.

Κώδικας: Επιλογή όλων

#start=Traffic_Lights.exe#

name "traffic"

mov ax, 0
mov cx, 12
  
    L0:
stc             ; set carry flag
rcl ax, 1       ; rotate through carry
out 4, ax       ; update lights status


pusha           ; save registers       
mov cx, 03h     ; wait 250 thousand microsecond             
mov dx, 0D090h  ;
mov ah, 86h     ;
int 15h
popa            ; restore registers
      
loop L0         

int 20h         ; exit to OS
Καλή τύχη.

Απάντηση

Επιστροφή στο “Assembly”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες