Форум программистов, компьютерный форум, киберфорум
Наши страницы
Arduino
Войти
Регистрация
Восстановить пароль
 
MkVMeXaHuK
4 / 4 / 0
Регистрация: 14.03.2016
Сообщений: 196
Завершенные тесты: 2
1

Сдвиговый регистр 74HC595N

10.10.2019, 09:22. Просмотров 108. Ответов 2
Метки нет (Все метки)

В общем, тестировал микросхему 74HC595N и что она может, для меня показалось любопытным её действие, прочитал пару статей, по итогу там описывалось что пины управления SHCP и STCP это логические пины куда подаются 5V чтоб сделать пару необходимых действий, а на пин DS подаётся байт данных, и на 8 выходов от Q0 до Q7 подаётся такой сигнал который записан в этом байте данных. Но подключив её к ардуино, записав чужой код, всё работало, меня озадачил один вопрос, все 3 управляющих пина SHCP STCP и DS были запитаны от digital пинов,и никаких передач байта данных для каждой операции, как было написано в статьях я не нашёл, просто подавалась та же логическая единица, как на другие пины, но мигание светодиодов работало. Код ниже:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
int shcp = 7;
int stcp = 12;
int ds   = 8;
 
int shcp_count = 0;
int ds_state = 0; 
 
void setup() {
  pinMode(shcp, OUTPUT);
  pinMode(stcp, OUTPUT);
  pinMode(ds, OUTPUT);
}
 
void loop() {
  digitalWrite(shcp, !digitalRead(shcp));
  shcp_count++;
  
  if (shcp_count == 20) {
    shcp_count = 0;
    ds_state = 0;
    digitalWrite(stcp, LOW);
  }
 
  if (shcp_count == 2 && ds_state == 0) {
    digitalWrite(ds, HIGH);
    ds_state = 1;
  } else {
    digitalWrite(ds, LOW);
  }
  
  if (ds_state == 1 && shcp_count > 2) {
    digitalWrite(stcp, !digitalRead(stcp)); 
  }
  delay(100);
}
После я решил проверить какие данные посылает, по итогу тут установлен счётчик на 20 циклов, которые потом обнуляется и заново повторяется, и в 20 циклах на DS пин подаётся лишь раз логическая единица, что меня снова озадачило, поясните пожалуйста где этот байт данных и как на самом деле это работает.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2019, 09:22
Ответы с готовыми решениями:

Сдвиговый регистр не работает
Добрый день! В который раз пытаюсь победить SN74HC595N Схему подключения взял отсюда: ...

Сдвиговый регистр 74HC595
Можно ли на одной микросхеме 74HC595 одновременно использовать порты ввода и вывода? Т.Е. Можно ли...

Сгорает сдвиговый регистр 74HC595
Данное задание необходимо выполнить в браузерном симуляторе программно-аппаратной платформы Arduino...

ШД, Сдвиговый регистр и МК
Идея состоит в чём?! Есть Tiny13A, есть 155ир13, есть mosfit ы(либо транзисторы) допустим irf540n,...

Сдвиговый регистр
http://iosyitistromyss.ru/sdvygovyj-registr.html ...

2
ValeryS
Модератор
7871 / 5855 / 765
Регистрация: 14.02.2011
Сообщений: 20,131
Завершенные тесты: 1
10.10.2019, 09:31 2
Цитата Сообщение от MkVMeXaHuK Посмотреть сообщение
просто подавалась та же логическая единица,
ну где же одна и та же?
Цитата Сообщение от MkVMeXaHuK Посмотреть сообщение
C++
1
2
3
4
digitalWrite(ds, HIGH);
 ds_state = 1;
 } else {
 digitalWrite(ds, LOW);
то 0(LOW) то 1(HIGH)
1
MkVMeXaHuK
4 / 4 / 0
Регистрация: 14.03.2016
Сообщений: 196
Завершенные тесты: 2
10.10.2019, 12:26  [ТС] 3
ValeryS, я походу разобрался, пока писал вопрос))0
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2019, 12:26

Сдвиговый регистр
Нужно реализовать сдвиговый регистр. Есть массив А и В, состоящие из рендомных нулей и единиц....

8-ми разрядный сдвиговый регистр
Здравствуйте. Нужно собрать 8 разрядный регистр с параллельным вводом и возможностью сдвига в...

Сдвиговый регистр в Proteus
Добрый день! Пытаюсь собрать схему в Proteus, проблема с использованием сдвигового регистра 74198:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.