510 likes | 1.6k Views
Sklopovi za kodiranje i dekodiranje. Koderi Dekoderi Pretvornici kodova. Koderi. 16 : 4 10 : 4 ili BCD 8 : 3 4 : 2 M broj ulaza N broj izlaza M=2^N ili M=<2^N. Analizom ponašanja kodera dobivamo tablicu stanja:. Iz tablice izvlačimo logičke jednadžbe:.
E N D
Sklopovi za kodiranje i dekodiranje Koderi Dekoderi Pretvornici kodova
Koderi • 16 : 4 • 10 : 4 ili BCD • 8 : 3 • 4 : 2 • M broj ulaza • N broj izlaza • M=2^N ili M=<2^N
Iz jednadžbi dobivamo logičku shemu koju možemo realizirati na više načina: • Hardverski pomoću IC-a • Softverski pomoću mikroračunala • FBD dijgramima pomoću PLC-a • Programiranjem GAL ili FPGA logičkih polja Sličan koder možemo dobiti i pomoću NI sklopova ako želimo da uređaj radi negativnom logikom.
Koder s prioritetom: Ovaj način riješava problem više odjednom pritisnutih tipki.
BCD Koder s prioritetom i negativnom logikom na ulazu i na izlazu: InputsOutputs 1 2 3 4 5 6 7 8 9 | D C B A ------------------|----------- 1 11111111 | 1111 X XXXXXXX 0 | 0 1 1 0 X XXXXXX 0 1 | 0 1 11 X XXXXX 0 1 1 | 1 0 00 X XXXX 0 1 11 | 1 0 0 1 X XXX 0 1 111 | 1 0 1 0 X XX 0 1 1111 | 1 0 1 1 X X 0 1 11111 | 11 0 0 X 0 1 111111 | 11 0 1 0 1 1111111 | 111 0
Shema BCD tipkovnice napravljene napravljene u programu ISIS
Za proširenje kapaciteta dekodera koristi se dekodersko stablo: Moguća primjena: Dekodiranje adresa u RAM memorijama Dizajniranje programibilnih logičkih polja PAL , GAL, CPLD, FPGA
Posebna vrsta dekodera su drajveridekoderi za 7-segmentne displeje: I 7448 TTL integrirani sklopovi. U novije vrijeme njihovu ulogu peuzimajumikrokontroleri. Na slici je primjer CMOS sklopa 4511 koji BCD kod dobiven iz brojača pretvara u 7 segmentni kod:
4-line to 10-line decimaldecoder: | BCD Inputs | DecimalOutputs No.| D C B A | 0 1 2 3 4 5 6 7 8 9 ----|------------|-------------------- 0 | 0000 | 0 1 11111111 1 | 0 00 1 | 1 0 1 1111111 2 | 0 0 1 0 | 1 1 0 1 111111 3 | 0 0 1 1 | 111 0 1 11111 4 | 0 1 0 0 | 1 111 0 1 1111 --|------------|-------------------- 5 | 0 1 0 1 | 11111 0 1 111 6 | 0 1 1 0 | 1 11111 0 1 11 7 | 0 1 11 | 1111111 0 1 1 8 | 1 0 00 | 1 1111111 0 1 9 | 1 0 0 1 | 111111111 0 --|------------|-------------------- I | 1 0 1 0 | 1 111111111 N | 1 0 1 1 | 1111111111 V | 1 1 0 0 | 1 111111111 A | 1 1 0 1 | 1111111111 L | 1 11 0 | 1 111111111 I | 1 111 | 1111111111 D | Na ulazima je logika pozitivna ,a na izlazima negativna.
Dekodersko stablo: Primjer povećavanja kapaciteta dekodera. Primjena dekodera je najčešća kod dekodiranja adresa SRAM i DRAM memorija. U te svrhe koriste se i dekodersko stablo ili pak pojedinačni dekoderi većeg kapaciteta
Pretvornici kodova Primjer pretvorbe kodova je pretvorba BCD koda u 7 segmentni kod koji se koristi za pokaznik na slici: