74hc595` ամեն ինչ հերթափոխի գրանցման IC- ի մասին

El 74HC595 չիպՔանի որ դա հանվում է իր անունից, դա տպագիր միացում է, որը ներսում իրականացնում է CMOS միացում: Մասնավորապես, դա հերթափոխի ռեգիստր է: Նրանց համար, ովքեր դեռ չգիտեն այդ գրանցամատյանները, դա հիմնականում հաջորդական թվային միացում է, այսինքն ՝ ելքի մեջ դրա արժեքները պարզապես կախված են մուտքի և նախկին պահված արժեքների արժեքներից:

Դա նրանց տարբերակում է կոմբինացիոն միջոցներից, որ արդյունքները կախված են միայն մուտքի արժեքից: Այս ռեգիստրը կազմված է D տիպի մատնահետքերից կամ մատնահետքերից, որոնք հրամայում են ժամացույցի ազդանշանը: Դրանք Flip flops- ը հիշողություններ են որոնք պահում են նախորդ արժեքը: Յուրաքանչյուրը մի քիչ պահում է, և իր անունից կարող եք նաև եզրակացնել, որ կարող է դրանք տեղափոխել: Բիթերը մի կողմից մյուսը գործարկելով մենք կարող ենք կատարել բավականին հետաքրքիր թվային գործողություններ:

Հերթափոխի գրանցման տեսակները

Shift գրանցման դիագրամ

Ըստ տեղահանման տեսակը որ նրանք անում են իրենց պահած բիթերի վրա, գրանցումները կարող են լինել տարբեր տեսակի: Նրանք ունակ են շարժվել ձախ կամ աջ, ոմանք երկկողմանի են, բայց կարգն այն է, ինչը որոշելու է տեսակը, նույնիսկ այլ դեպքերում դրանք նույնպես ցուցակագրվում են ՝ ելնելով մուտքերից և ելքերից.

  • Սերիալ-սերիալնրանք, որոնցում տվյալներ է ստանում միայն առաջին flip-flop- ը, և դրանք գնում են մի շարք մինչև ամբողջական գրանցամատյանի լրացումը: Վերջին flip-flop- ն այն է, որն անմիջականորեն կապված է արդյունքի հետ և որի միջոցով դուրս կգա գրանցամատյանը:
  • Ուգահեռ սերիաբիթերը զուգահեռ են անցնում, որպեսզի միաժամանակ պահվեն բոլոր flip-flops- ներում, բայց հետո դրանք դուրս են գալիս շարք: Դրանք կարող են օգտագործվել սերիայից զուգահեռ դարձնելու և հակառակը:
  • Սերիա-զուգահեռնախորդի նման, բոլոր ելքերը միաժամանակ մատչելի են բոլոր մատնահետքերից: Բայց տվյալները կմտնեն միայն առաջին շարքում:
  • Paraուգահեռ-զուգահեռՏվյալները զուգահեռ են ընթանում և զուգահեռ են դուրս գալիս:

Առավել հայտնի շղթաների շարքում մենք ունենք 74HC595, 74HC164, 74HC165, 74HC194և այլն 194-ը համընդհանուր է, այն հնարավոր է կարգավորել այնպես, ինչպես ուզում ենք: Մյուս կողմից, մենք ունենք այլ երկկողմանի ուղղություններ, ինչպիսիք են 165 և 164, հետևաբար, այն տեղափոխվում է ձախ կամ աջ, ինչպես նշված է ուղղության կառավարման ազդանշանի հետ, բայց դրանք ունեն միայն մեկ կազմաձև. Զուգահեռ մուտքեր և սերիական ելք, և սերիական մուտք և զուգահեռ համապատասխանաբար արտադրանք:

Առնչվող հոդված.
L298N: Arduino- ի շարժիչները կառավարելու մոդուլ

Ինչի՞ համար է հերթափոխի գրանցումը:

Ինչու տեղափոխել բիթերը: Տվյալների բիթերի տեղափոխումը կարող է շատ գործնական լինել: Պատճառներից մեկն այն է, որ անհրաժեշտ է արժեքները տեղափոխել որոշակի նպատակով: Բայց տեղափոխումը նաև ներառում է պահված բիթերի վրա որոշ գործողությունների կատարում: Օրինակ ՝ բիթերի հավաքածու ձախ տեղափոխելը նման է դրանց բազմապատկման 2. ճիշտ տեղափոխում ասես բաժանում է 2. -ով: Երկուական բազմապատկում և բաժանում կատարելու համար դրանք կարող են շատ գործնական լինել ...

Դրանք օգտագործվում են նաև կեղծ-պատահական արժեքներ առաջացնելու համար `անալոգային / թվային կերպափոխիչներում լայնորեն օգտագործվող հաջորդական մերձեցումների համար` հետաձգելու համար և այլն: Օգտագործումները ներսում տրամաբանական թվային շղթաներ դա բավականին տարածված է, ուստի հազվադեպ չէ ստիպված լինել դրանք օգտագործել ինչ-որ նախագծում:

74HC595 Առանձնահատկություններ

74HC595 պինդաուտ

El 74HC595- ը բավականին պարզ IC է, Դա 8-բիթանոց հերթափոխի ռեգիստր է, այսինքն `այն ունի 8 մատնահետք` 8 բիթ պահելու համար: Այս չիպի քորոցը կամ քորոցները կարելի է տեսնել վերևում պատկերվածում `Vcc- ով և GND- ով, էլեկտրականության համար, իսկ այնուհետև դրանք Q- ով, որոնք տվյալներ են: Մնացածը համապատասխանում է ժամացույցի / կառավարման ազդանշաններին:

