Создание иерархической схемы в proteus(схематическая модель энкодера)

Бывает, что нужно собрать схему в протеусе, которую можно было по человечески читать. Один путь решения проблемы это создание моделей и привязка к графическому символу. Но это не короткий и не быстрый путь, плюс я не настолько серьезно отношусь к нему (просто мне нравится что много домашних проектов можно отлаживать прямо в нем).

Попробуем например создать модель энкодера, которого к сожалению нету в штатной библиотеке протеуса. Для начала нарисуем графический символ, обозначающий наш энкодер. Я набросал такой вид:

Читать далее

PIC мк. Эксперимент №4. Подключение семисегментного индикатора.

Задача: Отобразить цифры от 0 до 9 на семисегментном индикаторе

Исходный материал: PIC16f628a, семисегментный индикатор с общим катодом, breadboard

В этом эксперименте я пойду немного не стандартным путем и не буду использовать 8 ног мк чтобы подключить один лишь индикатор, жалко ног столько зря терять. Поэтому добавим к схеме еще сдвиговый регистр, например 74нс164, очень полезная штука. Теперь вместо восьми ног нам понадобится всего 4:

  1. На тактирование.
  2. На сброс.
  3. На данные.
  4. На питающий транзистор.

Экономия – налицо! Работу сдвигового регистра я описывать не буду, всегда можно заглянуть в даташит – там все предельно понятно расписано. Для начала соберем тестовую схему, а потом напишем код, который будет отображать наши цифры с периодом 1 с (этакий простой секундомерчик до 10 секунд).

Читать далее