Meraklis56 Δημοσ. 2 Ιανουαρίου 2011 Δημοσ. 2 Ιανουαρίου 2011 Προσπαθώ μέρες να βρω τον συνδυασμό των λογικών πυλών πως θα καταφέρω μέσα από 5 εισόδους(διακόπτες) που εισάγονται οι αριθμοί με μορφή bcd 8421, να μετατρέψω σε δυαδικό κώδικα της μορφής 5421. Μπορεί κάποιος που να ξέρει από αυτά να μου δώσει μια βοήθεια;Έχω ψάξει και στο ίντερνετ αλλά δεν βρήκα τίποτα. Ο συνδιασμό των λογικών πυλών πρέπει να περιέχει αυτές τις πύλες(and,or,nand,nor,xnor,xor,not) ΥΓ.Δεν μπορούσα να βρώ μια πιο καλή κατηγορία για αυτό το θέμα. ΥΓ2.Καλή χρονιά
Dr.Fuzzy Δημοσ. 4 Ιανουαρίου 2011 Δημοσ. 4 Ιανουαρίου 2011 Πως δηλαδή ψάχνεις να το βρεις; Ένας τρόπος για να πάρεις BCD-5421 από BCD-8421 είναι να προσθέσεις +3 στο BCD-5421 από το 5 μέχρι το 9. Άρα πρέπει να κάνεις τη γνωστή διαδικασία: Πίνακα αληθείας->πίνακες Karnaugh->ελαχιστοποίηση->εξαγωγή συναρτήσεων που θα σου δώσουν τη λογική που χρειάζεσαι.
Meraklis56 Δημοσ. 4 Ιανουαρίου 2011 Μέλος Δημοσ. 4 Ιανουαρίου 2011 με την μέθοδο της παραγοντοποίσης,δηλαδή: παίρνω τον πίνακα εξόδου της bcd 5421 δηλαδή 0001,0010,0011,0100,1000 μέχρι το 9 που θέλω. στην συνέχεια ορίζω την πρώτη θέση,δηλαδή το πρώτο μηδενικό ως Α,το δεύτερο ως Β,το τρίτο ως Γ κοκ.Πάντα θεωρώ Α=1,Β=1,Γ=1,Δ=1 και ανάλογα σε κάθε νούμερο αντικαθιστώ. έτσι το 0001 γίνεται Α(ανάστροφο)Β(ανάστροφο)Γ(ανάστροφο)Δ το 0010 γίνεται Α(ανάστροφο)Β(ανάστροφο)ΓΔ κοκ τα βρίσκω μέχρι το 9 και στην συνέχεια τα προσθέτω και ψάχνω τρόπους να παραγοντοποιήσω σύμφωνα με την λογική του Boole.Αλλά δεν μου βγαίνει μια μικρή συνάρτηση.μου βγαίνει ένα μακρυνάρι και ακόμα και σωστό να είναι,δεν ξέρω πως θα απομονώσω το κάθε γράμμα,ώστε να δείχνει το νούμερο. φίλε Dr.Fuzzy μπορείς μήπως να με δώσεις κάποιο λινκ να διαβάσω πως γίνετια με τον πίνακα Καρνόφ; Ευχαριστώ!
Tetix Δημοσ. 4 Ιανουαρίου 2011 Δημοσ. 4 Ιανουαρίου 2011 Λοιπόν, πολύ απλά θα βρεις όπως είπες τις 4 συναρτήσεις εξόδου: W=F1(A,B,C,D) X=F2(A,B,C,D) Y=F3(A,B,C,D) Z=F4(A,B,C,D) μέσω του πίνακα αληθείας, χάρτη Καρνώ, κτλ... Είναι ο μόνος γενικός και ταυτόχρονα σωστός τρόπος, δεν γίνεται κάπως αλλιώς με το μυαλό ας πούμε! Και αυτό γιατί, το "5" μπορεί εσύ να το γράψεις 1000 και ο άλλος 0101. Οπότε πρέπει να βγει διαφορετικό κύκλωμα στις δύο αυτές περιπτώσεις για τις εξόδους W,X,Z. Και κάποιας υλοποίησης μπορεί να παίρνει απλοποιήσεις και κάποιας άλλης όχι. Το ενδεχόμενο να έχεις κάνει λάθος κάτι υπάρχει, αλλά αυτή είναι η λύση. Edit: Με το χέρι με πράξεις Boole, δεν πετυχαίνεις μικρό κύκλωμα πάντα εύκολα. Δεν ξέρω κάποια καλή σελίδα, αλλά εδώ θα το λέει κατανοητά ελπίζω: http://en.wikipedia.org/wiki/Karnaugh_map
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.