mega8 таймер для управления нагрузкой
Добавлено: Вт апр 13, 2010 10:47:21
Доброго времени суток, Уважаемые Форумчане!
я только начинаю осваивать мк поэтому прошу ногами сильно не пинать.
встал вопрос в разработке первого устройства. почитал обучалку. многое понятно но больше пока что непонятно. посему вопрошаю:
суть устройства: 4 семисегментника в динамической индикации, клавиатура из 3х кнопок,
твердотельное реле, 2 светодиода. (обвязку не описываю, устройство в железе уже готово, дело встало в прошивке) нужно чтоб при подаче питания на индикацию выводилось последнее установленное значение времени. при нажатии "старт" запускается обратный отсчет и включается твердотельное. по окончании времени реле отключает нагрузку. оставшиеся 2 кнопки для установки времени(шаг 5 секунд, при удержании "скоростная перемотка" {это отдельный вопрос}). прощу помочь составить алгоритм работы этой хитрой приблуды
т.е. пока непонятно что писать вначале что в конце. про инициализацию стека и насройку портов писать не нужно, это и так понятно. я так понимаю что в основном цикле будет ссылка на подпрограмму динамической индикации, ссылка на подпрограмму опроса клавиатуры...хм...и наверное чтото еще(?). сама индикация и опрос клавиатуры будет описано ниже в соответствующих подпрограммах.
вопрос номер раз: как описать сам таймер обратного отсчета?
вопрос номер два: я по неопытности подключил семисегментники к пинам разных портов (b и C) можно ли программно это учесть или придется переделывать железо?
вопрос номер три: в обучалке прочитал про таймеры и каунтеры, предделитель и всякое прочее... непонятно (наверное тупой или слепой) как связать частоту с секундами. т.е. секунды моего таймера должны соответствовать реальным секундам.
заранее спасибо. прощу прощения за ламерские вопросы.
я только начинаю осваивать мк поэтому прошу ногами сильно не пинать.
встал вопрос в разработке первого устройства. почитал обучалку. многое понятно но больше пока что непонятно. посему вопрошаю:
суть устройства: 4 семисегментника в динамической индикации, клавиатура из 3х кнопок,
твердотельное реле, 2 светодиода. (обвязку не описываю, устройство в железе уже готово, дело встало в прошивке) нужно чтоб при подаче питания на индикацию выводилось последнее установленное значение времени. при нажатии "старт" запускается обратный отсчет и включается твердотельное. по окончании времени реле отключает нагрузку. оставшиеся 2 кнопки для установки времени(шаг 5 секунд, при удержании "скоростная перемотка" {это отдельный вопрос}). прощу помочь составить алгоритм работы этой хитрой приблуды
т.е. пока непонятно что писать вначале что в конце. про инициализацию стека и насройку портов писать не нужно, это и так понятно. я так понимаю что в основном цикле будет ссылка на подпрограмму динамической индикации, ссылка на подпрограмму опроса клавиатуры...хм...и наверное чтото еще(?). сама индикация и опрос клавиатуры будет описано ниже в соответствующих подпрограммах.
вопрос номер раз: как описать сам таймер обратного отсчета?
вопрос номер два: я по неопытности подключил семисегментники к пинам разных портов (b и C) можно ли программно это учесть или придется переделывать железо?
вопрос номер три: в обучалке прочитал про таймеры и каунтеры, предделитель и всякое прочее... непонятно (наверное тупой или слепой) как связать частоту с секундами. т.е. секунды моего таймера должны соответствовать реальным секундам.
заранее спасибо. прощу прощения за ламерские вопросы.