որ մուտքն ունի այն շարքով և ելքը զուգահեռաբար, Հետեւաբար, մեկ մուտքագրմամբ, այս 8 ելքերը կարող են միաժամանակ վերահսկվել: Այն վարելու համար ձեզ հարկավոր է օգտագործված միկրոհսկիչից միայն երեք քորոց (օրինակ ՝ Arduino): Դրանք են պահոցը, ժամացույցը և տվյալները: Latch- ն այս դեպքում 13-րդ փին է, չնայած կարող է տարբեր լինել, ուստի պետք է խորհրդակցեք ձեր արտադրողի տվյալների թերթի հետ: Clամացույցը կարող է լինել 11 կամ այլ, իսկ տվյալների բիթը 14 է:

La ժամացույցի նշան այն կերակրելու է շղթան ՝ որոշելու այն ռիթմը կամ ռիթմը, որի վրա այն կգործի: Տվյալների թողարկումը կփոխի չիպի վարքը: Օրինակ ՝ LOW- ից HIGH- ին փոխելիս և ժամացույցի նոր զարկերակը առաջացնելով ՝ ժամացույցը HIGH- ից OWածր փոխանցելով, այն, ինչ ձեռք է բերվում, գրանցել ընթացիկ դիրքը, որտեղ տեղակայված է տեղաշարժը, տվյալ տվյալների քորոցում մուտքագրված արժեքը: Եթե ​​սա կրկնում եք 8 անգամ, ապա դուք կունենաք գրանցված բոլոր 8 դիրքերը և կպահպանեք մեկ բայթ (Q0-Q7):

Օգտագործեք Arduino- ի հետ

Arduino 74hc595- ով

Որպեսզի դա ավելի պարզ լինի, գուցե օրինակ Arduino- ի հետ Դա ձեզ բացատրում է ավելի ինտուիտիվ և գրաֆիկական եղանակով, քան տեսական տվյալների գործարկում սկսելուց: Օրինակ, Arduino- ի հետ կարող եք ստեղծել մի պարզ միացում և 74HC595 հերթափոխի գրանցամատյան ՝ որոշ լույսերի կամ LED- ների հետ խաղալու համար: Մի փոքր ավելի լավ և պարզ տարբերակ է ռեգիստրից արժեքները կարդալու համար օգտագործել 7 հատվածային էկրան:

Առնչվող հոդված.
2N2222 տրանզիստոր. Ամեն ինչ, ինչ դուք պետք է իմանաք

Դիագրամը այն գծապատկերն է, որը դուք կարող եք տեսնել նախորդ պատկերում, երբ Arduino- ն այդ կերպ կապվի հետ 74HC595 և էկրանը, Մնում է միայն այն ծրագրել Arduino IDE- ով, և մենք կտեսնենք հերթափոխի գրանցման հնարավորությունները: Կոդը կլինի հետևյալը ՝ 0bxxxxxxxx երկուական կոդերի շարք, որտեղ x բիթ ՝

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);
                }
}

Տվյալների թերթիկ

քորոց տախտակ

Շուկայում դուք կգտնեք տարբեր արտադրողների 74HC595 տարբեր չիպսեր, Դրանցից մեկը առասպելական Texas Instruments- ն է կամ Ti- ն, բայց այնպես, ինչպես դա կարող է լինել, յուրաքանչյուր արտադրող պետք է ձեզ առաջարկի տվյալների թերթիկը ներբեռնելու համար: իր պաշտոնական կայքից, Կարող եք նաև գտնել մի քանի ուրիշներ, ինչպիսին է սա Կիսահաղորդիչ, sparkfun, STMICROELECTRONICS, NXP և այլն:


Հոդվածի բովանդակությունը հավատարիմ է մեր սկզբունքներին խմբագրական էթիկա, Սխալի մասին հաղորդելու համար կտտացրեք այստեղ.

Եղիր առաջին մեկնաբանողը

Թողեք ձեր մեկնաբանությունը

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու: Պահանջվող դաշտերը նշված են *

*

*

  1. Տվյալների համար պատասխանատու ՝ Միգել Անխել Գատոն
  2. Տվյալների նպատակը. Վերահսկել SPAM, մեկնաբանությունների կառավարում:
  3. Օրինականություն. Ձեր համաձայնությունը
  4. Տվյալների հաղորդագրություն. Տվյալները չեն փոխանցվի երրորդ անձանց, բացառությամբ իրավական պարտավորության:
  5. Տվյալների պահպանում. Տվյալների շտեմարան, որը հյուրընկալվում է Occentus Networks (EU) - ում
  6. Իրավունքներ. Timeանկացած պահի կարող եք սահմանափակել, վերականգնել և ջնջել ձեր տեղեկատվությունը: