g-ru.ru
Женский журнал: Женский журнал, миграция, красота, кулинария, магия и многое другое.

Стенд для изучения сдвиговых регистров на низком уровне

17

Стенд для изучения сдвиговых регистров на низком уровне

Стенд для изучения сдвиговых регистров на низком уровне

Вслед за стендом для изучения HD44780 на низком уровне, завоевавшим на одном из конкурсов первый приз, автор Instructables под ником indoorgeek решил сделать ещё один аналогичный стенд. На этот раз пользователю, желающему почувствовать себя в шкуре «живого Arduino», предоставляется возможность поуправлять сдвиговым регистром — важным компонентом матричных светодиодных дисплеев и не только.

Такой стенд indoorgeek собрал в двух вариантах: на обычной макетной плате и на плате типа breadboard, вот так:

Стенд для изучения сдвиговых регистров на низком уровне

Вы можете сделать так, как вам нравится, или вообще применить объёмный монтаж либо изготовить печатную плату. Гораздо важнее не наделать ошибок при сборке, чем спорить о её способах.

Повторяйте за indoorgeek’ом:

Стенд для изучения сдвиговых регистров на низком уровне

Вот и у вас тоже получилось:

Стенд для изучения сдвиговых регистров на низком уровне

Теперь как всем этим пользоваться. Чтобы поместить в трубку светящийся шарик, нажимаем кнопку, соединённую с выводом 14, после чего, удерживая её, нажимаем кнопку, соединённую с выводом 11, и тут же отпускаем. Следом отпускаем кнопку, соединённую с выводом 14.

Чтобы проделать то же самое с несветящимся шариком, с кнопкой, соединённой с выводом 14, ничего не делаем, а кнопку, соединённую с выводом 11, нажимаем и отпускаем. Так можно записать в регистр сдвига и несколько бит. В обоих случаях при отпущенной кнопке, соединённой с выводом 12, состояние светодиодов не изменится, а при нажатой — будет отражать состояние регистра сдвига в реальном времени.

Если же вы решили не держать эту кнопку нажатой во время записи, кратковременно нажмите её сейчас, и регистр хранения как бы сфотографирует текущее состояние регистра сдвига.

Поскольку трубка и шарики виртуальные, а микросхема и светодиоды — реальные, для зрителя каждый выпавший с противоположной стороны трубки шарик исчезает. Был бы ещё один регистр, он переехал бы туда. Вы можете усовершенствовать эту конструкцию, добавив этот регистр, и даже несколько таковых, и ещё по восемь светодиодов с резисторами на каждый из них.

Как указано выше, вывод 9 каждого предыдущего регистра надо соединить с выводом 14 следующего. А питание и входы 10, 11, 12 и 13 всех регистров — запараллелить.

Вот вы и получили представление о том, какие операции проделывает Arduino, управляя сдвиговыми регистрами.

Комментарии закрыты.