Игральный кубик на pic12f629

Игральная кость (игральный кубик) представляет собой правильный шестигранник с номерами от 1 до 6, чтобы создать данный кубик нам понадобится 7 светодиодов:

Управлять кубиком будем с помощью 8-контактной микросхемы PIC12F629.
Asm файл для PIC12F629 можно скачать – здесь. Открыть asm файл можно с помощью простого блокнота, прочитать комментарии (на японском, с помощью переводчика можно легко перевести) или исправить файл.
Asm файлы можно редактировать обычным блокнотом. А чтобы создать из asm файла hex – воспользуйтесь программой MPASMWIN, также вам понадобиться файл с расширением inc – все это для PIC12F629 находиться – здесь. Перед конвертацией в hex – создайте папку и закиньте в нее asm и inc файл.

Схема:

Только клемма GP3 предназначена для ввода, поэтому кнопка (коммутатор) подключена к GP3.
Кнопка (коммутатор) играет роль для пробуждения (включения) из спящего режима кубика, а также для его управления.

Резистор перед пьезоэлектрическим элементом (динамиком) на схеме равен 2,2 Ком. Он предназначено для подавления громкости. Вы можете выбрать его значение в диапазоне от 470 Ом до 3,3 Ком. Чтобы усилить звук, уменьшите значение сопротивления данного резистора.

Резисторы перед светодиодами на схеме имеют номинал в 240 Ом, но Вы можете поставить на их место резисторы номиналом 120 до 330 Ом, измениться яркость светодиодов.

Сопротивление, подключенное к контакту GP3: 10 кОм (резистор на схеме выше), является подтягивающим резистором (обычный цифровой уровень – “H”). Вы можете выбрать подтягивающий резистор в диапазоне от 4,7 кОм до 47 кОм.

PS: Описание asm файла:

Номер (регистр saime) изменяется каждый раз при вызове подпрограммы disp.
Регистр cont1 быстро обновляется во время ожидания с 1 до 12, что определяет последнюю низкую скорость.
Количество кубиков определяется значением регистра count1 при нажатии кнопки start и значением регистра saime при отпускании кнопки start.Вы можете использовать эту опцию, чтобы: При отключении питания PIC12F629 переходит в спящий режим. Дайте ему отключиться примерно через 30 секунд, когда ничего не работает.
Выход из СПЯЩЕГО режима выполняется изменением состояния вывода GP3.
Включено только прерывание изменения состояния, бит GIE не установлен, и операция прерывания фактически не выполняется. Он будет просыпаться только до последнего по этой причине нет описания вектора прерывания ORG4.

Часы используют внутреннее колебание (4 МГц).

Добавить комментарий