9zip.ru Радиодетали и модули с Aliexpress Сдвиговый регистр 74HC595
Как гласит народная мудрость, свободных пинов у микроконтроллера никогда не бывает много. Чаще их попросту не хватает, чтобы подцепить всю необходимую периферию. Это ж и кнопки надо опрашивать, и показания с АЦП считывать, и сигналы ШИМ'имть, да ещё и на дисплей что-то выводить. Что делают в таких случаях? Правильно, берут микроконтроллер с большим количеством ног. Но так делать необязательно.
В какой-то мере, проблема очень легко может быть решена при помощи сдвигового регистра 74HC595. Будучи управляемый всего по трём линиям, он позволяет подключить, например дисплей на контроллере HD44780. А если у тебя есть избыток семисегментных индикаторов, то очень большое их количество можно подключить по всё тем же трём линиям. Только для каждого индикатора нужна будет своя микросхема 74HC595. Поэтому их тоже должен быть избыток. Две линии управления при этом соединяются параллельно, а третья - последовательно, от микросхемы к микросхеме.
Подробное описание работы этой простой микросхемы ты без труда найдёшь в интернете. Здесь мы лишь расскажем, какая она нужная и полезная, приведём пример использования и расскажем, где их добыть много и недорого. А, так как о нужности и полезности практически всё уже сказано, то перейдём к примеру.
Пример представляет собой подключение к маленькому микроконтроллерчику ATtiny13 большого количества семисегментных индикаторов. Из восьми ног две занимает питание. Как уже было сказано, для управления регистром (или регистрами) 74HC595 требуется 3 линии. Итого у микроконтроллера остаются свободными три пина (или два, если оставить ресету его исходное предназначение и не терять возможность перезаписывать контроллер). Памяти у ATtiny13 - всего 1Кб, поэтому сложных проектов не сделать. Зато всякие вольтметры, амперметры, ампервольтметры, термометры, термостаты, тестеры - легко. Даже если необходимо отображать две величины, можно просто разнести в пространстве всё так же последовательно подключённые блоки семисегментных индикаторов (например, для отображения напряжения и силы тока в случае вольтамперметра).
Ещё один плюс такого включения заключается в том, что не нужно делать динамическую индикацию: отправил все данные по трём проводам - и забыл. Они так и будут висеть потом в виде нужных светящихся сегментов. Хотя, конечно, ничего не мешает сделать и динамическую индикацию с применением этих же микросхем.
Где брать 74HC595 - тут, наверное, всё и так понятно: на
Aliexpress, за копейки.
Ну, а если избытка семисегментных индикаторов нет, то и никакие сдвиговые регистры, возможно, не нужны.
Работающий пример
тут.
10 нравится?
8 17.10.2015 ©
9zip.ru Авторские права охраняет Роскомнадзор
| Понравилась статья? Иосиф Виссарионович говорит: поделись с друзьями! |
|
, Микроконтроллеры из китая atmega8-16pu с aliexpress, проверка и тестирование.