Автомат управления освещением аквариума

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Данилa
Родился
Сообщения: 4
Зарегистрирован: Ср авг 27, 2008 08:37:46

Автомат управления освещением аквариума

Сообщение Данилa »

Привет программисты! Помогите начинающему :) Делаю автомат управления освещением аквариума на PIC16F874 и LCD WH0802. Пишу на PicBasic. Половину программы написал, а дальше что-то не могу. Короче как автомат должен работать: Включаю, на дисплее надпись "введите время", выставляю, потом надпись "установите интервал" ( например включение света от 8.00 до 21.00 ), после того как все настроил на дисплее идет время и в зависимости от времени включается/выключается свет. Программу часов я написал, всякие надписи типа "введите время" я смогу сделать, настроить интервал включения тоже сам смогу, но я не знаю как выставлять время. Алгоритм проги, которую я написал:

объявил переменные:

i var byte
w var byte
a var byte


i - часы
w - минуты
a - секунды

теперь сама программа

main:
for i = 0 to 23
for w = 0 to 59
for a = 0 to 59
LCDOUT $FE, 1, #i, ":", #w, ":", #a
pause 1000
next a
next w
next i
goto main

прога рабочая, проверено.


Я пробовал выставлять время так:
if portc.0 = 0 then M = M (переменная) + 1
if portc.1 = 0 then w = m

т.е. если кнопка, подключенная к портС.0 нажата например 5 раз, то
переменная М = 5, если нажата вторая кнопка, то минуты = 5, но так не катит. Подскажите, как можно настраивать время
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

нужно использовать регистр pinc для ввода
и подтянуть входы резисторами к плюсу

часы твои неправильные и будут сильно неправильно работать
лучше использовать прерывания и часовой кварц

или часы pcf8553, у него как раз есить выход срабатывания будильника и резервное питание

к тому же для твоего проекта такой мощный мк не нужен
Данилa
Родился
Сообщения: 4
Зарегистрирован: Ср авг 27, 2008 08:37:46

Сообщение Данилa »

А почему неправильно будут работать? В час на несколько секунд отстают, я хотел кондеры заменить, может поможет? А пик я для разработки использую, когда отлажу прошивку, попроще куплю
Аватара пользователя
Aseris
Родился
Сообщения: 13
Зарегистрирован: Вс авг 24, 2008 22:54:37
Откуда: Украина

Сообщение Aseris »

при использовании встроеного генератора тактовой частоты в большинства МК ето генератор на RC цепочки, и его параметры сильно плавают как от темперантуры так и от питания... так что для часов лучше ставить хотябы внешний кварц.
Данилa
Родился
Сообщения: 4
Зарегистрирован: Ср авг 27, 2008 08:37:46

Сообщение Данилa »

У меня и так внешний кварц на 12 мГц
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»