Λογικά Κυκλώματα και Αυτοματισμοί διαδικασιών

Σχετικά έγγραφα
Αναλογικά & Ψηφιακά Κυκλώματα ιαφάνειες Μαθήματος ρ. Μηχ. Μαραβελάκης Εμ.

Γ2.1 Στοιχεία Αρχιτεκτονικής. Γ Λυκείου Κατεύθυνσης

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Κεφάλαιο 4. Λογική Σχεδίαση

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΨΗΦΙΑΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ. Κεφάλαιο 3

ΑΣΠΑΙΤΕ Εργαστήριο Ψηφιακών Συστημάτων & Μικροϋπολογιστών Εργαστηριακές Ασκήσεις για το μάθημα «Λογική Σχεδίαση» ΑΣΚΗΣΗ 3 ΠΙΝΑΚΕΣ KARNAUGH

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

6. Σχεδίαση Κυκλωμάτων Λογικής Κόμβων (ΚΑΙ), (Η)

ΑΣΚΗΣΗ 3 ΣΥΝΔΥΑΣΤΙΚΑ ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ: ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ

Ρεύμα σε πηνίο ηλεκτρονόμου, η σε οποιοδήποτε αποδέκτη 1. Όχι ρεύμα σε πηνίο ηλεκτρονόμου ή σε οποιονδήποτε αποδέκτη 0

Κεφάλαιο 5. Λογικά κυκλώματα

Κεφάλαιο 3. Λογικές Πύλες

Κεφάλαιο 9. Ψηφιακά κυκλώματα - Άλγεβρα Boole

"My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

Ελίνα Μακρή

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

Κεφάλαιο 4 : Λογική και Κυκλώματα

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων

ΑΣΚΗΣΗ 4 ΠΡΟΒΛΗΜΑΤΑ ΛΟΓΙΚΗΣ ΣΧΕΔΙΑΣΗΣ

Συνδυαστικά Λογικά Κυκλώματα

4. ΝΟΜΟΙ ΔΥΑΔΙΚΗΣ ΑΛΓΕΒΡΑΣ

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων

επανενεργοποιηθεί Βιομηχανικά Ηλεκτρονικά - Κ.Ι.Κυριακόπουλος Control Systems Laboratory

Ενότητα 2 ΑΛΓΕΒΡΑ BOOLE ΛΟΓΙΚΕΣ ΠΥΛΕΣ

Ψηφιακά Συστήματα. 4. Άλγεβρα Boole & Τεχνικές Σχεδίασης Λογικών Κυκλωμάτων

5. ΤΕΧΝΙΚΕΣ ΑΠΛΟΠΟΙΗΣΗΣ

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ/ΙΟΥΝΙΟΥ 2014

3. Απλοποίηση Συναρτήσεων Boole

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

5. ΤΕΧΝΙΚΕΣ ΑΠΛΟΠΟΙΗΣΗΣ

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων

Αρχιτεκτονικές Υπολογιστών BOOLEAN ALGEBRA

Παράσταση αριθμών «κινητής υποδιαστολής» floating point

Ψηφιακά Κυκλώματα (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

9 ο Μαθητικό Συνέδριο Πληροφορικής Κεντρικής Μακεδονίας. "My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

Ψηφιακά Συστήματα. 5. Απλοποίηση με χάρτες Karnaugh

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Άλγεβρα Boole και Λογικές Πύλες 2. Επιμέλεια Διαφανειών: Δ.

σύνθεση και απλοποίησή τους θεωρήµατα της άλγεβρας Boole, αξιώµατα του Huntington, κλπ.

Συνδυαστικά Κυκλώματα

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ B ΤΑΞΗΣ. χρησιμοποιήσουμε καθημερινά φαινόμενα όπως το θερμόμετρο, Θετικοί-Αρνητικοί αριθμοί.

K15 Ψηφιακή Λογική Σχεδίαση 6: Λογικές πύλες και λογικά κυκλώματα

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

5.2 ΑΠΛΟΠΟΙΗΣΗ ΜΕ ΤΗΝ ΜΕΘΟΔΟ ΚΑΤΑΤΑΞΗΣ ΣΕ ΠΙΝΑΚΑ

Σύστημα και Μαθηματικά μοντέλα συστημάτων

Κεφάλαιο Τρία: Ψηφιακά Ηλεκτρονικά

Οικουμενικές Πύλες (ΝΑΝD NOR), Πύλη αποκλειστικού Η (XOR) και Χρήση KarnaughMaps

Εργαστήριο Ψηφιακών Συστηµάτων ΗΜΥ211

ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ. ιδάσκων : ρ. Β. ΒΑΛΑΜΟΝΤΕΣ. Πύλες - Άλγεβρα Boole 1

ΜΑΘΗΜΑΤΙΚΗ ΛΟΓΙΚΗ ΚΑΙ ΑΠΟΔΕΙΞΗ

4 η Θεµατική Ενότητα : Συνδυαστική Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

Υπολογιστικά & Διακριτά Μαθηματικά

3. ΛΟΓΙΚΕΣ ΠΡΑΞΕΙΣ & ΛΟΓΙΚΕΣ ΠΥΛΕΣ

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 2 ΛΟΓΙΚΕΣ ΠΥΛΕΣ OR, NOR, XOR

C D C D C D C D A B

Ψηφιακή Λογική και Σχεδίαση

Μαθηματικά Γ Γυμνασίου

Ψηφιακή Σχεδίαση Εργαστήριο Τ.Ε.Ι. ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜ. ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI

ΚΕΦΑΛΑΙΟ 3 ο Αλγεβρα BOOLE και Λογικές Πύλες

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών

Ενότητα 4 ΛΟΓΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ ΔΥΟ ΕΠΙΠΕΔΩΝ

Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών

Προτάσεις. Εισαγωγή στις βασικές έννοιες των Μαθηματικών. Ποιες είναι προτάσεις; Προτάσεις 6/11/ ο Μάθημα Μαθηματική Λογική (επανάληψη)

4.1 Θεωρητική εισαγωγή

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Απλοποίηση Συναρτήσεων Boole. Επιμέλεια Διαφανειών: Δ.

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων

Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

ΑΝΙΣΩΣΕΙΣ. 3.1 ΑΝΙΣΩΣΕΙΣ 1 ου ΒΑΘΜΟΥ. Οι ανισώσεις: αx + β > 0 και αx + β < 0

ΗΛΕΚΤΡΟΛΟΓΙΑ ΤΕΧΝΟΛΟΓΙ- ΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 118 ερωτήσεις θεωρίας με απάντηση ασκήσεις για λύση. 20 συνδυαστικά θέματα εξετάσεων

Ελίνα Μακρή

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 5 Ανάπτυξη Προγράμματος σε Γλώσσα Λίστας Εντολών

Μάθημα 0: Εισαγωγή. Λευτέρης Καπετανάκης. ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ Άνοιξη 2011

Εισαγωγή στην Πληροφορική

Μετατροπή δυαδικών αριθμών

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΑΣΚΗΣΗ 1 ΛΟΓΙΚΕΣ ΠΥΛΕΣ

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

Ανάλυση Ηλεκτρικών Κυκλωμάτων

Μαθηματικά: Αριθμητική και Άλγεβρα. Μάθημα 3 ο, Τμήμα Α. Τρόποι απόδειξης

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

f(x) = και στην συνέχεια

Υ52 Σχεδίαση Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων. Δεληγιαννίδης Σταύρος Φυσικός, MsC in Microelectronic Design

Εισαγωγή στην πληροφορική

Κεφάλαιο 3: Εισαγωγή στους αλγορίθμους - διαγράμματα ροής

ΑΣΚΗΣΗ 10 ΣΧΕΔΙΑΣΗ ΑΚΟΛΟΥΘΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ

Αναλογικά & Ψηφιακά Κυκλώματα ιαφάνειες Μαθήματος ρ. Μηχ. Μαραβελάκης Εμ.

K24 Ψηφιακά Ηλεκτρονικά 6: Πολυπλέκτες/Αποπολυπλέκτες

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2016

Λογική Σχεδίαση Ψηφιακών Συστημάτων

ΜΕΡΟΣ 1 ο : Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

Transcript:

Λογικά Κυκλώματα και Αυτοματισμοί διαδικασιών Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 57

ΚΕΦΑΛΑΙΟ 1 Λογικά κυκλώματα Στόχοι του κεφαλαίου Η Λογική άλγεβρα είναι μια μαθηματική θεωρία την οποία ανέπτυξε ο Άγγλος μαθηματικός George Boole το 1854 και ο οποίος μ αυτό τον τρόπο προσπάθησε να μαθηματικοποιήσει την ανθρώπινη Λογική. Εκατό χρόνια αργότερα η ξεχασμένη άλγεβρα του Boole χρησιμοποιήθηκε για τον σχεδιασμό των λογικών κυκλωμάτων τα οποία αποτελούν την βάση των ηλεκτρονικών υπολογιστών και όλης της σημερινής ψηφιακής τεχνολογίας. Τα μαθηματικά της Λογικής Άλγεβρας βοήθησαν ώστε ο σχεδιασμός των λογικών κυκλωμάτων να οργανωθεί πάρα πολύ καλά και να αναπτυχθεί μια πλήρης και επιτυχημένη μέθοδος σχεδιασμού. Η χρήση των αρχών της Λογικής Άλγεβρας και της μεθόδου σχεδιασμού των λογικών κυκλωμάτων στους αυτοματισμούς, μπορεί να αποτελέσει ένα θαυμάσιο εργαλείο, κυρίως στον μεθοδολογικό σχεδιασμό των Αυτοματισμών. Η γνώση αυτή γίνεται σήμερα απαραίτητη για την μελέτη και τον σχεδιασμό αυτοματισμών με PLC. Οι στόχοι του κεφαλαίου 2 είναι: Να εισάγουμε τους μαθητές στις αρχές της λογικής άλγεβρας, παρουσιάζοντας κυρίως τις 3 βασικές λογικές πράξεις και μια πάρα πολύ σύντομη εισαγωγή στις πιο βασικές μαθηματικές λογικές σχέσεις. Να παρουσιάσουμε τις λογικές πύλες, και τον τρόπο με τον οποίο αναπτύσσονται με τη χρήση αυτών τα λογικά κυκλώματα. Να διδάξουμε πως θα σχεδιάσουμε μεθοδολογικά βήμα προ βήμα ένα λογικό κύκλωμα, το οποίο θέλουμε να έχει συγκεκριμένη συμπεριφορά. Να δείξουμε με λεπτομέρεια την αντιστοιχία ενός λογικού κυκλώματος και ενός κυκλώματος αυτοματισμού με ηλεκτρονόμους. Ο αντικειμενικός στόχος είναι μετά το τέλος του κεφαλαίου: Nα μπορεί ο μαθητής να μετατρέπει ένα λογικό κύκλωμα σε κύκλωμα αυτοματισμού με ηλεκτρονόμους και το αντίστροφο, ένα κύκλωμα με αυτοματισμού με ηλεκτρονόμους σε λογικό κύκλωμα. Να μπορεί ο μαθητής να χρησιμοποιεί όσα έμαθε για τον μεθοδολογικό σχεδιασμό των λογικών κυκλωμάτων σαν εργαλείο στο μεθοδολογικό σχεδιασμό ενός αυτοματισμού. Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 58

1.1 Τα Λογικά μαθηματικά του BOOLE To 1854 o Άγγλος μαθηματικός George Boole είχε μια εκκεντρική επιστημονική ιδέα. Σκέφτηκε ότι θα μπορούσε να περιγράψει την ανθρώπινη λογική με μαθηματικές παραστάσεις και σύμβολα. Πράγματι ο Boole εισήγαγε μια νέα Άλγεβρα η οποία φέρει και το όνομά του. Σχεδόν έναν αιώνα αργότερα, το 1938, ο Shannon χρησιμοποίησε την ξεχασμένη Άλγεβρα του Boole για να περιγράψει με εξισώσεις τις συνδέσεις στην σχεδίαση των τηλεφωνικών κέντρων. Σήμερα όλη η ψηφιακή τεχνολογία στηρίζεται σε αυτήν την παράξενη, για την εποχή της, άλγεβρα του Boole, η οποία αποτελεί πλέον τη θεωρητική βάση όλης της ψηφιακής τεχνολογίας, δηλαδή τη βάση όλου του σύγχρονου πολιτισμού. Σύμφωνα με τη μαθηματική λογική κάθε πρόταση που σχηματίζουμε στην καθομιλούμενη γλώσσα αποτελεί μία λογική μεταβλητή, η οποία μπορεί να πάρει μόνο δύο «τιμές», ως εξής: ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ. Έστω για παράδειγμα η πρόταση: Αύριο θα κάνει καλό καιρό Η πρόταση αυτή για τη μαθηματική λογική αποτελεί μια Λογική μεταβλητή την οποία μπορούμε να ονομάσουμε Α, και μπορεί να λάβει μόνο 2 τιμές: Δηλαδή να είναι ΑΛΗΘΗΣ (θα κάνει καλό καιρό) ή να είναι ΨΕΥΔΗΣ (δεν θα κάνει καλό καιρό). Οι λογικές προτάσεις συνδέονται μεταξύ τους με λογικές πράξεις και σχηματίζουν λογικές αλγεβρικές παραστάσεις. Υπάρχουν 3 θεμελιώδεις λογικές πράξεις οι οποίες είναι αυταπόδεικτες, και είναι οι εξής: Λογική πράξη ND (KI) Οι λογικές μεταβλητές που συνδέονται με την λογική πράξη ΑND, δίνουν αποτέλεσμα ΑΛΗΘΗ μεταβλητή, τότε και μόνον τότε όταν όλες οι λογικές μεταβλητές είναι ΑΛΗΘΕΙΣ. Παράδειγμα: Έστω οι λογικές μεταβλητές: = Αύριο θα κάνει καλό καιρό Β = Αύριο θα έχω ευκαιρία C = Αύριο θα πάω βόλτα Τότε ο συλλογισμός Αν αύριο θα κάνει καλό καιρό ΚΑΙ αν έχω ευκαιρία θ πάω βόλτα Μπορεί να παρασταθεί σαν μια μαθηματική αλγεβρική παράσταση ως εξής: Α. Β = C Η λογική πράξη ND στην Λογική άλγεβρα παριστάνεται με το σύμβολο (.) τελεία Στο παράδειγμα αυτό είναι φανερό ότι το αποτέλεσμα C αληθεύει (Θα πάω βόλτα) μόνο αν και η μεταβλητή Α και η μεταβλητή Β είναι και οι δύο αληθείς (κάνει καλό καιρό και έχω ευκαιρία) Λογική πράξη OR (Η) Οι λογικές μεταβλητές που συνδέονται με την πράξη OR (H), δίνουν αποτέλεσμα ΑΛΗΘΗ μεταβλητή, αν έστω μια από τις μεταβλητές αυτές είναι ΑΛΗΘΗΣ. Η λογική πράξη OR παριστάνεται με το σύμβολο (+) συν. Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 59

ΠΡΟΣΟΧΗ Είμαστε συνηθισμένοι από την αριθμητική, το σύμβολο (+) σύν να το λέμε ΚΑΙ, προσοχή λοιπόν: Στην λογική άλγεβρα το (+) παριστάνει την λογική πράξη OR (H) και όχι την λογική πράξη ND (KI). Παράδειγμα Α= «Εχω λίγη δουλειά» Β= «Θα κάνει την δουλειά στην θέση μου ο αδερφός μου» C= «Θα έρθω στο πάρτι» Τότε ο συλλογισμός Αν έχω λίγη δουλειά Η αν κάνει τη δουλειά στην θέση μου ο αδερφός μου τότε ΘΑ έρθω στο πάρτι Μπορεί να παρασταθεί σαν μια μαθηματική αλγεβρική παράσταση ως εξής: Α + Β = C Λογική πράξη ΝΟΤ (ΑΡΝΗΣΗ) Η λογική πράξη ΝΟΤ, εφαρμόζεται σε μια μόνο μεταβλητή και δίνει αποτέλεσμα ΑΛΗΘΗ μεταβλητή, όταν η ίδια είναι ΨΕΥΔΗΣ. Η λογική πράξη ΝΟΤ συμβολίζεται με μια (-) μπάρα, η οποία τίθεται πάνω από την μεταβλητή στην οποία εφαρμόζεται, δηλαδή: Αντί για ΝΟΤ Α, θα γράψουμε Α. Παράδειγμα; = Αύριο θα βρέχει (Αληθές = βρέχει, ψευδές = δεν βρέχει) C = Αύριο θα πάω βόλτα Ο συλλογισμός : Αν αύριο ΔΕΝ βρέχει ΘΑ πάω βόλτα Παριστάνεται ως εξής: = C Επειδή στα μαθηματικά δεν είναι δόκιμο να χρησιμοποιούμε λέξεις, παρά μόνο σύμβολα, αντί για τις λέξεις ΑΛΗΘΗΣ και ΨΕΥΔΗΣ, χρησιμοποιούμε το Ο και το 1. Δηλαδή οι τιμές μια λογικής μεταβλητής μπορεί να είναι: 1=ΑΛΗΘΗΣ ή Ο=ΨΕΥΔΗΣ Στηριζόμενη σε αυτές τις αρχές και τις τρεις θεμελιώδεις πράξεις η μαθηματική λογική του Boole αναπτύσσεται σε μια πλήρη άλγεβρα, η οποία έχει τα θεωρήματά και τους κανόνες της και μπορεί να επιλύει πολύπλοκες λογικές παραστάσεις, οι οποίες θα μπορούσαν να περιγράψουν ακόμη και ολόκληρα κείμενα με συλλογισμούς της καθημερινής μας ζωής. Η μεγάλη όμως αξία της μαθηματικής λογικής βρίσκεται στην εφαρμογή της στα ψηφιακά ηλεκτρονικά, στα οποία στηρίζεται όλη η τεχνολογία των υπολογιστών και της πληροφορικής. Στους αυτοματισμούς η χρήση και η εφαρμογή της λογικής άλγεβρας τους Boole μπορεί να αποτελέσει ένα πολύτιμο εργαλείο, κυρίως στον μεθοδολογικό σχεδιασμό των Αυτοματισμών. Η γνώση αυτή γίνεται σήμερα απαραίτητη για την μελέτη και τον σχεδιασμό αυτοματισμών με PLC. Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 60

1.2 Οι λογικές πύλες και τα λογικά κυκλώματα Στα ψηφιακά ηλεκτρονικά οι λογικές πράξεις υλοποιούνται άμεσα στις λογικές πύλες. Οι λογικές πύλες είναι ηλεκτρονικά κυκλώματα τα οποία σήμερα κυκλοφορούν σε ολοκληρωμένη μορφή. Για κάθε μία από τις λογικές πράξεις υπάρχει μια αντίστοιχη λογική πύλη Σε κάθε λογική πύλη διακρίνουμε: Τα ηλεκτρόδια τροφοδοσίας του ολοκληρωμένου κυκλώματος Τα ηλεκτρόδια εισόδων και εξόδου. Στις εισόδους και εξόδους εφαρμόζουμε ηλεκτρική τάση η οποία μπορεί να έχει δύο μόνο «λογικές» τιμές: 5 Volt, ή 12 Volt, ή 6 Volt (ανάλογα με το είδος των ολοκληρωμένων κυκλωμάτων) οπότε λέμε ότι έχουμε Λογικό 1. 0 Volt, οπότε λέμε ότι έχουμε Λογικό 0 Οι βασικές λογικές πύλες οι οποίες αντιστοιχούν στις τρεις θεμελιώδεις λογικές πράξεις είναι οι παρακάτω: Λογική πύλη ND Ι1 Ι2 Ο1 =. 0 0 0 0 1 0 1 0 0 1 1 1 Σχήμα 2.1: Πύλη ND Σύμβολο μαθηματικός τύπος πίνακας αληθείας ΠΙΝΑΚΑΣ ΑΛΗΘΕΙΑΣ Ο πίνακας αληθείας παριστάνει την λειτουργία ενός λογικού κυκλώματος. Στον πίνακα αληθείας δίνονται οι τιμές των εξόδων σε όλους τους δυνατούς συνδυασμούς των εισόδων. Πρόκειται για μία πάρα πολύ χρήσιμη παράσταση των λογικών κυκλωμάτων, η οποία μας βοηθάει να καταλάβουμε τη λειτουργία του κυκλώματος χωρίς να χρησιμοποιήσουμε τις λογικές μαθηματικές παραστάσεις. ΔΙΕΥΚΡΙΝΗΣΗ: Σε μια πύλη ND μπορεί να υπάρχουν περισσότερες από 2 είσοδοι. Δείτε για παράδειγμα μια πύλη ND 4 εισόδων. Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 61

Ι1 Ι2 Ι3 Ι4 Σύμβολο =.. Ι3. Ι4 μαθηματικός τύπος Ο1 Ι2 Ι3 Ι4 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 Σχήμα 2.2: Πύλη ND πολλών εισόδων πίνακας αληθείας Λογική πύλη OR Ι1 Ι2 Ο1 = + 0 0 0 0 1 1 1 0 1 1 1 1 Σχήμα 2.3: Πύλη OR Λογική πύλη ΝΟΤ Σύμβολο μαθηματικός τύπος πίνακας αληθείας Ι1 1 Ο1 = 0 0 0 0 Σύμβολο μαθηματικός τύπος πίνακας αληθείας Σχήμα 2.4: Πύλη NOT Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 62

ΠΡΟΣΟΧΗ Αν έχουμε στο εργαστήριο ένα «μαύρο κουτί» και θέλουμε να διαπιστώσουμε ποια πύλη είναι, θα πρέπει να δημιουργήσουμε όλον τον πίνακα αληθείας. Δηλαδή να εφαρμόσουμε όλους τους δυνατούς συνδυασμούς στις εισόδους καταγράφοντας την έξοδο, και όχι μόνο μερικές από αυτές. 1.2.1 Εναλλακτικά σύμβολα για τις λογικές πύλες Τα σύμβολα που παρουσιάσαμε στην προηγούμενη παράγραφο δεν είναι τα μοναδικά. Τα σύμβολα αυτά είναι τυποποιημένα κατά DIN. Τα σύμβολα NSI ήταν πολύ πιο διαδεδομένα στην Ελλάδα, όμως η κατάσταση αλλάζει τα τελευταία χρόνια. Ο λόγος είναι ότι τα PLC χρησιμοποιούν τα σύμβολα κατά DIN. Για τον ίδιο λόγο και εμείς στο βιβλίο αυτό θα χρησιμοποιούμε τα σύμβολα κατά DIN. Τα σύμβολα κατά NSI είναι τα παρακάτω. ΠΥΛΗ ND ΠΥΛΗ OR 1 ΠΥΛΗ NOT Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 63

1.3 Λογικά κυκλώματα Τα λογικά κυκλώματα προκύπτουν συνδυάζοντας τις βασικές λογικές πύλες. Η λειτουργία του κάθε λογικού κυκλώματος περιγράφεται από τον πίνακα αληθείας. Αν έχουμε το λογικό κύκλωμα μπορούμε να φτιάξουμε τον πίνακα αληθείας, ας δούμε κάποια παραδείγματα: Παράδειγμα 1 Ι1 Μ1 Ι2 >= 1 Μ2 1 Ι2 Ι3 Μ1 Μ2 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 1 0 1 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 0 Πίνακας Αληθείας Σχήμα 2.6: Εξαγωγή πίνακα Αληθείας από το Λογικό κύκλωμα Οδηγίες για την εξαγωγή του πίνακα αληθείας σε ένα λογικό κύκλωμα Ο πιο εύκολος τρόπος για την εξαγωγή του πίνακα αληθείας ενός λογικού κυκλώματος είναι ο εξής: Προσδιορίζουμε και χαρακτηρίζουμε τις ενδιάμεσες εξόδους όλων των πυλών, δηλαδή τις εξόδους οι οποίες γίνονται είσοδοι σε άλλες πύλες (στο παράδειγμα είναι οι Μ1 και Μ2). Στο πίνακα αληθείας εκτός από τις εξόδους και τις εισόδους αναγράφουμε και τις ενδιάμεσες εξόδους Τώρα μπορούμε πολύ εύκολα να προσδιορίσουμε τις τιμές των ενδιαμέσων εξόδων αφού πρόκειται για εξόδους σε μια από τις γνωστές πύλες. Τέλος προσδιορίζουμε την τελική έξοδο. Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 64

Ενας άλλος τρόπος σχεδιασμού της πύλης ΝΟΤ στα κυκλώματα Για την πύλη ΝΟΤ όταν σχεδιάζεται μέσα σε ένα λογικό κύκλωμα συνδυαζόμενη με άλλες πύλες, συνήθως δεν χρησιμοποιούμε το σύμβολο που παρουσιάσαμε παραπάνω, απλά σχεδιάζουμε ένα μικρό κύκλο, όπως φαίνεται στο παράδειγμα του παρακάτω σχήματος. Ι1 1 Ο1 Ι2 1 1 Ι1 1 Ι2 1 Ο1 Σχήμα 2.7: Τρόπος σχεδιασμού της πύλης ΝΟΤ Οι πύλες NND και NOR Ονομάζουμε πύλη NND και NOR τους συνδυασμούς των πυλών ND και OR με μια πύλη ΝΟΤ στην έξοδο τους. Ι1 Ι1 Ι2 Ο1 Ι2 Ο1 ND NND 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 NND Σχήμα 2.8: Πύλη NND Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 65

Οι πύλες ΝND και NOR είναι πολύ διαδεδομένες, διότι στα ολοκληρωμένα Ι1 Ι1 Ι2 Ο1 Ι2 Ο1 OR NOR 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 Σχήμα 2.9: Πύλη NOR NOR κυκλώματα είναι ευκολότερο να κατασκευαστούν από ότι οι πύλες ND και OR. Πρόκειται για λογικά κυκλώματα και όχι για θεμελιώδεις λογικές πύλες Η πύλη EXOR (Αποκλειστική OR) H πύλη EXOR είναι και αυτή λογικό κύκλωμα το οποίο συντίθεται από βασικές πύλες, παρ όλα αυτά πάντα χρησιμοποιείται σαν αυτόνομη πύλη. Ι1 Ι2 =1 Ο 0 0 0 0 1 1 1 0 1 1 1 0 Σύμβολο Πίνακας αληθείας Λογικό κύκλωμα της πύλης EXOR Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 66

1.4 Ηλεκτρικές συνδέσεις σε ένα ολοκληρωμένο κύκλωμα λογικών πυλών Οι λογικές πύλες κυκλοφορούν σήμερα «συσκευασμένες» σε ολοκληρωμένα κυκλώματα που περιέχουν 2,4 ή 8 πύλες. Υπάρχουν 2 τεχνολογίες ολοκληρωμένων κυκλωμάτων οι τεχνολογία TTL και η τεχνολογία CMOS, οι οποίες διαφέρουν μεταξύ, τόσο στην αρχή λειτουργίας όσο και στον τρόπο κατασκευής τους. Βέβαια για τελικό χρήστη ο τρόπος χρήσης είναι ίδιος, απλά εξαρτάται από τα ηλεκτρολογικά χαρακτηριστικά της εφαρμογής ποια τεχνολογία θα επιλέξει. Και στις 2 κατηγορίες είναι πιο διαδεδομένες οι πύλες NND και NOR παρά οι ND και ΟR, o λόγος είναι ότι οι πύλες αυτές κατασκευάζονται πιο εύκολα. Όταν θέλουμε να χρησιμοποιήσουμε κάποιες πύλες μπορούμε να καταφύγουμε στα ΒΙΒΛΙΑ (Handbook) με τα χαρακτηριστικά των ολοκληρωμένων κυκλωμάτων, όπου θα βρούμε τα σχέδια τους και γενικά πλήρη στοιχεία για όλα τα ολοκληρωμένα. Βέβαια στους αυτοματισμούς δεν πρόκειται να δουλέψουμε κατασκευαστικά με λογικές πύλες, διότι σχεδόν ποτέ δεν θα χρησιμοποιήσουμε ηλεκτρονικά κυκλώματα. Όπως ήδη έχουμε πει στους αυτοματισμούς σήμερα χρησιμοποιούμε τα κλασσικά ηλεκτρολογικά κυκλώματα με ηλεκτρονόμους ή τα σύγχρονα PLC. Οι γνώσεις πάνω στις λογικές πύλες, μας είναι απαραίτητες για τον επιτυχή σχεδιασμό των αυτοματισμών και τον προγραμματισμό των PLC. Στο επόμενο σχήμα δίνεται ένα παράδειγμα κάποιων ολοκληρωμένων κυκλωμάτων. Vcc 14 13 12 11 10 9 8 Vcc Nc Nc Nc 14 13 12 11 10 9 8 1 2 3 4 5 6 7 γείωση 1 2 3 4 5 6 7 Πύλη δύο εισόδων NND Πύλη NND 8 εισόδων Κωδικός 7400 Κωδικός 7430 Σχήμα 2.11: Παραδείγματα ολοκληρωμένων κυκλωμάτων Λογικών πυλών Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 67

1.5 Λογικά κυκλώματα και Λογικές αλγεβρικές παραστάσεις Είναι αλήθεια ότι η χρησιμοποίηση μαθηματικών παραστάσεων δεν είναι κάτι που συμπαθούν οι τεχνικοί (όλων των βαθμίδων), όσο χρήσιμο και αν είναι αυτό για τη δουλειά τους. Πάντα προτιμούν στη θέση των μαθηματικών να χρησιμοποιούν πίνακες ή γραφικές παραστάσεις. Παρ όλα αυτά η γνώση των μαθηματικών μπορεί να μας βγάλει από τη δύσκολη θέση πάρα πολλές φορές. Ας δούμε λοιπόν σε αυτή την παράγραφο κάποιους χρήσιμους μαθηματικούς κανόνες της Άλγεβρας της Λογικής. Παράλληλα θα παρουσιάσουμε τα λογικά κυκλώματα τα οποία αντιστοιχούν στις μαθηματικές λογικές παραστάσεις. 1)Νόμος της αντιμετάθεσης Α.Β = Β.Α Α+Β=Β+Α Η σχέση αυτή μας δείχνει κάτι που στο ηλεκτρονικό σχέδιο φαίνεται αυτονόητο, ότι δηλαδή στις λογικές πύλες δεν έχει σημασία η σειρά με την οποία είναι τοποθετημένες οι είσοδοι. 2)Χρήση παρενθέσεων Α. B. C =.(B. C) = (. B).C +B+C = +(B+C)=(+B)+C Αυτό σε κύκλωμα μας δείχνει το εξής: B B C O C O B C O.B.C.(B.C) (.B).C Σχήμα 2.12: Σχηματικά ο νόμος της αντιμετάθεσης Τα ίδια ακριβώς ισχύουν και σε ένα κύκλωμα με πύλες OR 3).(B+C) =.B+.C Αυτό κυκλωματικά δίνεται παρακάτω Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 68

B C O B O C.(B+C).B+.C Σχήμα 2.13: Σχηματικά η χρήση παρενθέσεων ΠΡΟΣΟΧΗ Η παραπάνω σχέση μας μπερδεύει πολλές φορές γιατί είμαστε συνηθισμένοι να θεωρούμε το σύμβολο της τελείας σαν γινόμενο. Η ίδια σχέση ισχύει σε αντιστοιχία και ως εξής: Α+(Β. C)=(+B). (+C) 4) O κανόνας του DE MORGN. B = + B + B =. B O κανόνας του DE MORGN είναι κατ αρχήν απρόσμενος και βέβαια πάρα πολύ χρήσιμος. Κυκλωματικά ο κανόνας μας δείχνει πως μία πύλη NND μπορεί να υλοποιηθεί με μια πύλη OR και το ανάποδο. O O B B.B + B O O B Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 69 B +B. B

Σχήμα 2.14: Σχηματικά ο κανόνας του De Morgan 5)Μερικοί ακόμα χρήσιμοι κανόνες δίνονται στη συνέχεια. Α. 1 = Α Α. Α = Α Α. Α = 0 1. 1 = 1 1. 0 = 0.1 = 0 0. 0 = 0 Α + 0 = Α Α +Α = Α Α. Α = 1 0 + 0 = 0 Α +1 = 1 + 0 = 1 1 +1 = 1 2.5.1 Εξαγωγή της μαθηματικής λογικής παράστασης από λογικό κύκλωμα Ας δούμε μέσα από ένα παράδειγμα πως θα εξάγουμε την λογική παράσταση η οποία αντιστοιχεί σε ένα λογικό κύκλωμα. Παράδειγμα. Α M1 Β C Μ1=Α.Β M3 D E M2 Μ3=Μ1+C O Μ2=D.E Ο = Μ3+Μ2 Σχήμα 2.15: Εξαγωγή μαθηματικής σχέσης από Λογικό κύκλωμα Επίλυση ΒΗΜΑ 1- Στην κάθε λογική πύλη χαρακτηρίζουμε με κάποιο όνοματην έξοδο της. Κάθε έξοδος η οποία γίνεται είσοδος σε άλλη πύλη την ονομάζουμε «ενδιάμεση έξοδο». Στις ενδιάμεσες εξόδους δίνουμε το όνομα Μ1, Μ2, Μ3 κλπ ΒΗΜΑ 2- Για την κάθε πύλη γράφουμε την λογική μαθηματική σχέση, όπως ακριβώς έχουμε δει μέχρι τώρα (φαίνεται και στο σχήμα). Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 70

ΠΡΟΣΟΧΗ στις πύλες ΝΟΤ. Έτσι οι λογικές σχέσεις για την κάθε πύλη είναι: M1=.B M2=D.E M3=M1+C O=M3+M2 BHM 3- Από τις παραπάνω σχέσεις με αντικατάσταση των M1 και Μ2 καταλήγουμε στις παρακάτω νέες σχέσεις. Για να μην μπερδευτούμε χρησιμοποιούμε παρενθέσεις. Έχουμε λοιπό: M3=(Α.Β)+C Και O=((.B)+C)+D.E Αν εφαρμόσουμε τον κανόνα του De Morgan στην παρένθεση που ισοδυναμεί με το Μ3 έχουμε: O=((.B). C)+D.E Και εφαρμόζοντας μία ακόμη φορά τον κανόνα του De Morgan έχουμε: O=((+B). C)+D.E 1.5.2 Λογικό κύκλωμα που ανταποκρίνεται σε μια μαθηματική λογική παράσταση Ας δούμε τώρα το αντίθετο παράδειγμα, δηλαδή πως θα σχεδιάσουμε ένα κύκλωμα που να αντιστοιχεί σε μια μαθηματική λογική παράσταση. Παράδειγμα. Θέλουμε να σχεδιάσουμε το λογικό κύκλωμα που αντιστοιχεί στην παρακάτω λογική σχέση: O=(+B). C+D.E +C..D Επίλυση ΒΗΜΑ -1 Στην δοθείσα σχέση ξεχωρίζουμε, και σχεδιάζουμε πρώτα τις πύλες που βρίσκονται μέσα στις παρενθέσεις. Στην συνέχεια βλέπουμε ότι έχουμε «Άθροισμα γινομένων». Σχεδιάζουμε πρώτα τις πύλες που αντιστοιχούν στα «γινόμενα» στις πύλες ND δηλαδή. Τις εξόδους των πυλών αυτών ονομάζουμε Μ1, Μ2, Μ3 κλπ ΠΡΟΣΟΧΗ στις ΝΟΤ, όπου υπάρχουν. Δηλαδή αν υπάρχει άρνηση σε μια λογική μεταβλητή (π.χ. Α) αυτό σημαίνει ότι θα έχουμε ΝΟΤ στην είσοδο της πύλης. Οπου υπάρχει άρνηση σε λογική πράξη (π.χ. Α+Β ) αυτό σημαίνει ότι θα έχουμε ΝΟΤ στην έξοδο της πύλης Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 71

