Система инфракрасного дистанционного управления

Разработка дистанционного управления на ИК-лучах для управления различной аппаратурой и ЭВМ. Анализ задачи, функциональная спецификация. Описание интерфейса между системой и пользователем. Проектирование аппаратных средств и программного обеспечения.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 19.06.2010
Размер файла 457,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

29

Министерство образования Республики Беларусь

Белорусский государственный университет информатики и радиоэлектроники

Факультет компьютерного проектирования

Кафедра радиоэлектронных средств

Пояснительная записка

к курсовому проекту

по предмету: «Проектирование и производство РЭС»

на тему:

«Система инфракрасного дистанционного управления»

Выполнил:

студент группы 810202

Воронович А.В.

Минск 2001

Содержание

Введение

1. Постановка задачи

2. Анализ задачи. Функциональная спецификация задачи

2.1 Список функций выполняемых системой

2.1 Описание интерфейса между системой и пользователем

3. Предварительное проектирование системы

3.1 Разбиение системы на подсистемы (модули)

3.2 Выбор соотношения между аппаратными и программными средствами

3.3 Построение структурной схемы аппаратной части системы

4. Проектирование аппаратных средств системы. Разработка функциональной и принципиальной схем устройства

5. Проектирование програмного обеспечения. Разработка схемы алгоритма работы системы и программы в машинных кодах микропроцессора

Заключение

Список используемой литературы

Введение

Особое место в номенклатуре изделий электронной промышленности занимают интегральные микросхемы, микропроцессоры и микросборки - микроминиатюрные электронные изделия, составляющие основу элементной базы микроэлектронной аппаратуры.

Создание микроэлектронной аппаратуры явилось результатом процесса комплексной миниатюризации электронно-вычислительных средств, аппаратуры связи, устройств автоматики. Этот процесс возник в связи с потребностями развития промышленного выпуска изделий электронной техники на основе необходимости резкого увеличения масштабов их производства, уменьшения их массы, повышение их эксплуатационной надежности.

Актуальность в производстве и проектировании ИС обусловлена теми достоинствами, которые они обеспечивают при создании на их основе РЭС и РЛС: высокой надёжностью вследствие уменьшения количества паяных и других соединений, которые имеют высокую интенсивность отказа; отсутствием паяных элементов между радиоэлементами; малыми габаритами и весом, повышающими надёжность РЭС, т.к. при малых габаритах и весе увеличиваются резонансные частоты, и аппаратура становится более устойчивой к механическим воздействиям; низким энергопотреблением из-за малого расстояния между радиоэлементами, т.е. большой плотностью упаковки; гораздо меньшим затуханием полезного сигнала и его искажением, что делает возможность снизить питающее напряжение в ИС по сравнению со схемами на дискретных элементах; сокращением длительности процессов проектирования и производства РЭС на основе ИС; повышением ремонтопригодности, т.е. упрощением процесса отыскания и устранения неисправности.

Интегральная микросхема (ИС) - это конструктивно законченное микроэлектронное изделие, выполняющее определённую функцию преобразования информации, содержащее совокупность электрически связанных между собой электрорадиоэлементов, изготовленных в едином технологическом цикле.

1. Постановка задачи

В настоящее время для управления различной аппаратурой очень широко используется дистанционное управление (ДУ) на ИК-лучах. Пожалуй, первым видом бытовой аппаратуры, где использовалось ИК ДУ, были телевизоры. Сейчас ДУ имеется в большинстве видов бытовой аудио- и видеотехники. Даже переносные музыкальные центры в последнее время все чаще оборудуют системой ДУ. Но бытовая техника это не единственная сфера применения ДУ. Довольно широко распространены приборы с ДУ и на производстве, и в научных лабораториях. Доводилось, например, разрабатывать систему ИК ДУ для станка лазерной резки, а также блок питания ФЭУ с ИК ДУ, который в настоящее время выпускается небольшими партиями.

Задачей данного курсового проекта является разработка дистанционного управления на ИК-лучах для управления различной аппаратурой, включая ЭВМ.

2. Анализ задачи. Функциональная спецификация задачи

В мире существует достаточно много не совместимых между собой систем ИК ДУ. Наибольшее распространение получила система RC-5. Эта система используется во многих телевизорах, в том числе и отечественных (например, выпускаемых ПО «Горизонт»). Минское ПО «Интеграл» выпускает специализированную микросхему передатчика RC-5 типа INA3010 (аналог SAA3010), причем есть вариант и в корпусе SOIC. Она доступна и стоит несколько дешевле импортного аналога. Применение специализированной микросхемы передатчика резко уменьшает необходимое количество компонентов, а в случае SMD монтажа позволяет разместить ИК передатчик в брелке небольшого размера. Кроме того, в таких микросхемах решен вопрос низкого потребления в режиме ожидания, что делает эксплуатацию пульта очень удобной: нет необходимости в отдельном выключателе питания. Схема переходит в активный режим при нажатии любой кнопки и возвращается в режим микропотребления при ее отпускании. Довольно сложной проблемой может оказаться изготовление собственного корпуса для пульта ДУ. Ситуация значительно упростится, если взять готовый пульт ДУ от серийного аппарата. В настоящее время разными заводами выпускается несколько модификаций пультов ДУ RC-5, причем, некоторые модели имеют вполне приличный дизайн. Это позволяет с наименьшими затратами получить самодельное устройство с ИК ДУ. Достаточно лишь на стандартный пульт изготовить новую наклейку с нужными надписями возле кнопок. Такую наклейку удобно изготавливать на оборудовании GERBER-EDGE, которое распространено среди изготовителей наружной рекламы. Кроме многоцветной печати, это оборудование способно производить вырезку отверстий для кнопок и вырезку по внешнему контуру наклейки. Промышленные пульты, как правило, предназначены для управления телевизорами. Поэтому они используют систему 0 кода RC-5. Совсем несложно перейти на другой номер системы, и тогда взаимное влияние разных пультов будет исключено.

2.1 Список функций выполняемых системой

Система дистанционного управления состоит из трёх основных частей: передатчика, приёмника и декодера, которые должны быть совместимы между собой. Каждая из них выполняет определённые функции.

Передатчик является основой пульта дистанционного управления, который выполняет функции:

1) контроллера встроенной клавиатуры с относительно небольшим числом кнопок, позволяя управлять различными устройствами;

2) активизации и генерирования последовательности импульсов;

3) управления несколькими устройствами;

4) адресации 32-х систем в двух различных режимах: комбинированном и в режиме одной системы;

5) управления одновременно, например, аудиокомлексом, телевизором и видеомагнитофоном с одними и теми же кодами команд для одинаковых функций в разных устройствах;

6) обеспечение большого импульсного тока;

7) передачи импульсов на приёмник.

Приёмник, в свою очередь, выполняет следующие функции:

1) усиление и демодулирование импульсов;

2) передачи импульсов на декодер;

3) восстановление данных с двухфазным кодированием;

4) реагирование на большие и быстрые изменения уровня сигнала независимо от помех;

5) обеспечение ширины импульсов на выходе приемника, отличающейся от номинальной не более чем на 10%;

6) приёмник должен быть нечувствительным к постоянным внешним засветкам.

Декодер выполняет функции:

1) обеспечения качественной работы систему ДУ;

2) посылки и передачи номера команды в формате RS-232 на COM-порт компьютера.

Декодирование обычно осуществляется программно с помощью микроконтроллера.

2.2 Описание интерфейса между системой и пользователем

Система инфракрасного дистанционного управления RC-5 была разработана фирмой Philips для нужд управления бытовой аппаратурой. Когда мы нажимаем кнопку пульта, микросхема передатчика активизируется и генерирует последовательность импульсов, которые имеют заполнение частотой 36 КГц. Светодиоды преобразуют эти сигналы в ИК-излучение. Излученный сигнал принимается фотодиодом, который снова преобразует ИК-излучение в электрические импульсы. Эти импульсы усиливаются и демодулируются микросхемой приемника. Затем они подаются на декодер. Декодирование обычно осуществляется программно с помощью микроконтроллера. Код RC5 поддерживает 2048 команд. Эти команды составляют 32 группы (системы) по 64 команды в каждой. Каждая система используется для управления определенным устройством, таким как телевизор, видеомагнитофон и т.д.

3. Предварительное проектирование системы

3.1 Разбиение системы на подсистемы (модули)

Как и было сказано выше, система дистанционного управления состоит из трёх основных частей: передатчика, приёмника и декодера.

Одной из наиболее распространенных микросхем передатчика является микросхема SAA3010. Кратко рассмотрим ее характеристики.

· Напряжение питания - 2 ... 7 В

· Потребляемый ток в ждущем режиме - не более 10 мка

· Максимальный выходной ток - ±10 мА

