Страница 1 из 1

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

Добавлено: Ср авг 27, 2008 09:16:03
Данил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, но так не катит. Подскажите, как можно настраивать время

Добавлено: Ср авг 27, 2008 18:08:54
kalobyte
нужно использовать регистр pinc для ввода
и подтянуть входы резисторами к плюсу

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

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

к тому же для твоего проекта такой мощный мк не нужен

Добавлено: Ср авг 27, 2008 19:08:46
Данилa
А почему неправильно будут работать? В час на несколько секунд отстают, я хотел кондеры заменить, может поможет? А пик я для разработки использую, когда отлажу прошивку, попроще куплю

Добавлено: Ср авг 27, 2008 23:59:09
Aseris
при использовании встроеного генератора тактовой частоты в большинства МК ето генератор на RC цепочки, и его параметры сильно плавают как от темперантуры так и от питания... так что для часов лучше ставить хотябы внешний кварц.

Добавлено: Чт авг 28, 2008 07:01:35
Данилa
У меня и так внешний кварц на 12 мГц