O=(+B). C+D.E +C..D D C B E Μ1 Μ2 Μ3 D Σχήμα 2.16: Εξαγωγή Λογικού κυκλώματος από μαθηματικές λογικές σχέσεις ΒΗΜΑ 2- Αν στη λογική μας σχέση θέσουμε στη θέση της κάθε πύλης που σχεδιάσαμε, το όνομα της εξόδου της πύλης αυτής, προκύπτει μια νέα σχέση στην οποία επαναλαμβάνουμε το προηγούμενο βήμα του σχεδιασμού: O=M1. C+M2 +M3 B M1 M1 C M4 Η νέα πύλη που έχει είσοδο Μ1 συνδέεται με την έξοδο Μι της πύλης που σχεδιάσαμε προηγουμένως. Σχήμα 2.17: Εξαγωγή Λογικού κυκλώματος από μαθηματικές λογικές σχέσεις ΒΗΜΑ 3- Εφαρμόζουμε την νέα αντικατάσταση (Μ4), στην σχέση και συνεχίσουμε με τον ίδιο τρόπο. Συνδέουμε τις εισόδους Μ2, Μ3 κλπ με τις εξόδους των πυλών των προηγουμένων βημάτων. Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 72

O=Μ4+M2 +M3 C M3 D D M2 E M3 M1 M1 M2 O B C M4 M4 Σχήμα 2.18: Εξαγωγή Λογικού κυκλώματος από μαθηματικές λογικές σχέσεις 1.6 Σχεδιασμός Λογικών κυκλωμάτων Είδαμε ότι αν έχουμε ένα λογικό κύκλωμα είναι εύκολο (έστω και αν σε ορισμένες περιπτώσεις είναι επίπονο) να φτιάξουμε τον πίνακα αληθείας του κυκλώματος. Εκείνο όμως που μας ενδιαφέρει προτίστως,είναι πως θα σχεδιάσουμε ένα λογικό κύκλωμα, το οποίο περιγράφεται από έναν δεδομένο πίνακα αληθείας, ο οποίος με την σειρά του περιγράφει μια εφαρμογή. Ας παρακολουθήσουμε παρακάτω έναν μεθοδολογικό τρόπο αυτού του σχεδιασμού. Παράδειγμα Θέλουμε να σχεδιάσουμε το λογικό κύκλωμα που περιγράφεται από τον παρακάτω πίνακα αληθείας. Ι1 Ι2 Ι3 Ο1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 0 Σχήμα 2.19: Πίνακας αληθείας παραδείγματος Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 73

Το παραπάνω κύκλωμα μπορούμε να το υλοποιήσουμε με δυο ισοδύναμα σχέδια. Περίπτωση Α. Υλοποίηση με πύλες ND ΒΗΜΑ 1-Παρατηρώντας τον πίνακα αληθείας, εντοπίζουμε τις γραμμές όπου η έξοδος είναι 1 Ι1 Ι2 Ι3 Ο1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 0 Σχήμα 2.20: Βήμα 1 Εντοπίζουμε τις γραμμές όπου η έξοδος είναι 1 ΒΗΜΑ 2 -Για κάθε μία των γραμμών αυτών σχεδιάζουμε μια πύλη ΑΝD η οποία διαθέτει και τις τρεις εισόδους του πίνακα αληθείας. Στις εισόδους όπου στον πίνακα υπάρχει 0, τοποθετούμε μια πύλη ΝΟΤ. Σχήμα 2.21: Βήμα 2 Σχεδιάζουμε για κάθε γραμμή που σημειώσαμε στο Βήμα 1 την αντίστοιχη πύλη ND Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 74

Σχήμα 2.22: Βήμα 3 Τελικό λογικό σχέδιο που αντιστοιχεί στον πίνακα αληθείας (Σχήμα 2.19) ΒΗΜΑ 3 - Τέλος όλες οι πύλες ND συνδέονται μεταξύ τους με μια πύλη ΟR Περίπτωση B. Υλοποίηση με πύλες OR ΒΗΜΑ-1 :Παρατηρώντας τον πίνακα αληθείας, εντοπίζουμε τις γραμμές όπου η έξοδος είναι O Σχήμα 2.23: Βήμα 1 Ι1 Ι2 Ι3 Ο1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 0 BHM 2 - Για κάθε μία των γραμμών αυτών σχεδιάζουμε μια πύλη OR η οποία να έχει όλες τις εισόδους του πίνακα αληθείας. Στις εισόδους όπου στον πίνακα υπάρχει 1, τοποθετούμε μια πύλη ΝΟΤ. (ΠΡΟΣΟΧΗ πρόκειται για το αντίθετο από αυτό που είχαμε στην προηγούμενη περίπτωση που χρησιμοποιούμε πύλες ΑΝD, εκεί το ΝΟΤ τοποθετείται όπου υπάρχει 0). Σχήμα 2.24: Βήμα 2 Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 75

BHM 3 - Τέλος όλες οι πύλες OR συνδέονται μεταξύ τους με μια πύλη ND O Σχήμα 2.25: Βήμα 3 Τελικό λογικό κύκλωμα που αντιστοιχεί στο πίνακα αληθείας του σχήματος 2.19 1.6.1 Σχεδιασμός βέλτιστου κυκλώματος Στα κυκλώματα που προέκυψαν από τον παραπάνω σχεδιασμό υπάρχει ίσως η δυνατότητα να μειώσουμε τον αριθμό των χρησιμοποιούμενων πυλών, αν χρησιμοποιήσουμε τα μαθηματικά της Άλγεβρας του Boole. Στην περίπτωση αυτή λέμε ότι κάνουμε απλοποίηση του κυκλώματος, έτσι ώστε να πάρουμε το βέλτιστο κύκλωμα. Στη συνέχεια παρουσιάζουμε βήμα προς βήμα μια μέθοδο απλοποίησης λογικών κυκλωμάτων, την μέθοδο με την χρήση των πινάκων Karnaugh (Καρνώ). Θα χρησιμοποιήσουμε και πάλι ένα παράδειγμα Παράδειγμα 1 Να σχεδιαστεί το βέλτιστο κύκλωμα που περιγράφεται από τον παρακάτω πίνακα αληθείας. Ι1 Ι2 Ι3 Ο1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 0 Σχήμα 2.26: Πίνακας αληθείας του παραδείγματος 1 Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 76

Το βασικό κύκλωμα σύμφωνα με την μέθοδο που χρησιμοποιήσαμε πριν για τις πύλες ND είναι το παρακάτω: Σχήμα 2.27: Λογικό κύκλωμα που αντιστοιχεί στον πίνακα αληθείας (σχήμα 2.19) χωρίς βελτιστοποίηση Ας προχωρήσουμε τώρα στην απλοποίηση του παραπάνω κυκλώματος ΒΗΜΑ 1- Σχεδιασμός του πίνακα Karnaugh. Ο πίνακας Karnaugh είναι ένας πίνακας όπου τοποθετούμε ομαδοποιημένες τις εισόδους του κυκλώματος μας. Ο πίνακας σχεδιάζεται όπως φαίνεται παρακάτω στο σχήμα 2.28 ΠΡΟΣΟΧΗ στην σειρά με την οποία τοποθετούμε τις εισόδους στον πίνακα. Δεν ακολουθούμε την γνωστή σειρά 00,01,10,11 αλλα την σειρά 00,01,11,10 Αφού σχεδιάσουμε τον πίνακα στο κάθε κελί του πίνακα τοποθετούμε την τιμή της εξόδου όπως φαίνεται από τον πίνακα αληθείας. ΒΗΜΑ 2- Αφού σχεδιάσουμε τον πίνακα Karnaugh και τοποθετήσουμε τις τιμές της εξόδου, κυκλώνουμε τα γειτονικά κελιά που περιέχουν 1 σε ομάδες των 2,4, 8, 16 κελιά. Γειτονικά θεωρούνται τα κελιά που βρίσκονται δίπλα είτε κατακόρυφα είτε οριζόντια (όχι διαγώνια). ΠΡΟΣΟΧΗ. Γειτονικά θεωρούνται και τα κελιά του τέλους του πίνακα με την αρχή, και στις δύο του διαστάσεις. Επίσης ένα κελί πρέπει να συμμετέχει σε όλες τις ομάδες που μπορεί. Όλες αυτές οι περιπτώσεις φαίνονται στον πίνακα του παραδείγματος όπου έχουμε τελικά 3 κύκλους Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 77

Ι3 Ι1 Ι2 00 01 11 10 0 1 1 1 0 1 1 0 0 0 Σχήμα 2.28: Πίνακας Karnaugh και ομαδοποίηση γειτονικών κελιών (βήμα 1 και 2) ΒΗΜΑ 3 Το βελτιστοποιημένο κύκλωμα σχεδιάζεται τώρα ως εξής: Ο κάθε κύκλος αντιστοιχεί σε μια πύλη ND. Από την πύλη αυτή θα λείπουν οι είσοδοι εκείνες για τις οποίες αλλάζει η τιμή στα κελιά που συμμετέχουν στην ομάδα. Για τις υπόλοιπες εισόδους ισχύουν ότι και προηγουμένως δηλαδή όπου υπάρχει 0 θέτουμε ΝΟΤ στην είσοδο αυτή. Στο παράδειγμά μας έχουμε. Ι3 Ι1 Ι2 00 01 11 10 0 1 1 1 0 1 1 0 0 0 Ι3 αλλάζει Ι2 αλλάζει Ι1 αλλάζει Σχήμα 2.29: Βήμα 3 Σχεδιασμός των λογικών πυλών που αντιστοιχούν στις ομάδες ΒΗΜΑ 4- Το τελικό σχέδιο συνδέει τις παραπάνω πύλες σε μια OR, όπως κάνουμε και στην περίπτωση χωρίς απλοποίηση. Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 78

Σχήμα 230 : Βήμα 4 Τελικό Βέλτιστο λογικό κύκλωμα Αν συγκρίνετε το βελτιστοποιημένο σχέδιο με το σχέδιο που βγάλαμε χωρίς βελτιστοποίηση θα δείτε την διαφορά: Έχουμε λιγότερες πύλες και με λιγότερες εισόδους η κάθε μία. Όπως ακριβώς και στη απλή περίπτωση σχεδιασμού μπορούμε να σχεδιάσουμε το κύκλωμα με 2 τρόπους, δηλαδή με πύλες ND ή με πύλες OR, έτσι και στην απλοποίηση μπορούμε να έχουμε 2 τρόπους σχεδιασμού του κυκλώματος με πύλες ND όπως κάναμε στο προηγούμενο παράδειγμα η με πύλες OR. Τα κυκλώματα κάνουν ακριβώς την ίδια εργασία και, είναι ισοδύναμα. Η μέθοδος του Karnaugh παρουσιάζει κάποιες διαφορές. Ας δούμε τι γίνεται στο επόμενο παράδειγμα. Παράδειγμα 2 Θέλουμε να σχεδιάσουμε το κύκλωμα που περιγράφεται από τον παρακάτω πίνακα αληθείας. Ι2 Ι3 Ι4 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 Σχήμα 2.31: Πίνακας αληθείας του παραδείγματος 2 ΒΗΜΑ 1- Σχεδιάζουμε τον πίνακα Karnaugh, και τοποθετούμε σ αυτόν τις τιμές της εξόδου, παρακολουθώντας τον πίνακα αληθείας. ΒΗΜΑ 2- Κυκλώνουμε όπως και πριν όχι όμως τα 1 αλλα τα 0. 00 01 11 10 I4 00 1 0 1 1 01 0 0 0 1 11 1 0 1 1 10 0 1 0 0 Σχήμα 2.32: Πίνακας Karnaugh και ομαδοποίηση γειτονικών κελιών του παραδείγματος 2(βήμα 1 και 2) Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 79

ΒΗΜΑ 3- Σχεδιάζουμε τώρα τις πύλες όπως και προηγουμένως, δηλαδή για κάθε κύκλο σχεδιάζουμε μια πύλη. Στην πύλη αυτή λείπει η είσοδος η οποία αλλάζει καθώς κινούμαστε από το ένα κελί στο διπλανό της ομάδας. Αλλά ΠΡΟΣΟΧΗ στις εισόδους βάζουμε τώρα ΝΟΤ σε εκείνη την είσοδο που έχουμε 1 και όχι 0. Στο παράδειγμά μας επομένως θα έχουμε 6 πύλες OR ως εξής 00 01 11 10 I4 00 1 0 1 1 01 0 0 0 1 11 1 0 1 1 10 0 1 0 0 Α : Β : C : D : E: F: F: I4 Α : I4 Β : I4 C : I4 O D : I4 E: Σχήμα 2.33 Σχεδιασμό βελτιστοποιημένου λογικού κυκλώματος για το παράδειγμα 2 Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 80

Παράδειγμα 3 Θέλουμε να σχεδιάσουμε το κύκλωμα που αντιστοιχεί στον παρακάτω πίνακα αληθείας με την χρήση πυλών ND Ι1 Ι2 Ι3 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0 Σχήμα 2.34: Πίνακας αληθείας του παραδείγματος 3 ΒΗΜΑ 1- Σχεδιάζουμε τον πίνακα Karnaugh, και τοποθετούμε από τον πίνακα αληθείας τις τιμές της εξόδου. ΒΗΜΑ 2- Κυκλώνουμε όπως και πριν τα 1. Ι3 Ι1 Ι2 00 01 11 10 0 0 0 1 1 1 1 1 0 0 Σχήμα 2.35: Πίνακας Karnaugh και ομαδοποίηση γειτονικών κελιών του παραδείγματος 3 (βήμα 1 και 2) BHM 3- Σχεδιάζουμε τις πύλες που αντιστοιχούν στις ομάδες Σχήμα 2.36 Σχεδιασμός βελτιστοποιημένου λογικού κυκλώματος για το παράδειγμα 3 Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 81

Παράδειγμα 4. Θέλουμε να σχεδιάσουμε το κύκλωμα που έχει το παρακάτω πίνακα αληθείας με την χρήση πυλών ND Ι2 Ι3 Ι4 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 0 Σχήμα 2.37: Πίνακας αληθείας του παραδείγματος 4 Σχεδιάζουμε τον πίνακα Karnaugh και ομαδοποιούμε τα 1. ΠΡΟΣΟΧΗ δεν πρέπει να ξεχάσουμε τα μεμονωμένα 1. 00 01 11 10 I4 00 1 1 1 1 01 0 1 1 1 11 1 0 0 1 10 0 1 0 0 Τετράδα 1 Τετράδα 2 ΠΡΟΣΟΧΗ Μεμονωμένο 1 ΠΡΟΣΟΧΗ Ζευγάρι Σχήμα 2.38 Πίνακας Karnaugh και ομαδοποίηση γειτονικών κελιών του παραδείγματος 3 (βήμα 1 και 2) Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 82

Το τελικό σχέδιο περιέχει 4 πύλες όσες και οι ομάδες των 1. Τετράδα 1 I4 Τετράδα 2 Ζευγάρι I4 Μεμονωμένο 1 I4 Σχήμα 2.39 Σχεδιασμός βελτιστοποιημένου λογικού κυκλώματος για το παράδειγμα 4 Βιομηχανικός Αυτοματισμός Γιώργος Σούλτης 83