Архив рубрики: Электрические схемы

Регистры в pic программировании на ассемблере

В программировании на ассемблере важно предоставлять комментарии к коду, чтобы его было легче отслеживать. Комментарии в сборке начинаются с точки с запятой, подобной этой: Читать далее

Pic16f630: Кодовый замок

Здравствуйте, давайте создадим кодовый замок, на котором, чтобы зажечь светодиод (открыть затворку/замок) нужно зажать две кнопки одновременно (количество и расположение кнопок можно поменять в коде). Программировать будем на ассемблере. Читать далее

Pic16f630 и Pic16f84a: Таблица данных: включение символов на индикаторе

Здравствуйте, давайте изучим использование таблицы данных (table) в ассемблере для микроконтроллеров pic, для примера в pic16f630 будет выводить на индикаторе цифры от 0 до 6 по порядку с задержкой в 1 секунду, а для Pic16f84a выведем на индикаторе последовательно символы фразы “УРА”, затем символ
нижнего подчеркивания “_”, одновременно сформируем звуковой сигнал и зациклим нашу программу. Читать далее

Pic16f84a: Бегущий огонь, змейка

Для создания данного эффекта можно последовательно устанавливать на определенной ножке (или группе ножек) сигнал высокого уровня, выдерживать паузу, затем устанавливать сигнал низкого уровня, снова выдерживать паузу и затем устанавливать сигнал на других ножках. Весь этот процесс зацикливается, что приводит к созданию соответствующего эффекта. Читать далее

Pic16f630: Семисегментный индикатор ( часть 5 двухразрядный таймер)

Здравствуйте, сегодня создадим двухразрядный таймер. Код очень простой. Можно сделать и трехразрядный и четырехразрядный и т.д. таймер. Для примера создам на двухразрядном индикаторе смену двух чисел, но по данному принципу можно добавить “бесконечное” количество цифр и разрядов.


Читать далее

Pic16f630: Семисегментный индикатор ( часть 4 игральный кубик)

Здравствуйте, создадим на микросхеме Pic16f630 игральный кубик.
При нажатии на кнопку на семисегментном индикаторе будет появляться число от 1 до 6 на пару секунд, а после опять пропадать и так бесконечно. Читать далее