Što je registar pomaka DZIV-a: sklop, rad, tablica istinitosti i njegove primjene

Isprobajte Naš Instrument Za Uklanjanje Problema





Općenito, registar se može definirati kao uređaj koji se koristi za pohranjivanje binarnih podataka, ali ako želite pohraniti više podatkovnih bitova tada se koristi skup jastučića koji su spojeni u seriju. Podaci koji su pohranjeni u registrima mogu se pomaknuti pomoću registara pomaka na desnoj ili lijevoj strani davanjem CLK impulsa. Registar pomaka je grupa od Japanke koristi se za pohranu više bitova podataka. Slično tome, registar posmaka s n-bitovima može se formirati jednostavnim povezivanjem n bistabila gdje god svaki bistabil jednostavno pohranjuje jedan bit podataka. Jednom kada registar pomakne bitove na desnu stranu, to je desni registar posmaka, dok ako se pomakne na lijevu stranu, tada je poznat kao lijevi registar posmaka. Ovaj članak raspravlja o pregledu jednog od tipova pomačnog registra, naime serijskog u paralelnom izlaznom pomačnom registru ili Smjenski registar DZIV-a .


Što je registar pomaka DZIV-a?

Registar pomaka koji omogućuje serijski ulaz i paralelni izlaz poznat je kao registar pomaka DZIV-a. U DZIV registru izraz DZIV označava serijski ulaz paralelni izlaz. U ovoj vrsti posmačnog registra, ulazni podaci se daju bit po bit serijski. Za svaki taktni impuls, ulazni podaci na svim FF-ovima mogu se pomaknuti za jedan položaj. O/p na svakom flip-flopu može se primiti paralelno.



Kružni dijagram

The Dijagram sklopa SISO posmačnog registra prikazan je u nastavku. Ovaj krug se može izgraditi s 4 D bistabila koji su povezani kao što je prikazano na dijagramu gdje se CLR signal daje dodatno uz CLK signal svim FF-ovima o RESETIRATI ih. U gornjem krugu, prvi FF izlaz daje se drugom FF ulazu. Sva ova četiri D-flip-flopa međusobno su serijski povezana jer se na svaki flip-flop daje isti CLK signal.

  Dijagram registra pomaka DZIV-a
Dijagram registra pomaka DZIV-a

Rad registra pomaka DZIV-a

Rad smjenskog upisnika DZIV-a je; da uzima serijski ulaz podataka iz prvog flip flopa s lijeve strane i generira paralelni izlaz podataka. 4-bitni sklop SIPO registra pomaka prikazan je dolje. Rad ovog registra pomaka je da se prvo svi bistabili iz sklopa od FF1 do FF4 moraju RESETIRATI tako da svi izlazi FF-ova kao što su QA do QD budu na razini logičke nule tako da nema paralelnog izlaza podataka.



Gore je prikazana konstrukcija registra pomaka DZIV-a. U dijagramu, prvi izlaz flip flopa 'QA' spojen je na drugi ulaz flip flopa 'DB'. Drugi izlaz flip flopa 'QB' spojen je na treći ulaz flip flopa DC, a treći izlaz flip flopa 'QC' spojen je na ulaz četvrtog flip flopa 'DD. Ovdje su QA, QB, QC i QD izlazni podaci.

U početku će sav izlaz postati nula, dakle bez CLK impulsa; svi će podaci postati nula. Uzmimo primjer 4-bitnog unosa podataka kao što je 1101. Ako prvi taktni impuls '1' primijenimo na prvi flip flop, podaci koje treba unijeti u FF i QA postaju '1', a preostali svi izlazi poput QB , QC i QD postat će nula. Dakle, prvi izlaz podataka je '1000'

Ako primijenimo drugi impuls takta kao '0' na prvi flip flop tada QA postaje '0', QB postaje '0', QC postaje '0' i QD postaje '0'. Tako će drugi izlaz podataka postati '0100' zbog procesa desnog pomaka.

Ako primijenimo treći taktni impuls kao '1' na prvi flip flop tada QA postaje '1', QB postaje '0', QC postaje '1' i QD postaje '0'. Tako će treći izlaz podataka postati '1011' zbog procesa pomaka udesno.
Ako primijenimo četvrti taktni impuls kao '1' na prvi flip flop tada QA postaje '1', QB postaje '1', QC postaje '0' i QD postaje '1'. Tako će treći izlaz podataka postati '1101' zbog procesa pomaka udesno.

Tablica istinitosti registra pomaka DZIV-a

Tablica istinitosti pomačnog registra DZIV-a prikazana je u nastavku.

  Tablica istinitosti registra pomaka DZIV-a
Tablica istinitosti registra pomaka DZIV-a

Vremenski dijagram

The vremenski dijagram pomačnog registra DZIV-a prikazan je u nastavku.

  Vremenski dijagram
Vremenski dijagram

Ovdje koristimo CLK i/p signal s pozitivnim rubom. U prvom impulsu takta ulazni podaci postaju QA = '1', a sve ostale vrijednosti poput QB, QC i QD postaju '0'. Tako će rezultat postati '1000'. U drugom taktnom impulsu, izlaz će postati '0101'. U trećem taktnom impulsu, izlaz će postati '1010', au četvrtom taktnom impulsu, izlaz će postati '1101'.

DZIV Shift Register Verilog Code

Verilog kod za registar pomaka DZIV-a prikazan je u nastavku.

modul sipomod(clk,clear,si,po);
ulaz clk, si,clear;
izlaz [3:0] po;
reg [3:0] tmp;
reg [3:0] po;
uvijek @(posedge clk)
početi
ako (jasno)
tmp <= 4’b0000;
drugo
tmp <= tmp << 1;
tmp[0] <= da;
po = tmp;
kraj
krajnji modul

74HC595 IC SIPO sklop registra pomaka i njegov rad

74HC595 IC je 8-bitni serijski u paralelnom izlaznom registru posmaka, tako da koristi ulaze serijski i daje paralelne izlaze. Ovaj IC uključuje 16 pinova i dostupan je u različitim paketima kao što su SOIC, DIP, TSSOP i SSOP.

Konfiguracija pinova 74HC595 prikazana je dolje, gdje se svaki pin raspravlja u nastavku.

Pinovi 1 do 7 & 15 (QB do QH & QA): Ovo su o/p pinovi koji se koriste za spajanje izlaznih uređaja poput 7-segmentnih zaslona i LED dioda.

Pin8 (GND): Ovaj GND pin se jednostavno spaja na GND pin napajanja mikrokontrolera.

Pin9 (QH): Ovaj Pin se koristi za spajanje na SER pin drugog IC-a i davanje istog CLK signala oba IC-a tako da rade kao jedan IC uključujući 16 izlaza.

Pin16 (Vcc): Ovaj pin se koristi za spajanje na mikrokontroler inače napajanje jer je to 5V logička razina IC.

Pin14 (BE): To je serijski i/p pin gdje se podaci serijski unose kroz ovaj pin.

Pin11 (SRCLK): CLK pin registra pomaka radi kao CLK za registar pomaka jer se CLK signal daje kroz ovaj pin.

Pin12 (RCLK): To je pin registra CLK koji se koristi za promatranje o/ps na uređajima koji su spojeni na ove IC-ove.

Pin10 (SRCLR): To je CLR Pin registra pomaka. Ovaj pin se uglavnom koristi kada trebamo očistiti pohranu registra.

Pin13 (OE): To je O/P Enable Pin. Jednom kada je ovaj pin postavljen na HIGH tada je registar posmaka postavljen na stanje visoke impedancije i o/ps se ne prenose. Ako postavimo ovaj pin na low, možemo dobiti o/ps.

74HC595 IC  Radi

Dijagram strujnog kruga 74HC595 IC za upravljanje LED diodama prikazan je u nastavku. 3 pina registra posmaka potrebna su za spajanje na Arduino poput pinova 11, 12 i 14. Svih osam LED dioda jednostavno će se spojiti na ovaj IC registra pomaka.

Komponente potrebne za projektiranje ovog sklopa uglavnom uključuju 74HC595 IC registra pomaka, Arduino UNO, 5V napajanje, matičnu ploču, 8 LED dioda, 1KΩ otpornike – 8 i spojne žice.

  74HC595 Dijagram kruga registra pomaka IC
74HC595 Dijagram kruga registra pomaka IC

Prvo, serijski i/p pin registra pomaka mora se spojiti na Pin-4 Arduino Uno. Nakon toga spojite i CLK i pinove zasuna kao što su pinovi 11 i 12 IC-a na pinove 5 i 6 Arduino Unoa. LED diode su spojene pomoću otpornika za ograničavanje struje od 1KΩ na 8-o/p pinova IC-a. Zasebno napajanje od 5 V koristi se za 74HC595 IC sa zajedničkim GND-om za Arduino prije napajanja 5 V iz Arduina.

Kodirati

Jednostavan kod za aktiviranje 8 LED dioda u nizu prikazan je u nastavku.

int zasun = 5;
int clkPin = 6;
int dataPin = 4;
bajt LED = 0;
void setup()
{
Serial.begin(9600);
pinMode(zasunPin, IZLAZ);
pinMode(dataPin, IZLAZ);
pinMode(clkPin, IZLAZ);
}
void petlja()
{
int i=0;
LED = 0;
shiftLED();
kašnjenje (500);
za (i = 0; i < 8; i++)
{
bitSet(LED, i);
Serial.println(LED);
shiftLED();
kašnjenje (500);
}
}
void shiftLED()
{
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clkPin, MSBFIRST, LED);
digitalWrite(latchPin, HIGH);
}

Rad ovog kruga registra pomaka je da će se prvo svih 8 LED dioda isključiti jer je LED dioda varijable bajta postavljena na nulu. Sada je svaki bit postavljen na 1 funkcijom 'bitSet' i pomaknut je funkcijom 'shiftOut'. Isto tako, svaki LED će biti uključen u istoj seriji. Ako želite isključiti LED, tada možete koristiti funkciju 'bitClear'.

IC registra pomaka 74HC595 koristi se u različitim aplikacijama kao što su poslužitelji, LED kontrola, industrijska kontrola, elektronički uređaji, mrežni prekidači itd.

Prijave

The primjene serijskog ulaza paralelnog izlaza posmačni registar prikazan je u nastavku.

  • Općenito, registar pomaka koristi se za pohranu privremenih podataka, koristi se kao prsten & Johnson Brojač prstenova .
  • Koriste se za prijenos podataka i manipulaciju.
  • Ovi se flipflopovi uglavnom koriste unutar komunikacijskih linija gdje god je potrebno de-multipleksiranje podatkovne linije u brojne paralelne linije jer se ovaj registar pomaka koristi za promjenu podataka iz serijskog u paralelni.
  • Koriste se za šifriranje i dešifriranje podataka.
  • Ovaj registar pomaka koristi se unutar CDMA za generiranje PN koda ili sekvencijskog broja pseudo šuma.
  • Možemo ih koristiti za praćenje naših podataka!
  • Pomakni registar DZIV-a koristi se u raznim digitalnim aplikacijama za pretvorbu podataka.
  • Ponekad se ova vrsta registra posmaka jednostavno spoji na mikroprocesor nakon što su potrebni dodatni GPIO pinovi.
  • Praktična primjena ovog SIPO registra pomaka je davanje izlaznih podataka mikroprocesora indikatoru udaljene ploče.

Dakle, ovo je pregled DZIV-a pomačni registar – krug, rad, tablica istinitosti i vremenski dijagram s primjenama. Najčešće korištene komponente DZIV-a su 74HC595, 74LS164, 74HC164/74164, SN74ALS164A, SN74AHC594, SN74AHC595 i CD4094. Ovi registri su vrlo brzi u uporabi, podaci se mogu vrlo lako pretvoriti iz serijskog u paralelni, a njihov dizajn je jednostavan. Ovdje je pitanje za vas, što je PISO pomak registar.