Задача: Отобразить цифры от 0 до 9 на семисегментном индикаторе
Исходный материал: PIC16f628a, семисегментный индикатор с общим катодом, breadboard
В этом эксперименте я пойду немного не стандартным путем и не буду использовать 8 ног мк чтобы подключить один лишь индикатор, жалко ног столько зря терять. Поэтому добавим к схеме еще сдвиговый регистр, например 74нс164, очень полезная штука. Теперь вместо восьми ног нам понадобится всего 4:
- На тактирование.
- На сброс.
- На данные.
- На питающий транзистор.
Экономия – налицо! Работу сдвигового регистра я описывать не буду, всегда можно заглянуть в даташит – там все предельно понятно расписано. Для начала соберем тестовую схему, а потом напишем код, который будет отображать наши цифры с периодом 1 с (этакий простой секундомерчик до 10 секунд).
Читать далее →