74hc595: всичко за IC регистъра на смяната

El 74HC595 чипКакто се извежда от името му, това е печатна схема, която реализира CMOS схема вътре. По-конкретно, това е регистър за смяна. За тези, които все още не познават тези регистри, това е основно последователна цифрова верига, т.е. нейните стойности в изхода просто зависят от стойностите на входа и предишните съхранени стойности.

Това ги различава от комбинациите, тъй като резултатите зависят само от стойността на входа. Този регистър се състои от поредица от джапанки от тип D или джапанки, командвани от тактов сигнал. Тези джапанки са спомени които запазват предишна стойност. Всеки от тях съхранява малко и от името му можете също да заключите, че той може да ги измести. Прекарвайки битовете от едната страна към другата, можем да направим доста интересни цифрови операции.

Типове регистър на смени

Диаграма на регистъра за смяна

Според вид изместване това, което правят на битовете, които съхраняват, регистрите могат да бъдат от различен тип. Те могат да се движат наляво или надясно, някои двупосочни, но редът е това, което ще определи типа, дори в други случаи те също се каталогизират въз основа на това как са входовете и изходите:

  • Серия-Серия: тези, при които само първият тригер получава данни и те вървят последователно, докато се попълни пълният регистър. Последният тригер е този, който е директно свързан към изхода и през който ще излезе регистърът.
  • Паралелни серии: Битовете вървят паралелно, за да се съхраняват едновременно във всички джапанки, но след това излизат последователно. Те могат да се използват за преобразуване от серии в паралелни и обратно.
  • Поредица-паралелни: подобно на предишния, всички изходи са достъпни от всички джапанки едновременно. Но данните ще се въвеждат само от първите поредици.
  • Паралелно-паралелно- Данните вървят паралелно и излизат паралелно.

Сред най-известните вериги имаме 74HC595, 74HC164, 74HC165, 74HC194и т.н. 194 е универсален, може да се конфигурира както искаме. От друга страна, имаме и други двупосочни като 165 и 164, следователно тя се движи наляво или надясно, както е посочено със сигнала за управление на посоката, но те имат само една конфигурация: паралелни входове и сериен изход и сериен вход и паралелен изход.съответно.

l298n
Свързана статия:
L298N: модул за управление на двигатели за Arduino

За какво служи регистър за смяна?

Защо бифт битове? Преместването на битове за данни може да бъде много практично. Една от причините е, че трябва да изместите стойностите за определена цел. Но също така смяната включва извършване на някои операции върху съхранените битове. Например, преместването на набор от битове наляво е като умножаването им по 2. Преместването им надясно е като разделяне на 2. Следователно, за да направите двоично умножение и деление, те могат да бъдат много практични ...

Те също се използват за генериране на псевдослучайни стойности, за последователни приближения, широко използвани в аналогови / цифрови преобразуватели, за забавяне и т.н. Употребите в логически цифрови схеми това е доста често, така че не е необичайно да се налага да ги използвате в някакъв проект.

74HC595 Характеристики

74HC595 щифт

El 74HC595 е доста ясна интегрална схема. Това е 8-битов регистър за смяна, тоест има 8 джапанки за съхранение на 8 бита. Пин-аутът или щифтовете на този чип могат да се видят на изображението по-горе, с Vcc и GND за захранване и след това тези, маркирани като Q, които са данните. Останалите съответстват на часовник / контролни сигнали.

на входът го има последователно и изход паралелно. Следователно, с един вход, тези 8 изхода могат да бъдат контролирани едновременно. Ще ви трябват само три щифта от използвания микроконтролер (например: Arduino), за да го задвижите. Това са заключване, часовник и данни. Заключването е щифт 13 в този случай, въпреки че може да варира, така че трябва да се консултирате с листа с данни на производителя. Часовникът може да бъде 11 или други, а битът за данни е 14.

La часовник знак той ще захранва веригата, за да определи ритъма или ритъма, при който ще работи. Изходът на данните ще промени поведението на чипа. Например, когато се променя от LOW на HIGH и се генерира нов импулс на часовника чрез преминаване на часовника от HIGH на LOW, това, което се постига, е да се запише текущата позиция, където се намира изместването, стойността, въведена от този пин за данни. Ако повторите това 8 пъти, тогава ще сте записали всичките 8 позиции и ще имате запазен един байт (Q0-Q7).

Използвайте с Arduino

Arduino с 74hc595

За да стане по-ясно може би пример с Arduino Обяснява ви го по по-интуитивен и графичен начин, отколкото да започнете да пускате теоретични данни. Например можете да създадете проста схема с Arduino и регистър за смяна 74HC595, за да играете с някои светлини или светодиоди. Друг малко по-добър и опростен вариант е да се използва 7-сегментен дисплей за четене на стойностите от регистъра.

2n2222 транзистор
Свързана статия:
Транзистор 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, но както и да е, всеки производител трябва да ви предложи листа с данни за изтегляне от официалния му уебсайт. Можете да намерите и някои други като този в ON Полупроводник, sparkfun, STMicroelectronics, NXP и др.


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.