· Максимальная тактовая частота - 450 КГц

Структурная схема микросхемы SAA3010 показана на рисунке 1.

Рисунок 1. Структурная схема ИС SAA3010

Описание выводов микросхемы SAA3010 приведено в таблице:

Вывод

Обозначение

Функция

1

X7

Входные линии матрицы кнопок

2

SSM

Вход выбора режима работы

3-6

Z0-Z3

Входные линии матрицы кнопок

7

MDATA

Модулированные выходные данные, 1/12 частоты резонатора, скважность 25%

8

DATA

Выходные данные

9-13

DR7-DR3

Выходы сканирования

14

VSS

Земля

15-17

DR2-DR0

Выходы сканирования

18

OSC

Вход генератора

19

TP2

Тестовый вход 2

20

TP1

Тестовый вход 1

21-27

X0-X6

Входные линии матрицы кнопок

28

VDD

Напряжение питания

Микросхема передатчика является основой пульта дистанционного управления. На практике один и тот же пульт дистанционного управления может использоваться для управления несколькими устройствами. Микросхема передатчика может адресовать 32 системы в двух различных режимах: комбинированном и в режиме одной системы. В комбинированном режиме сначала выбирается система, а затем команда. Номер выбранной системы (адресный код) хранится в специальном регистре и происходит передача команды, относящейся к этой системе. Таким образом, для передачи любой команды требуется последовательное нажатие двух кнопок. Это не совсем удобно и оправдано только при работе одновременно с большим количеством систем. На практике передатчик чаще используется в режиме одной системы. При этом вместо матрицы кнопок выбора системы монтируется перемычка, которая и определяет номер системы. В этом режиме для передачи любой команды требуется нажатие только одной кнопки. Применив переключатель, можно работать с несколькими системами. И в этом случае для передачи команды требуется нажатие только одной кнопки. Передаваемая команда будет относится к той системе, которая в данное время выбрана с помощью переключателя.

Для включения комбинированного режима на вывод передатчика SSM (Single System Mode) нужно подать низкий уровень. В этом режиме микросхема передатчика работает следующим образом: во время покоя X и Z-линии передатчика находятся в состоянии высокого уровня с помощью внутренних p-канальных подтягивающих транзисторов. Когда нажата кнопка в матрице X-DR или Z-DR, запускается цикл подавления дребезга клавиатуры. Если кнопка замкнута на протяжении 18 тактов, фиксируется сигнал "разрешение генератора". В конце цикла подавления дребезга DR-выходы выключаются и запускаются два цикла сканирования, включающие по очереди каждый выход DR. В первом цикле сканирования обнаруживается Z-адрес, во втором - X-адрес. Когда Z-вход (матрица системы) или X-вход (матрица команды) обнаруживается в состоянии нуля, происходит фиксация адреса. При нажатии кнопки в матрице системы передается последняя команда (т.е. все биты команды равны единице) в выбираемой сиcтеме. Эта команда передается до тех пор, пока кнопка выбора системы не будет отпущена. При нажатии кнопки в матрице команды передается команда вместе с адресом системы, хранимом в регистре-фиксаторе. Если кнопка отпущена до начала передачи, происходит сброс. Если же передача началась, то независимо от состояния кнопки, она будет выполнена полностью. Если одновременно нажато более одной Z или X кнопки, то генератор не запускается.

Для включения режима одной системы на выводе SSM должен быть высокий уровень, а адрес системы должен быть задан соответствующей перемычкой или переключателем. В этом режиме во время покоя X-линии передатчика находятся в состоянии высокого уровня. В то же время Z-линии выключены для предотвращения потребления тока. В первом из двух циклов сканирования определяется адрес системы и сохраняется в регистре-фиксаторе. Во втором цикле определяется номер команды. Эта команда передается вместе с адресом системы, хранимом в регистре-фиксаторе. Если нет перемычки Z-DR, то никакие коды не передаются.

Если кнопка была отпущена между посылками кода, то происходит сброс. Если кнопка была отпущена во время процедуры подавления дребезга или во время сканирования матрицы, но до обнаружения нажатия кнопки, то также происходит сброс. Выходы DR0 - DR7 имеют открытый сток, в состоянии покоя транзисторы открыты. В коде RC-5 имеется дополнительный управляющий бит, который инвертируется при каждом отпускании кнопки. Этот бит информирует декодер о том, удерживается кнопка или произошло новое нажатие. Бит управления инвертируется только после полностью завершенной посылки. Циклы сканирования производятся перед каждой посылкой, поэтому даже если во время передачи посылки сменить нажатую кнопку на другую, все равно номер системы и команды будут переданы правильно.

Вывод OSC представляет собой вход/выход 1-выводного генератора и предназначен для подключения керамического резонатора на частоту 432 КГц. Последовательно с резонатором рекомендуется включить резистор сопротивлением 6,8 Ком.

Тестовые входы TP1 и TP2 в нормальном режиме работы должны быть соединены с землей. При высоком логическом уровне на TP1 повышается частота сканирования, а при высоком уровне на TP2 - частота работы сдвигового регистра.

В состоянии покоя выходы DATA и MDATA находятся в Z-состоянии. Генерируемая передатчиком на выходе MDATA последовательность импульсов имеет заполнение частотой 36 кГц (1/12 частоты тактового генератора) со скважностью 25%. На выходе DATA генерируется такая же последовательность, но без заполнения. Этот выход используется в том случае, когда микросхема передатчика выполняет функции контроллера встроенной клавиатуры. Сигнал на выходе DATA полностью идентичен сигналу на выходе микросхемы приемника дистанционного управления (но в отличие от приемника он не имеет инверсии). Оба этих сигнала могут обрабатываться одним и тем же декодером. Применение SAA3010 в качестве контроллера встроенной клавиатуры в некоторых случаях очень удобно, так как для опроса матрицы до 64 кнопок у микроконтроллера расходуется только один вход прерывания. Тем более, что микросхема передатчика допускает питание напряжением +5 В.

Передатчик генерирует 14-битное слово данных, формат которого следующий:

- 2 стартовых бита

- 1 управляющий бит

- 5 бит адреса системы

- 6 бит команды

Рисунок 2. Формат слова данных кода RC-5

Стартовые биты, предназначены для установки АРУ в IC приемника. Управляющий бит является признаком нового нажатия. Длительность такта составляет 1.778 мс. Пока кнопка остается нажатой, слово данных передается с интервалом 64 такта, т.е. 113.778 мс (рис. 2). Для обеспечения хорошей помехоустойчивости применяется двухфазное кодирование (рис. 3).

Рисунок 3. Кодирование «0» и «1» в коде RC-5

При использовании кода RC-5 может понадобиться вычислить средний потребляемый ток. Сделать это достаточно просто, если воспользоваться рис. 4, где показана подробная структура посылки.

Рисунок 4. Подробная структура посылки RC-5

Для обеспечения одинакового реагирования оборудования на команды RC-5, коды распределены вполне определенным образом. Такая стандартизация позволяет конструировать передатчики, позволяющие управлять различными устройствами. С одними и теми же кодами команд для одинаковых функций в разных устройствах передатчик с относительно небольшим числом кнопок может управлять одновременно, например, аудиокомлексом, телевизором и видеомагнитофоном.

Номера систем для некоторых видов бытовой аппаратуры приведены ниже:

0 - Телевизор (TV) 2 - Телетекст 3 - Видеоданные 4 - Видеопроигрыватель (VLP) 5 - Кассетный видеомагнитофон (VCR) 8 - Видео тюнер (Sat.TV) 9 - Видеокамера 16 - Аудио предусилитель 17 - Тюнер 18 - Магнитофон 20 - Компакт-проигрыватель (CD) 21 - Проигрыватель (LP) 29 - Освещение

Остальные номера систем зарезервированы для будущей стандартизации или для экспериментального использования. Стандартизировано также соответствие некоторых кодов команд и функций.

Коды команд для некоторых функций приведены ниже:

0-9 - Цифровые величины 0-9 12 - Дежурный режим 15 - Дисплей 13 - mute 16 - громкость + 17 - громкость - 30 - поиск вперед 31 - поиск назад 45 - выброс 48 - пауза 50 - перемотка назад 51 - перемотка вперед 53 - воспроизведение 54 - стоп 55 - запись

Приведём несколько вариантов реализации приёмников.

Старые реализации приемника ИК ДУ, даже с применением специализированных микросхем, содержали десятки компонентов. Такие приемники часто использовали резонансные контуры, настроенные на частоту 36 КГц. Все это делало конструкцию сложной в изготовлении и настройке, требовало применения хорошего экранирования. В последнее время большое распространение получили трехвыводные интегральные приемники ИК ДУ. В одном корпусе они объединяют фотодиод, предусилитель и формирователь. На выходе формируется обычный ТТЛ сигнал без заполнения 36 КГц, пригодный для дальнейшей обработки микроконтроллером. Такие приемники производятся многими фирмами, это SFH-506 фирмы Siemens, TFMS5360 фирмы Temic, ILM5360 производства ПО «Интеграл» и другие. В настоящее время имеются и более миниатюрные варианты таких микросхем. Поскольку кроме RC-5 существуют и другие стандарты, которые отличаются, в частности, частотой заполнения, существуют интегральные приемники для разных частот. Для работы с кодом RC-5 следует выбирать модели, рассчитанные на частоту заполнения 36 КГц. Интегральные приемники весьма чувствительны к помехам по питанию, поэтому всегда рекомендуется применять фильтры, например, RC. Внешний вид интегрального фотоприемника и расположение выводов показаны на рис. 5.

В качестве приемника ИК ДУ можно применить и фотодиод с усилителем-формирователем, в качестве которого может служить специализированная микросхема КР1568ХЛ2. Схема такого приемника приведена на рисунке 6.

Рисунок 5. Интегральный приемник RC-5

Рисунок 6. Приемник на микросхеме КР1568ХЛ2

Декодирование кода RC-5 можно осуществить программно. Простой пример программного декодера для микроконтроллеров семейства MCS-51 приведен ниже.

3.2 Выбор соотношения между аппаратными и программными средствами

При выборе соотношения между аппаратными и программными средствами необходимо соблюдать следующие правила:

Инвертированный код RC-5 необходимо подключить ко входу прерывания INT0 (или INT1 при условии соответствующей коррекции программы). Подпрограмма обслуживания прерывания производит декодирование кода и сравнение номера системы с заданным. В случае корректного кода и совпадения номера системы она помещает биты команды и бит управления в регистр R7 банка 3 (непосредственный адрес 1FH). В случае некорректного кода содержимое регистра R7 не должно изменятся. Для удобства код команды перекодируется по таблице размером 64 байта, начало которой должна быть расположено на метке RCTAB. Формат данных в регистре R7 следующий:

R7 = Х.С.D5.D4.D3.D2.D1.D0 D0-D5 - командные биты кода RC5 C - бит управления Х - значение подпрограммой не изменяется. Этот бит удобно использовать как бит управления для местной клавиатуры.

Программа должна использовать регистровый банк 3. Другие регистры не должны изменятся.

3.3 Построение структурной схемы аппаратной части системы

Для того, чтобы на основе микросхемы передатчика построить законченный пульт ИК ДУ, необходим еще драйвер светодиода, который способен обеспечивать большой импульсный ток. Современные светодиоды работают в пультах ДУ при импульсных токах около 1 А. Драйвер светодиода очень удобно строить на низкопороговом (logic level) МОП-транзисторе, например, КП505А.

Программный декодер RC-5 оформлен в виде библиотеки Librc5.asm.

В качестве простого примера применения кода RC-5 можно рассмотреть контроллер дистанционного управления, который может быть встроен в самую разнообразную аппаратуру. В свое время он был использован для оборудования дистанционным управлением лазерного проигрывателя Pioneer PD-4500. Дело в том, что многими фирмами выпускается бытовая радиоаппаратура в разных вариантах комплектации. Иногда более дешевая модель просто не имеет в комплекте пульта ДУ. А иногда ДУ вовсе не предусмотрено, т.е. нет приемника, управляющий контроллер не имеет функций декодера. Но и такой аппарат можно оснастить системой ДУ. Самым простым методом сопряжения контроллера ДУ с незнакомым аппаратом является применение в качестве исполнительных устройств аналоговых ключей, которые подключаются параллельно кнопкам местного управления. Принципиальная схема такого устройства показана на рис. 7.

Сигнал с фотоприемника поступает на микроконтроллер U1 типа AT89C2051, который через дешифратор U2 управляет аналоговыми ключами. Дешифратор установлен с той целью, чтобы занимать меньше портов контроллера (они могут понадобится для реализации каких-нибудь дополнительных функций). К тому же, дешифратор предотвращает замыкание сразу всех ключей во время действия сигнала RESET, что имело бы место при непосредственном их подключении к портам микроконтроллера. Для питания использован отдельный стабилизатор U5 типа 78L05. Конструктивно устройство выполнено на небольшой плате, которая закреплена в удобном месте внутри аппарата.

Рисунок 7. Принципиальная схема контроллера ДУ

Другое применение код RC-5 может найти для ИК управления компьютером с помощью обычного пульта ДУ. Это очень удобно при работе с такими программами, как WinAmp или ACDSee. Системы ИК ДУ для компьютеров имеют разный принцип действия. Иногда специальное устройство включают между клавиатурой и компьютером. Приняв код по ИК каналу, оно имитирует нажатие одной из клавиш клавиатуры. Такое устройство требует достаточно сложной программы для встроенного микроконтроллера. Существуют специальные программы, которые декодируют команды ДУ, поступающие с ИК приемника на COM-порт (или с IrDA-приемника). Примером такой программы может служить программа PC Remote. Поскольку оборудование порта не позволяет декодировать код RC-5 аппаратно, эти программы работают довольно плохо. Для обеспечения качественной работы достаточно между приемником и COM-портом включить несложное устройство на микроконтроллере, которое будет преобразовывать RC-5 в RS-232.

Структурная схема системы дистанционного управления приведена на листе 1 графической части.

4. Проектирование аппаратных средств системы. Разработка функциональной и принципиальной схемы устройства

Пример принципиальной схемы пульта приведен на рис. 8.

Рисунок 8. Принципиальная схема пульта RC-5

Номер системы задается перемычкой между выводами Zi и DRj. Номер системы при этом будет следующим:

SYS = 8i + j (1)

Код команды, который будет передаваться при нажатии кнопки, которая замыкает линию Xi с линией DRj, вычисляется следующим образом:

COM = 8i + j (2)

Конструкция приёмника и декодера, преобразовывающего RC-5 в RS-232, на микроконтроллере предлагается на рис.9:

Сигнал с фотоприемника поступает на микроконтроллер U1 типа AT89C2051. Он декодирует посылку и передает номер команды в формате RS-232 на COM-порт компьютера. Простейший преобразователь уровня выполнен на транзисторе VT1. В качестве источника отрицательного напряжения питания использован выход TXD порта компьютера. Для уменьшения среднего потребления между передаваемыми посылками микроконтроллер «засыпает».

Рис. 9. Преобразователь RC-5 в RS-232

Для питания контроллера используется дешевый LDO стабилизатор U2 типа LP2951CM. В отличие от 78L05 он потребляет значительно меньший ток и нормально работает при разнице между входным и выходным напряжением до 200 мВ. Это в данном случае важно, так как нагрузочная способность порта компьютера ограничена. Питание через диодную сборку VD1 поступает с выходов DTR и RTS. Поэтому программное обеспечение должно хотя бы на одной из этих линий устанавливать положительный потенциал. Как правило, это требование удовлетворяется. В крайнем случае, можно использовать внешний источник питания. Устройство собрано внутри корпуса разъема D-SUB-25, который подключается к COM-порту компьютера. Печатная плата устройства показана на рис. 10.

Рис. 10. Чертеж печатной платы преобразователя

Поскольку габариты устройства ограничены размерами корпуса, монтаж выполнен полностью на SMD компонентах.

5. Проектирование програмного обеспечения. Разработка схемы алгоритма работы системы и программы в машинных кодах микропроцессора

Принцип декодирования основан на измерении временных интервалов между переходами входного сигнала. Первый стартовый бит не измеряется. Код RC5 принимается, если соблюдаются следующие условия:

(890-25%)uS<Thigh(low)<(890+25%)uS или

(1780-25%)uS<Thigh(low)<(1780+25%)uS

Поскольку измерение временных интервалов происходит программно, код программы критичен к тактовой частоте. Поэтому необходимо определить константу CLK_KHZ, которая используется транслятором при вычислении значений для временных задержек. Значение CLK_KHZ может лежать в пределах 4000 .. 24000 КГц.

Определения:

SYS .EQU 000H ;Номер системы

CLK_KHZ = 12000 ;Тактовая частота 12 МГц

RC5_DF .EQU B.0 ;Флаг данных

RC5_PF .EQU B.1 ;Флаг периода

RC5_N =(1+2*(CLK_KHZ/188))/2

RC5_N1 =(1+2*(CLK_KHZ/249))/2

RC5_N2 =(1+2*(CLK_KHZ/382))/2

RC5_NT =(1+2*(CLK_KHZ/135))/2

Вектора:

ORG 0000H;Вектор сброса

LJMP INIT

ORG 0003H;Вектор прерывания INT0

LJMP RC5

Инициализация системы прерываний:

SETB PX0;Высокий приоритет INT0

STB IT0;Прерывание INT0 по переходу

SETB EX0;Разрешение INT0

SETB EA;Общее разрешение прерываний

Основная программа:

LOOP:;анализ кода в ячейке ОЗУ 1FH

SJMP LOOP

Подпрограмма обслуживания прерывания:

RC5: PUSH PSW;Сохранение

PSW

PUSH ACC;Сохранение аккумулятора

PUSH B;Сохранение регистра B

SETB RS0;Включение регистрового банка 3

SETB RS1

MOV R6,DPH;Сохранение DPTR

MOV R5,DPL

MOV B,#2;Установка флагов

MOV R2,#2;Инициализация байта системы для принятия 7

бит

MOV R3,#4;Инициализация байта команды для принятия 6

бит

MOV R0,#R32;Загруска адреса регистра R2 в банке 3

MOV R1,#RC5_N;Загрузка величины тайм-аута 2362 мкс

WLOW: JB SER,WHIGH;Ожидание единицы на входе

MOV R4,#16

DJNZ R4,$

DJNZ R1,WLOW

SJMP NORC5; Ошибка, истек тайм-аут

WHIGH: MOV R1, #RC5_N; Загрузка величины тайм-аута 2362 мкс

SAMPLE: MOV R4, #8; Точки входа в цикл SAM1 ... SAM3 предназначены

DJNZ R4,$; для выравнивания времени выполнения различных веток

SAM1: MOV R4, #3

DJNZ R4, $

MOV R4, #2

DJNZ R4, $

SAM3: MOV C, SER; Опрос входа

MOV ACC.0, C

XRL A, B

JNB ACC.0,TRANS; Ожидание изменения состояния

DJNZ R1,SAMPLE

SJMP NORC5; Ошибка, истек тайм-аут

TRANS: CPL RC5_DF; Изменение состояния входа обнаружено

MOV A, R1

ADD A, #-RC5_N1

JC NORC5; Ошибка, время <577.5uS

MOV A, R1

ADD A, #-RC5_N2

JC TRANS1

JB RC5_PF, NORC5 ;Ошибка, время >1200uS

SJMP STDATA

TRANS1: CPL RC5_PF; Инвертирование флага периода

MOV R1, #RC5_N; Загрузка величины тайм-аута 2362 мкс

JB RC5_PF,SAM1; Прием бита не завершен, переход на опрос

STDATA: MOV C, RC5_DF

MOV A,@R0

RLC A; Сохранение бита данных

MOV @R0,A

MOV R1,#RC5_N; Загрузка величины тайм-аута 2362 мкс

JNC SAM2; Прием системы не завершен, переход на опрос

INC R0; Система принята, начало приема команды

MOV A,R0

MOV R1, #RC5_N; Загрузка величины тайм-аута 2362 мкс

JNB ACC.2,SAM3; Прием команды не завершен, переход на опрос

MOV R1,#RC5_N; Загрузка величины тайм-аута 2362 мкс

WLW: JB SER,TRM; Последний бит, ожидание единицы на входе

MOV R4, #16

DJNZ R4, $

DJNZ R1, WLW

SJMP NORC5; Ошибка, истек тайм-аут

TRM: MOV R1,#RC5_NT; Загрузка величины тайм-аута 3000 мкс

TERM: JNB SER,NORC5; Ошибка, если на входе обнаружен низкий уровень

MOV R4, #16

DJNZ R4, $

DJNZ R1, TERM

MOV A,R2;Номер системы и бит управления в R2

ANL A,#1FH;Выделение номера системы

CJNE A,#SYS,NORC5;Проверка номера системы

MOV DPTR,#RCTAB;Загрузка адреса таблицы

MOV A,R3;Загрузка кода команды

MOVC A,@A+DPTR; Перекодировка

MOV R3,A; Сохранение нового кода

MOV A,R2; Номер системы и бит управления в R2

ANL A,#20H; Выделение бита управления

RL A

RL A; Сдвиг бита управления в разряд D7

ORL A,R3; Совмещение кода команды и бита управления

MOV R3,A; Сохранение результата

MOV A,R7

ANL A,#40H; Выделение бита управления местной клавиатуры

ORL A,R3; Совмещение кода команды и битов управление

MOV R7,A; Сохранение результата

NORC5: CLR IE0; Очистка флага прерывания

MOV DPL,R5; Восстановление DPTR

