Documente noi - cercetari, esee, comentariu, compunere, document
Documente categorii

Registrii de deplasare

Registrii de deplasare

Exista doua tipuri de registrii de deplasare: de intrare si de iesire. Registrii de intrare incarca datele paralel, prin intermediul a 8 linii, si apoi le trimite serial prin intermediul a doua linii catre microcontroler. Registrii de iesire opereaza in directie opusa: primesc date serial si la un semnal pe linia "latch", transforma datele in date paralele. Registrii de deplasare sunt folositi in general pentru a mari numarul de intrari - iesiri ale unui microcontroler. Ei nu prea mai sunt folositi pentru ca microcontrolerele moderne au un numar mare de linii intrare - iesire. Oricum, utilizarea lor cu microcontrolere cum ar fi PIC16F84 este foarte importanta. Registrii de deplasare de intrare 74HC597 Reistrii de deplasare de intrare transforma datele paralele in date seriale si le transfera catre microcontroler. Modul lor de functionare este simplu. Sunt patru linii pentru transferul datelor: clock, latch, load si data. Datele sunt citite de la pinii de intrare de un registru intern prin intermediul unui semnal "latch". Apoi, cu un semnal "load", datele sunt transferate de la registrul "latch" de intrare catre registrul de deplasare, iar de acolo sunt transferate serial catre un microcontroler prin intermediul liniilor "data" si "clock".



O schema de legatura a registrului de deplasare 74HC597 la un microcontroler este prezentata mai jos:

Modalitatea de conectare a unui registru de deplasare de intrare la un microcontroler

Pentru simplificarea programului principal, un macro poate fi utilizat pentru registrul de deplasare de intrare. Macroul HC597 are doua argumente:

HC597 macro Var, Var1

Var variabila unde datele provenite de la pinii registrului de deplasare de intrare sunt transferate. Var1 contor bucla.



Exemplu: HC597 data, counter

Datele provenite de la pinii registrului de deplasare sunt stocate in variabila data. Variabila Time/counter este folosita pe post de contor bucla.

Textul macroului:

Exemplul care va arata cum sa folositi macroul HC597 este in programul urmator. Programul receptioneaza date de la intrarea paralela a registrului de deplasare si le muta serial in variabila RX a microcontrolerului. LEDurile conectate la portul B vor indica rezultatul datelor de intrare.