Codificatoare, decodoare, și convertoare de cod, principiul de funcționare
Aparatul este numit Raman. dacă semnalele sale de ieșire la un moment dat sunt determinate în mod unic de semnalele de intrare au loc în acest moment.
În caz contrar, dispozitivul se numește aparatul secvențial sau de stat (digitală automată, automată cu memorie). În dispozitive secvențiale trebuie neapărat elemente de memorie. Starea acestor elemente depinde de istoricul de primire a semnalelor de intrare. Semnalele de ieșire ale dispozitivelor secvențiale sunt determinate nu numai semnale disponibile la intrările la un moment dat, dar, de asemenea, starea elementelor de memorie. Astfel, dispozitivul de reacție secvențială la anumite semnale de intrare dependentă de istoria anterioară a muncii sale.
Dintre cele două unități combinaționale și secvențiale alocate tipic, cel mai des utilizate în practică.
Shifrator- Raman dispozitive de acest, convertește numărul zecimal la un sistem număr binar, iar fiecare intrare poate fi asociată cu 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. În cazul în care numărul de intrări este mare, astfel încât codificator utilizează toate combinațiile posibile ale semnalelor de ieșire, un astfel de codificator se numește complet, dacă nu toate, incomplete. Numărul de intrări și ieșiri în codor full conectat relație n = 2 m. unde n - numărul de intrări, m - numărul de ieșiri. Astfel, pentru a converti codul în tastatura patru bit număr binar este suficient să se utilizeze numai 10 intrări, în timp ce numărul total de posibile intrări este egală cu 16 (n = 2 april = 16), cu toate acestea 10x4 encoder (10 4) este incomplet.
Luați în considerare exemplul construcției unității encoder pentru conversia de cod format din zece cifre (numere zecimale de la 0 la 9), în cod binar. Se presupune că un semnal corespunzător unei unități logice la fiecare dată când este alimentat la o singură intrare. Simbol al codificator și tabelul de coduri de corespondență prezentat în Fig. 3,35.
Folosind acest tabel de căutare, scrie expresiile booleene, inclusiv suma logică a acestor variabile de intrare care corespund la o unitate a variabilei de ieșire. Astfel, ieșirea Y1 va fi logica „1“ atunci când o logică „1“ va sau la intrarea X1 sau X3. sau X5. sau X7. sau X9. t. e.
Noi reprezentăm în Fig. 3.36 diagrama codificator folosind elementele OR.
În practică, de multe ori folosesc codificator cu prioritate. Într-un astfel de cod codoare numărul binar corespunde cel mai mare număr de intrare, care se aplică semnalul
„1“, or. E. La codificator de prioritate este permis să transmită semnale de la mai multe intrări, și el pune ieșirea codul corespunzător intrării în vârstă.
Să considerăm, de exemplu, (fig. 3.37) encoder cu prioritate (encoder prioritate) cipuri din seria K555IVZ K555 (STTL).
Encoder 9 are intrare marcat invers peste PRL. PR9. PR reprezintă abrevierea pentru „prioritate“. Codificatorul are patru ieșire inversă Bl. B8. Abreviere B înseamnă "autobuzul" (din limba engleză. Bus). Figuri valoarea nivelului activ (zero) în pozițiile corespunzătoare ale numărului binar determinat. De exemplu, B8 reprezintă acel zero la această ieșire corespunde numărului 8. Este evident că aceasta este un encoder incomplet.
Dacă toate intrările - unitatea logică, atunci toate ieșirile ca o unitate logică, care corespunde numărului 0 în codul invers așa-numitul (1111). Dacă cel puțin o intrare are o logică zero, starea semnalului de ieșire determinat de cel mai mare număr de intrare, care are un zero logic, și independent de semnale intrărilor, având un număr mai mic.
De exemplu, dacă intrarea PR1 - zero logic, și toate celelalte intrări - logica una, atunci există următoarele semnale ieșiri: B1 - 0 B2 - 1, B4 - 1 B8 - 1, care corespunde cu numărul 1 din codul invers ( 1110).
Dacă PR9 logica de intrare la zero, indiferent de celelalte semnale de intrare la ieșirile au următoarele semnale: B1 - 0. B2 - B4 1 - 1 B8 - 0, ceea ce corespunde cu numărul 9 în codul invers (0110).
Scopul principal al encoder - conversie codul sursă într-un număr (de exemplu, un număr prin apăsarea tastaturii).
Dispozitiv Deshifratoromnazyvaetsya Raman. convertește codul binar n-biți la un semnal logic care apare pe ieșire, un număr zecimal care corespunde codului binar. Numărul de intrări și ieșiri într-un așa-numit full decodor conectat relație m = 2 n. unde n - numărul de intrări și m - numărul de ieșiri. În cazul în care decodorul folosește un număr incomplet de ieșiri, un astfel de decodor numit incomplet. De exemplu, decodorul având 4 intrări și 16 ieșiri, va fi completă, iar în cazul în care producția a fost de numai 10, ar fi incompletă.
Să ne, de exemplu, decodorului seria K555ID6 K555 (fig. 3.38).
Decodorul 10 are ieșiri Y0 invers. Y9. Numerele determina numărul zecimal corespunzător numărului binar dat la intrările. Evident, această parte decodor.
Valoarea unui nivel activ (zero) este de ieșire, al căror număr este egal cu un număr zecimal definit de un număr binar de la intrare. De exemplu, în cazul în care toate intrările - zerouri logice, Y0 de ieșire - de la zero logic, în timp ce ieșirile rămase - o unitate logică. Când intrarea A2 - unitatea logică, în timp ce intrările rămase - o logică zero, Y2 de ieșire - zero logic, în timp ce ieșirile rămase - o unitate logică. Dacă intrarea - un număr binar mai mare de 9 (de exemplu, în unități de intrări, care corespunde numărului binar 1111 în zecimal 15), atunci toate ieșirile - o unitate logică.
Decodorul - unul dintre dispozitivele logice sunt utilizate pe scară largă. Este folosit pentru a construi diverse dispozitive combinate.
Codificatoare și decodoare de mai sus sunt exemple de convertoare de cod simplu.
Transcoders. în general, acesta este un dispozitiv proiectat pentru a converti un cod în altul, de multe ori ele executa coduri personalizate de conversie. Transcoders notate prin X / Y.
Să considerăm o implementare particulară a invertorului ca un exemplu al convertorului cu trei cod într-un element de cinci. Să presupunem că trebuie să pună în aplicare tabelul de coduri de corespondență prezentat în Fig. 3.39.
Aici N este indicat printr-un număr zecimal corespunzător codului binar de intrare. Transcoders creează adesea decodor schema - codificator. Decodorul convertește un cod de intrare într-un număr zecimal, apoi generează codificator de cod de ieșire. Circuitul convertor creat pe acest principiu este prezentată în Fig. 3,40, în care un encoder matrice diodă utilizat. Principiul de funcționare a unui astfel de convertor este destul de simplu. De exemplu, atunci când apoi producția apare toate intrările de logica decodor „O“, o logică 0 „1“, ceea ce duce la apariția de „1“ pe ieșirile și v4 v5. t. e. a realizat prima linie a tabelului de corespondență de cod.
Industria produce număr mare de codoare, convertoare si coduri decodoare, cum ar fi 4x16 decodor convertor gated cod (K555IDZ) pentru controlul convertorului de cod 7x5 matrice LED (K155ID8) pentru controlul barchart (K155ID15) și altele.
Recomanda acest articol altora!