MOV DPH,R6

POP B; Восстановление регистра B

POP ACC; Восстановление аккумулятора

POP PSW; Восстановление PSW

RETI; Возврат из обработчика прерывания

Заключение

В результате выполнения курсового проекта была разработана система дистанционного управления различной аппаратурой и ЭВМ на ИК-лучах с применением новейших технологий с учётом всех современных требований, приведены различные варианты реализации приёмника и декодера (контроллера ДУ), выполнен чертёж печатной платы преобразователя, составлена программа декодера для микроконтроллеров семейства MCS-51.

Все чертежи выполнены с помощью программы AutoCAD 2000.

Список используемой литературы

Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник в двух томах. / Под ред. Шахнова.-М.: Радио и связь, 1988.

Микропроцессоры: Справ. пособие для судовой РЭА /Г.Г. Гришин, А.А. Мошков, О.В. Ольшанский, Ю.А. Овечкин. 2-е изд., стереотип.- Л.: Судостроение, 1988.

Цифровые интегральные микросхемы: Справочник/М.И. Богданович, И.Н. Грель, С.А. Дубина и др. - 2-е изд., перераб. и доп. - Мн.: Беларусь, Полымя. 1996. - 605 с.

«Радио» № 8, 1999.

«Схемотехника» № 1, 2001

«Схемотехника» № 2, 2001


Подобные документы

  • Разработка микропроцессорной системы на основе микроконтроллера. Пульт дистанционного управления на инфракрасных лучах. Разработка инфракрасного пульта и приемника дистанционного управления. Технико-экономическое обоснование объекта разработки.

    дипломная работа [5,3 M], добавлен 14.07.2010

  • Пульт дистанционного управления на ИК лучах. Протокол RC-5 и принцип его работы. Разработка ИК пульта и приемника дистанционного управления. Алгоритм программы обработки прерывания ИК приемника. Разработка схемы электрической принципиальной ИК пульта.

    курсовая работа [5,7 M], добавлен 01.02.2013

  • Краткое описание микроконтроллера, периферийные устройства. Структура управления бит ADCCON1. Принцип действия устройства, описание структурной схемы. Краткая функциональная схема, функции блоков. Схема пульт дистанционного управления, спецификация.

    курсовая работа [184,7 K], добавлен 25.12.2012

  • Работа системы инфракрасного дистанционного управления. Параметры и характеристики 6-ти канального регулятора громкости. Выбор технологии разработки печатной платы. Расчет расходов на стадии производства устройства управления акустической системой 5.1.

    дипломная работа [3,6 M], добавлен 01.02.2013

  • Функциональная спецификация системы. Описание интерфейса между системой и пользователем. Описание работы тахометра. Описание алгоритма работы системы и программы. Выбор соотношения между аппаратными и программными средствами. Разбиение системы на модули.

    курсовая работа [39,8 K], добавлен 21.06.2010

  • Разработка структурной, функциональной, принципиальной схемы тестера для проверки пультов дистанционного управления RC-5. Описание элементной базы: микроконтроллер AT90S2313, приемник ILMS5360, индикатор CA56-12SRD. Временные диаграммы работы устройства.

    курсовая работа [350,4 K], добавлен 21.04.2011

  • CAD-системы, предназначенные для решения конструкторских задач и оформления конструкторской документации. Сферы использования систем автоматизированного проектирования. Проектирование устройства дистанционного управления. Замена радиоэлементов на плате.

    курсовая работа [1,5 M], добавлен 31.01.2016

  • Разработка микропроцессорного устройства измерения параметров аналоговых сигналов и передачи измеренных величин по беспроводному каналу связи на ЭВМ. Выбор микроконтроллера, микросхемы, интерфейса связи. Разработка программного обеспечения для управления.

    курсовая работа [1,3 M], добавлен 24.06.2013

  • Разработка микропроцессорной системы на основе микроконтроллера. Методы и средства совместной отладки аппаратных и программных средств. Структурная схема и функциональная спецификация устройства - регулятора яркости ламп накаливания. Алгоритм управления.

    дипломная работа [1,4 M], добавлен 15.07.2010

  • Разработка микропроцессорной системы на основе микроконтроллера. Проектирование аппаратных средств. Характеристика этапов разработки многофункциональных астрономических часов: функциональная схема, алгоритм управления, описание и расчет элементной базы.

    дипломная работа [6,9 M], добавлен 14.07.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.