El 74HC595 chipSezvo ichibviswa kubva pazita rayo, idunhu rakadhindwa iro rinoshandisa iyo CMOS redunhu mukati. Kunyanya, iri rejista yekuchinja. Kune avo vasati vava kuziva marejista aya, inowanzoita inoteedzana yedigital wedunhu, ndiko kuti, kukosha kwayo pakuburitsa kunongotarisana nemitengo yekuisa uye zvimiro zvakachengetwa zvekare.
Izvo zvinovasiyanisa nemubatanidzwa, izvo zvinobuda zvinongoenderana nekukosha kwekuisa. Iri rejista rinoumbwa nenhevedzano yeD-mhando mafiripi-mafiropu kana mafiripi-mafiripi anorayirwa nechiratidzo chewachi. Avo pafiripi flops ndangariro izvo zvinochengeta kukosha kwakapfuura. Imwe neimwe inochengeta zvishoma uye, kubva pazita rayo, unogona zvakare kufunga kuti inogona kuvachinja. Nekumhanyisa mabiti kumashure nekudzoka isu tinogona kuita mamwe akanaka anotonhorera mashandiro edhijitari.
Shift rejista mhando
Maererano ne mhando yekubva izvo zvavanoita pane mabheti avanochengeta, marejista anogona kuve emhando dzakasiyana. Ivo vanokwanisa kufambisa kuruboshwe kana kurudyi, kumwe kunonongedzera, asi iwo marongero ndiwo anozotarisa mhando, kunyangwe mune zvimwe zviitiko vanoverengerwa maratidziro zvichibva nekuti izvo zvinowaniswa uye zvinobuda.
- Series-Series: idzo idzo chete yekutanga flip-flop inogamuchira dhata uye dzinoenda dzakateedzana kudzamara rizere rejista razara. Yekupedzisira flip-flop ndiyo yakabatana zvakananga nezvinobuda uye kuburikidza iyo iyo rejista ichabudiswa
- Parallel-akateedzana: mabhii anoenda akafanana kuti achengetwe panguva imwechete mune ese mafiropu, asi obva abuda akateedzana. Iwo anokwanisa kushandiswa kushandura kubva pane akateedzana kuenda kune akafanana uye zvinopesana.
- Series-Kufanana: yakafanana neiyo yapfuura, zvese zvinoburitswa zvinowanikwa kubva kune ese mafiropu panguva imwe chete. Asi iyo data inopinda chete neyekutanga muzvikamu.
- Parallel-parallel: Dhata iri kuenda in parallel uye inobuda in parallel.
Pakati pemaseketi anozivikanwa isu tine 74HC595, 74HC164, 74HC165, 74HC194, nezvimwe. Iyo 194 ndeyepasirose, inogona kugadzirirwa sezvatinoda. Kune rimwe divi, isu tine mamwe mabhii-enongedzo akadai sa165 uye 164, saka inofamba ichienda kuruboshwe kana kurudyi, sezvakatsanangurwa negwara rekutungamira asi ivo vanongova neyekugadzirisa kumwe chete uye yakafanana kuburitsa. zvichiteerana.
Chii chinonzi rejista yekuchinja?
Nei uchichinja mabiti? Kuchinja data bits kunogona kubatsira. Chimwe chikonzero ndechekuti iwe unofanirwa kuchinjisa iwo maitirwo echimwe chinangwa. Asi kusuduruka kunosanganisira kuita kumwe kuita pane akachengetwa mabheti. Semuenzaniso, kuchinjisa seti yemabiti kuruboshwe kwakafanana nekuvawanza ne 2. Kuamisa iwo kurudyi kwakafanana nekukamura na 2. Naizvozvo, kuita kuwanda kwebhanari uye kupatsanura vanogona kuita zvakanyanya ...
Iwo anoshandiswa zvakare kugadzira pseudo-yakasarudzika tsika, yeanoteedzana ekufungidzira anoshandiswa zvakanyanya muanalogog / dijitari shanduri, kunonoka, nezvimwe. Izvo zvinoshandiswa mu zvine musoro madhijitari zvakajairika, saka hazvishamise kuti uzvishandise mune chimwe chirongwa.
74HC595 Zvimiro
El 74HC595 iri yakatwasuka IC. Iyo iri 8-bit shift rejista, ndiko kuti, ine masere mafiripi-ekuchengetedza masere masere. Pini-kunze kana pini dzeiyi chip dzinogona kuonekwa mumufananidzo uri pamusoro, neVcc neGND yesimba, uyezve iwo akaratidzirwa seQ ayo ari iwo data. Zvimwe zvese zvinoenderana nemawachi / anonongedzera.
ari yekuisa inayo zvakateedzana uye kuburitsa zvakafanana. Naizvozvo, nekuisa kamwe chete, izvi zvibodzwa zvisere zvinogona kudzorwa panguva imwechete. Iwe unongoda matatu matatu kubva kune yakashandiswa microcontroller (semuenzaniso: Arduino) kuityaira. Iwo maLatch, Clock uye Dhata. Latch ipini 8 mune ino kesi, kunyange inogona kusiyana, saka iwe unofanirwa kubvunza kune rako dhasheetet Clock inogona kuve gumi nerimwe kana vamwe, uye iyo data diki iri gumi nemana.
La chiratidzo chewachi inofudza dunhu kuti ione kurova kana mutinhimira kwaichashanda. Kuburitswa kwedata kuchachinja maitiro echip. Semuenzaniso, kana uchichinja kubva PASI kusvika PASHURE uye uchigadzira iyo nyowani yekupururudza wachi nekupfuura wachi kubva paPamusoro kusvika PASI, chinozadzikiswa kutora chinzvimbo chiripo panotamiswa, kukosha kwakapindwa neiyi data pini. Kana iwe ukadzokorora ino kasere, ipapo unenge wanyora zvese zvisere nzvimbo uye uine imwe byte yakachengetwa (Q8-Q8).
Shandisa naArduino
Kuti zvive pachena, pamwe muenzaniso naArduino Inokutsanangurira kwauri nenzira yakajeka uye yakajeka kupfuura kutanga kuburitsa dhata rekuti. Semuenzaniso, iwe unogona kugadzira yakapusa dunhu neArduino uye 74HC595 shift rejista yekutamba nemamwe magetsi kana maLED. Imwe sarudzo iri nani uye yakapusa kushandisa chi7-chikamu kuratidza kuverenga iwo marekodhi kubva kurejista.
Dhayagiramu ndiyo yaunogona kuona mumufananidzo wekare, kana iyo Arduino yakabatana nenzira iyoyo neiyo 74HC595 uye iyo inoratidzwa, Izvo zvinongosara kuzvimisikidza neArduino IDE uye isu tichaona mikana yeiyo rejista yekuchinja. Iyo kodhi ingave iri inotevera, iine akateedzana emabhinari kodhi 0bxxxxxxxx, uko x bits:
const int latchPin = 8; // Pin conectado al Pin 12 del 74HC595 (Latch) const int dataPin = 9; // Pin conectado al Pin 14 del 74HC595 (Data) const int clockPin = 10; // Pin conectado al Pin 11 del 74HC595 (Clock) int i =0; const byte numeros[16] = { 0b11111100, 0b01100000, 0b11011010, 0b11110010, 0b01100110, 0b10110110, 0b10111110, 0b11100000, 0b11111110, 0b11100110, 0b11101110, 0b00111110, 0b10011100, 0b01111010, 0b10011110, 0b10001110 }; void setup() { Serial.begin(9600); pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); } void loop() { for (i=0;i<16;i++) { delay(1000); digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, LSBFIRST, numeros[i]); digitalWrite(latchPin, HIGH); } }
Datasheet
Mumusika uchawana akasiyana 74HC595 machipisi kubva kune akasiyana vagadziri. Imwe yadzo ingano yeTexas Instruments kana Ti, asi ngazvive sezvazvingaite, mugadziri wega wega anofanira kukupa iyo dhatasheet rekutora kubva kune yayo yepamutemo webhusaiti. Iwe unogona zvakare kutsvaga vamwe vakaita senge iri mu PA Semiconductor, sparkfun, STMicroelectronics, NXP, nezvimwe.