Читайте также:
|
|
Прежде чем разбираться с программой, нужно посмотреть описание протокола RC-5 (Раздел 1.3 проекта).
Программа прошивки микроконтроллера PIC12F629 для ИК пульта дистанционного управления приведена в Приложении Б.
Итак, пусть в аппаратной части мы имеем:
входы: GP5 - кнопка SB1, GP2 - кнопка SB2, GP4 - кнопка SB3, GP1 - кнопка SB4
выходы: GP0 - вывод информации по протоколу RC-5.
MCLR внешне подтянут к питанию; используется внутренний генератор.
Пусть мы планируем управлять светом, то есть номер системы будет 29.
Программа (в данной программе частота несущей 36 кГц,)
Программа прошивки микроконтроллера PIC12F629 для ИК приемника дистанционного управления приведена в Приложении В.
Программа реализует следующие функции:
1) Подпрограмма обработки прерывания проверяет принимаемый код на соответствие манчестерскому алгоритму, декодирует принятый код и записывает его в 2 байта:
MBC - 7,6 биты - стартовые;
5 - управляющий бит;
4...0 - биты номера системы
LBC - 7...2 биты - номер команды;
1,0 биты - не используются если принимаемый код не манчестерский - загорается первый светодиод.
2) В рабочей части программы реализуется управление тремя оставшимися светодиодами: если номер системы в принятом коде не тот, который мы ждали - загорается второй светодиод, если номер системы совпадает с ожидаемым, но номер команды не совпадает с ожидаемым - загорается третий светодиод, и, наконец, если и номер системы и номер команды совпадают с ожидаемыми - загорается четвертый светодиод.
Дата добавления: 2015-07-25; просмотров: 47 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Разработка алгоритма управления | | | Выбор, описание и расчеты элементной базы |