Он может хранить 8 бит данных.
Схема выводов микросхемы
Q0-Q7 — выходы каждой из 8 ячеек;
VCC — питание микросхемы, 5В;
GND — земля;
DS — линия данных;
ST_CP — линия синхроимпульса для передачи данных из внутренних ячеек, во внешние;
SH_CP — линия синхроимпульса для передачи данных из DS во внутренние ячейки;
OE — инверсный, разрешение на вывод данных с внешних ячеек;
Q7′ — выход регистра, который необходимо соединить с DS следующего регистра для создания цепочки.
Несколько таких регистров можно объединять последовательно для каскадирования.
- Спойлер
Пример управления 7 сегментным индикатором. Так как готового у меня не было, то взял самодельный 7-сегментный индикатор. Далее приведена схема подключения с общим катодом (минус)
- Спойлер
- Спойлер
Код: Выделить всё
const int data_pin = 2;
const int sh_pin = 4;
const int st_pin = 3;
int bt = 0;
byte digits[10] = {
0b00111111, // 0
0b00000110, // 1
0b01011011, // 2
0b01001111, // 3
0b01100110, // 4
0b01101101, // 5
0b01111101, // 6
0b00000111, // 7
0b01111111, // 8
0b01101111, // 9
};
void shift(byte v){
for(int i=0; i<8; i++){
digitalWrite(sh_pin, LOW);
digitalWrite(data_pin, v & (1 << i ));
digitalWrite(sh_pin, HIGH);
}
digitalWrite(st_pin, HIGH);
digitalWrite(st_pin, LOW);
}
void setup() {
pinMode(data_pin, OUTPUT);
pinMode(sh_pin, OUTPUT);
pinMode(st_pin, OUTPUT);
}
void loop() {
shift( digits[bt] );
bt++;
if( bt==10 )
bt = 0;
delay(500);
}
На дисплее поочередно будут загораться цифры от 0 до 9 и так бесконечно.
phpBB [media]