Оглавление:

Световой секвенсор с использованием сборки и микрочипа PIC16F690: 3 шага
Световой секвенсор с использованием сборки и микрочипа PIC16F690: 3 шага

Видео: Световой секвенсор с использованием сборки и микрочипа PIC16F690: 3 шага

Видео: Световой секвенсор с использованием сборки и микрочипа PIC16F690: 3 шага
Видео: Илья Бирман — Как делается электронная музыка 2024, Ноябрь
Anonim
Световой секвенсор с использованием сборки и микросхемы PIC16F690
Световой секвенсор с использованием сборки и микросхемы PIC16F690
Световой секвенсор с использованием сборки и микрочипа PIC16F690
Световой секвенсор с использованием сборки и микрочипа PIC16F690

Цель этого проекта - создать легкий секвенсор для проверки скорости реакции игрока. Пользовательский интерфейс этого светового секвенсора состоит из 8 светодиодов и кнопки. С технической стороны мы собираемся отправить код, написанный на языке ассемблера с помощью MPLAB X IDE, в микроконтроллер для управления светодиодами и чтения ввода с кнопки. После запуска программы светодиоды отображают последовательность развертки и ждут, пока игрок не начнет игру, нажав кнопку. После нажатия кнопки светодиоды гаснут на случайное время и сразу же увеличиваются (как при включении от первого до последнего и повторении этой процедуры). Все, что нужно сделать игроку, - это снова нажать кнопку, как только он увидит, что светодиоды начинают последовательно загораться. Затем светодиоды отображают набор веселых шаблонов, только если игрок отреагирует до того, как загорится четвертый светодиод. Наконец, программа перезапускает игру, перейдя в режим развертки. Да, я знаю, что вам не терпится сделать эту захватывающую игру, так что давайте создадим ее сейчас

Шаг 1: материалы

Материалы
Материалы

«Дайте мне шесть часов, чтобы срубить дерево, а первые четыре я потрачу на то, чтобы точить топор». (Абрахам Линкольн)

Подготовка и наличие необходимых материалов имеет решающее значение для успеха в этом проекте. Попытайтесь заполучить эти части и программное обеспечение. Если вы не можете, то очень грустно, что вам придется переосмыслить большую часть логики, потому что низкоуровневое программирование очень зависит от используемого вами оборудования или «зависит от машины». Например, создание светового секвенсора с PIC16F690 от Microchip, который мы используем, будет иметь различный код и другую схему оборудования, чем использование MCS-51 от Intel, потому что они имеют разные внутренние структуры, контакты ввода / вывода и даже требуют разных синтаксисы сборки.

Примечание. Мы рекомендуем подготовить устройство для извлечения микросхем, которое упростит извлечение микроконтроллера из набора PICkit и макета. В противном случае вы можете случайно сломать некоторые критические контакты на микроконтроллере и начать жаловаться на покупку нового, стоимость доставки и необходимость ждать несколько недель, чтобы возобновить ваш проект.

Шаг 2: Оборудование

Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение

Во-первых, мы разберемся с оборудованием и подключим все правильно.

Технические характеристики: микроконтроллер PIC16F690 имеет 20 контактов: Vss (питание), Vdd (земля), 6 контактов для порта A, 4 для порта B и 8 для порта C. Есть три порта, каждый из которых может быть настроен на вход или выход. В этом проекте мы собираемся использовать порт C как выход, поскольку 8 контактов соответствуют 8 светодиодам, а порт B - как вход. Обратите внимание, что светодиоды, которые мы используем, могут выдерживать максимальный ток 20 мА, и если мы используем источник питания 5 В в цепи, нам нужно будет добавить резистор 150 Ом последовательно с каждым светодиодом. Мы будем использовать только один контакт порта B, так как у нас есть только одна кнопка, и давайте использовать для нее контакт RB4. Вам нужно будет обратиться к таблице данных PIC16F690. Обратитесь к Приложению A для получения иллюстраций по настройке оборудования

инструкции

1. Подключите положительный полюс каждого светодиода к контакту порта C микроконтроллера последовательно с резистором 150 Ом, а отрицательный - к GND.

2. Подключите один конец кнопки к биту RB4 порта B, а другой конец - к GND.

3. Подключите Vss микроконтроллера к GND и Vdd к 5V.

Это все, что касается оборудования. Просто и аккуратно. Прежде чем двигаться дальше, проверьте свое оборудование, чтобы убедиться, что все подключено в нужном месте и ничего не сгорит.

Шаг 3. Ссылка на отчет

Это будет введение в эту инструкцию. Чтобы просмотреть все инструкции, перейдите по этой ссылке.

kedev.wordpress.com/2018/11/20/light-seque…

Рекомендуемые: