Твитнуть
Во многих приложениях микроконтроллер-система, система должна понимать, пульт дистанционного управления, и ИК-связь метод, который будет использоваться более. Генеральное соглашение на рынке простой пульт дистанционного управления, конфиденциальность не является сильной, анти-помех возможность слаба. Здесь введем инфракрасный пульт дистанционного управления на основе системы передачи байта, подходит для сложных приложений.
Основные принципы инфракрасной связи
Основной принцип инфракрасной связи является отправка конце полосы сигнала, модулированного в серии двоичного сигнала импульсов через пусковую трубу инфракрасное излучение инфракрасного сигнала. Обычно используется для достижения сигнала через широтно-импульсной модуляцией модуляции ширины импульса (PWM) и временной интервал между импульсами, когда для достижения импульса модуляции сигнала модуляции (PPM) двумя способами. Система использует время методы импульсной модуляции. Передачи битов данных без контроля по четности моделируется RS232 связи, во-первых, чтобы произвести синхронную головой, а затем 8-бит бит данных, как показано на рисунке 1.
Hardware Design
Multi-Rate ваттметр системы можно разделить на Пульт дистанционного управления и мульти-скорости Счетчик ватт-часов на две части. Ручной пульт дистанционного управления для запуска некоторых из основных схеме, показанной на рисунке 2. Использование пластика в SE303ANC-C светодиодные, длина волны 940 нм. Процессора в соответствии с соглашением или в конце очереди светодиодов, в результате чего запуск конкретных частоты сигнала, частота, используемая здесь 38.9kHz. Multi-Rate ваттметр инфракрасной части основной схеме, показанной на рисунке 3. Оптоэлектронный приемник трубки Японии ПИК-12043, получение частоты 37.9kHz, 37.9kHz его непосредственно к демодуляции модуляции сигнала, чтобы полосы сигналов, подаваемых на получение процессора. Чип получает высокую чувствительность и стабильную работу. Основной рабочий процесс: при получении 37.9kHz сигнала, выход низкой, в противном случае выход высок. Метр часть 51 серия используется для того, чтобы прерывать прием обнаружения сигнала. Здесь получили сигнал от логического элемента формирования роль.
Software Design
Запуск является частью процесса относительно проста, в основном производят различные промежутки времени 37.9kHz сигнала импульсов для контроля пусковой трубе с. В передатчик, процессор постоянно сканирует клавиатуру, когда ключ найден, подпрограмма будет начать передавать направить соответствующие значения. В нашей конструкции, используя 4 × 4 клавиатуры, именно код, соответствующий 0 F ~, в целях повышения надежности, с использованием простейших кодов, исправляющих ошибки - пошлю копию каждого номера, номера и клавиатуры соответствующие кодируется 00 ~ FF. Таким образом, ключ к отправить 8 бит. Приемник получить по крайней мере 8-битный сигнал, то исправление ошибок, неправильный код, что является недопустимым. , Необходимых для сбора полный номер, позвонить по телефону процедур для обработки. Поскольку каждый после получения сигнала импульсов, чтобы начать таймер. Следующего прерывания, таймер рассчитывает определить через 0 или 1. Если таймер переполнения, ясный прием этого числа, чтобы вернуться на получение начального состояния. Доля основного потока программы показано на рисунке 4.
В программировании, вы должны обратить внимание на следующий MCU, используя края вызвало режиме прерывания; приемник, отправив T0 немного рассчитывает определить общее использование жесткого решения, то есть, когда биты 0 и 1, принимая среднюю ширину решение порог, когда T0 Стоимость контракта составляет больше, чем получил сигнал 0, когда меньше, приговорен к 1.
Multi-Rate Счетчик ватт-часов в ИК-приемника программа выглядит следующим образом (MCU для Intel 8052 с использованием языка С):