Παράλειψη περιήγησης

Βασικές έννοιες

Απαριθμητές

Μία από τις πιο στοιχειώδεις λειτουργίες στα ακολουθιακά ψηφιακά συστήματα (sequential digital systems) είναι η απαρίθμηση. Σημαντικές εφαρμογές είναι η απαρίθμηση ενός αριθμού παλμών και η παρακολούθηση της προόδου μιας διεργασίας. Για παράδειγμα μπορούμε να μετρήσουμε συχνότητα, ταχύτητα, απόσταση, με την απαρίθμηση παλμών. Ένας απαριθμητής προγράμματος (program counter) σε έναν υπολογιστή αποτελεί ένα παράδειγμα ενός απαριθμητή ο οποίος καταγράφει την εξέλιξη μιας διεργασίας (στο παράδειγμα διεργασία είναι η εκτέλεση των εντολών του προγράμματος).

Οι απαριθμητές είναι ψηφιακές διατάξεις που μπορούν να καταμετρήσουν τον αριθμό των ηλεκτρικών παλμών που φθάνουν στην είσοδο του ρολογιού (clock) τους. Η καταμέτρηση γίνεται είτε στο δυαδικό σύστημα (δυαδικοί απαριθμητές − binary counters), είτε στο δεκαδικό σύστημα (δεκαδικοί απαριθμητές
κωδικοποιημένοι δυαδικά − Binary Coded Decimal (BCD) counters). Ουσιαστικά, μπορούμε να θεωρήσουμε τους απαριθμητές ως ακολουθιακά κυκλώματα με μία μόνο είσοδο (input), αυτήν του ρολογιού τους. Η πληροφορία εξόδου αφορά στον αριθμό των παλμών που εφαρμόσθηκαν σε αυτήν την είσοδο.

Οι απαριθμητές (counters) χωρίζονται σε ασύγχρονοι απαριθμητές (asynchronous counters) και σε σύγχρονοι απαριθμητές (synchronous counters). Οι απαριθμητές κατασκευάζονται από flip-flops κατάλληλα συνδεδεμένα μεταξύ τους.

Στους σύγχρονους απαριθμητές, οι είσοδοι ρολογιού των flip-flops, που τους αποτελούν είναι κοινές (η κοινή αυτή είσοδος ονομάζεται είσοδος ρολογιού του απαριθμητή), με αποτέλεσμα όλα τα flip-flops να αλλάζουν κατάσταση ταυτόχρονα. Αντίθετα, στους ασύγχρονους απαριθμητές οι είσοδοι ρολογιού των flip-flops, που τους αποτελούν, δεν είναι κοινές, αλλά οδηγούνται από την έξοδο του προηγούμενου flip-flop, με αποτέλεσμα τα flip-flops να μην αλλάζουν ταυτόχρονα κατάσταση, αλλά οι αλλαγές των καταστάσεών τους να μεταδίδονται σαν κυμάτωση (ripple) από το ένα flip-flop προς το άλλο.

Άσκηση

Ερώτηση 1

Ο απαριθμητής μετρά του ηλεκτρικούς παλμούς που φθάνουν στην είσοδο του ρολογιού του.

Ερώτηση 2

Με τη βοήθεια ενός απαριθμητή μπορούμε να υπολογίσουμε την ταχύτητα ενός αμαξιού.

Ερώτηση 3

Στους σύγχρονους απαριθμητές όλες οι είσοδοι ρολογιού είναι κοινές (συνδέονται μεταξύ τους).

Ερώτηση 4

Στους ασύγχρονους απαριθμητές όλα τα FF αλλάζουν ταυτόχρονα κατάσταση.

Ερώτηση 5

Ένας προς τα κάτω απαριθμητής 2 bit μετρά: 0, 1, 2, 3, 0, 1, 2, 3, 0, ...

Ερώτηση 6

Ένας προς τα πάνω απαριθμητής modulo 10 μετρά από το 0 έως και το 10 και ύστερα μηδενίζει.

Ερώτηση 7

Ένας απαριθμητής 5 bit μπορεί να απαριθμήσει από το 0 έως και το 31.

Άσκηση

Ο απαριθμητής είναι ένα κύκλωμα που απαριθμεί τους παλμούς που εφαρμόζονται στην είσοδο .

Ένας απαριθμητής 4 bit υλοποιείται με FF και μπορεί να απαριθμήσει από το 0 έως το .

Χαρακτηριστικό του απαριθμητή είναι ότι οι παλμοί ρολογιού εφαρμόζονται ταυτόχρονα σε όλα τα FF.

Ενεργοποίηση JavaScript

Απαριθμητές

Ερώτηση 1

Οι απαριθμητές αποτελούνται από συστοιχίες D flip flop.

Ερώτηση 2

Ένας προς τα πάνω απαριθμητής των 5 bit μετράει από το 000000 έως το 111111 και ύστερα μηδενίζει ξανά (000000)

Ερώτηση 3

Σε ένα προς τα κάτω απαριθμητή μετά την κατάσταση 1001 ακολουθεί η κατάσταση 1000.


(c) Αμπατζόγλου Γιάννης, MSc  Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ84

 

Αδειοδοτημένο υπό τους όρους Creative Commons Αναφορά Δημιουργού 4.0

Δημιουργήθηκε με το eXeLearning (Νέο παράθυρο)