Написать программу под МК Atmega 8 (счетчик)
1000 UAHНаписать программу под МК Atmega 8 (желательно на BASCOM-AVR)
передать с исходными кодами и комментариями в коде
НА плате размещено:
1 семисегментный индикатор на 4 символа
4 кнопки
MOC3022 ( который запускает мотор)
Кнопка 1 (PC6) Одинарный
Кнопка 2 (PB2) Двойной
Кнопка 3 (PB5) Меню
Кнопка 4 (PD4) Старт
Семи сегментный 4 символьный индикатор (Управление Анодом)
A=PD1
B=PD3
С=PC2
D=PC4
E=PC5
F=PD2
G=PC1
DP=PC3
DIG1=PD0
DIG2=PB0
DIG3=PD5
DIG4=PB6
Выход MOC3022 (PC0)
Суть программы :
Кнопка 1 и 2 выбирают таймер по которому Запускать мотор.
При нажатии кнопки 1 или 2 на дисплее пишется время таймера в цифрах 000,0 где 000=секунды а после запятой миллисекунды
Таймеры на кнопке 1 и 2 разные.
при нажатии кнопки 4 (старт) начинается отсчет секунд в обратном порядке ( и запускает Выход PC0) на время обратного отсчета
Изменения таймера происходит длинным удержанием кнопки Меню ( PB5, длинное имеется ввиду около 4 секунд)
входя в меню сначала можно отредактировать таймер 1 ( на дисплее писать t 1. потом отобразить секунды где при помощи клавиш 1 и 2 можно делать меньше или больше) при нажатии меню опять
перейти к таймеру 2 и точно также редактировать. при очередном нажатии меню данные сохранить ( и хранить их в памяти МК , даже если устройство будет выключено)
В режиме ожидания , когда не одна из клавиш не нажата, или устройство более 10 секунд не кто не трогает ( не срабатывал таймер ) на дисплее писать счетчик нажатий кнопок
При каждом нажатии 1 или 2 счетчик должен увеличивается на 1 или 2 единицы ( тоже хранить в памяти, даже если устройство выключали) поскольку символов 4, то после 9999 переходить на 1
В константы вывести значения секунд и счетчика. для первого запуска (до того как пользователь внес изменения)
Также в константы вывести наименования ног кнопок. Дисплея, выхода ( на случай переделки схемы)
Прикреплен файл схемы. если вдруг кому то нужно ( схема не сильно красивая, но суть передает)
Есть проект в Протеусе. Для тестирования скину файл
Приложения 1
Отзыв заказчика о сотрудничестве с Кириллом В.
Написать программу под МК Atmega 8 (счетчик)Сроки затянуты. в 4 раза. Работа не сдана .
-
438 20 0 Напишу программу на ассемблере либо на Си, "причешу" схему...............
-
Привет. Если испольнитель не найдется предложу ардуино, если рассматриваете такой вариант, сделаю ставку.
Похожий проект на четырехсегментном дисплее, делал для управления нагрузки в доме.
-
Киньте в меня проект протеуса.
-