Encodere și decodoare

Encoder - un Raman Transformările dispozitiv numere razuyuschee-zecimal în binar schisle-TION, în care fiecare intrare poate fi pus în funingine-sponds la un număr zecimal, și un set de semnale logice de ieșire corespunde unui cod binar. Criptarea este uneori numit „encoder“ (din limba engleză. Coder) și utilizate, de exemplu, pentru transferul numerelor zecimale apelate de pe panoul de control push-buton tastatura, în cifre binare.







Dacă numărul de intrări este atât de mare încât toate combinațiile posibile de semnale de ieșire sunt utilizate în encoder, atunci acest codificator este numit complet, dacă nu tot, apoi incomplet. Numărul de intrări și ieșiri din codificatorul complet este conectat prin relația n = 2 m, unde n este numărul de intrări, m este numărul de ieșiri.

Luați în considerare un exemplu de construire a unui codificator pentru conversia unui cod de unitate de zece cifre (numere zecimale de la 0 la 9) în cod binar. Se presupune că un semnal corespunzător unei unități logice este alimentat la o singură intrare la fiecare dată. Denumirea codificatorului și tabelul de cartografiere a codului.

Encodere și decodoare
Encodere și decodoare
Schema unui astfel de codificator, pe elementele OR.

În practică, un encoder de prioritate este adesea folosit. Într-un astfel de cod codificatoare numărul binar corespunde cu cel mai mare număr de intrare la care un semnal „1“, or. E. La codificator de prioritate este permis să furnizeze semnale de la mai multe intrări, și el pune numărul de cod de ieșire care corespunde intrării în vârstă.

Să luăm ca exemplu un codificator cu prioritate (encoder prioritar) K555IVZ al unei serii de microcircuite К555 (ТТЛШ). Encoderul are 9 inverse

Encodere și decodoare
intrări, notate de PRI. . PR9. Abrevierea PR înseamnă "prioritate". Codificatorul numește patru ieșiri inversate B1. B8. Abrevierea B reprezintă "autobuzul" (din autobuzul englez). Cifrele determină valoarea nivelului activ (zero) în bitul corespunzător al numărului binar. De exemplu, B8 înseamnă că zero la această ieșire corespunde la 8. Este evident că acesta este un codificator incomplet.







Dacă toate intrările - o unitate logică, atunci toate ieșirile ca o unitate logică, care corespunde Num-lu 0 în codul invers așa-numitul (1111) .Dacă Cel puțin o intrare are o logică zero, starea semnalului de ieșire este determinat de cel mai mare set de intrare prefectura, pe care există un zero logic și nu depinde de semnalele de pe intrările care au un număr mai mic.

De exemplu, dacă intrarea PRI - zero logic și toate celelalte intrări - o unitate logică, semnalele de ieșire sunt următoarele: B1 - 0, B2 -1, V4-1, B8 -1, care corespunde cu numărul 1 din codul invers ( 1110).

Scopul principal al codificatorului este de a converti numărul sursei semnalului într-un cod (de exemplu, numărul unui buton apăsat pe o anumită tastatură).

Pentru codoare cu un număr mare de intrări, adică. E. Creșterea dimensiunii codorului sunt combinate cu terminale suplimentare codificatoare cip.

Un decodor este un dispozitiv combinațional care convertește un cod binar n-biți într-un semnal logic care apare la ieșirea respectivă, al cărui număr zecimal corespunde unui cod binar. Numărul de intrări și ieșiri din așa-numitul decodor complet este legat de relația m = 2 n. unde n este numărul de intrări și m este numărul de ieșiri. Dacă decodorul folosește un număr incomplet de ieșiri, atunci un astfel de decodor este numit incomplet. De exemplu, un decodor cu 4 intrări și 16 ieșiri va fi complet, iar dacă ar exista doar 10 ieșiri, ar fi incomplet.

Decodorul are 10 ieșiri inverse Y0. Y9. Cifrele definesc un număr zecimal corespunzător unui număr binar dat la intrări. Evident, acest decodor este incomplet.

Valoarea nivelului activ (zero) are acea ieșire, numărul cărora este egal cu numărul zecimal determinat de numărul binar la intrare. De exemplu, în cazul în care toate intrările au zerouri logice, apoi zero la ieșire și ieșirile logice pe celelalte ieșiri. Dacă la unitatea de intrare A2 - logică și pe celelalte intrări - logic zero, apoi la ieșirea Y2 - zero logic, iar pe celelalte ieșiri - o unitate logică. Dacă intrarea - un număr binar mai mare de 9 (de exemplu, toate unitățile intrărilor care corespunde numărului binar 1111 și decimal 15), toate ieșirile - unitatea lo-cal.

Numerele de la intrare (1,2) indică greutatea cifrei numărului binar, iar cifrele de la ieșire (0-3) definesc un număr zecimal corespunzător unui număr dat la intrare.

Atunci când un 1 logic la rezoluția de intrare la toate vyho rânduri vor fi, de asemenea logică 1. La activarea rezoluția de intrare, adică. E. La E = 0, o logică 0 apare la ieșirea decodorului, numărul care corespunde echivalentului zecimal zece număr binar, prezentat informațiilor introduse. Datorită prezenței intrărilor de rezoluție, este posibilă mărirea dimensiunii decodoarelor. Deci, folosind 5 decodoare 2x4, puteți construi un decryptor de 4x16.

Evident, dacă utilizați două chips-uri KR531ID14, adică patru decodoare 2x4, puteți amâna un decodor incomplet.

Decodorul este unul dintre dispozitivele logice utilizate pe scară largă. Se utilizează pentru a construi diferite dispozitive combinaționale.

Aceasta se bazează pe faptul că toate produsele posibile logice ale tuturor variabilelor de intrare (minterme conjunctive) sunt generate la ieșirea decodificatorului.

Conectând la ieșirile specifice ale decodorului o poartă OR sau folosind un decodor cu o ieșire deschisă și implementând "mount OR" pe ea, orice funcție logică poate fi realizată.







Articole similare

Trimiteți-le prietenilor: