Автор работы: Пользователь скрыл имя, 14 Марта 2011 в 17:40, курсовая работа
Данная работа посвящена разработке системы климат-контроля в квартирах и офисах, предусмотренной в так называемых «интеллектуальных» зданиях, в которых помимо нее предусмотрены:
- автономное питание от дизель-генераторной установки и солнечных батарей;
- системы охранной безопасности, включая пожарную, и блокировки лифтов;
- системы видеонаблюдения;
- системы телекоммуникации – интернет, спутниковая связь и TV.
Обмен данными и командами начинается с младшего бита. Формат регистров термодатчика показан на рисунке 2.9.
Младший регистр температуры LS
26 | 25 | 24 | 23 | 22 | 21 | 20 | 2-1 |
Старший регистр температуры MS (знаковый)
S | S | S | S | S | S | S | S |
Регистры установки ограничения температуры TH, TL
S | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
Рисунок 2.9 – Формат регистров термодатчика DS 1820
Младший регистр температуры (LS) несет информацию о температуре. В нулевой бит записана информация о десятых долях температуры. Если нулевой бит единичный, то десятые доли равны 0,5°С.
Старший регистр температуры (MS) содержит информацию о знаке температуры, Дели значения регистра нулевые, то знак температуры положительный, и наоборот.
Поскольку все биты регистра MS одинаковы, то достаточно считать только младший бит, т.е. длина слова от термодатчика составляет 9 бит = 8 бит (температура LS) + 1 бит знаковый (MS).
Регистры
установки ограничения
Таблица 2.5 – Значения кодов термодатчика при различной температуре
Температура | Формируемый
двоичный код |
Шестнадцатиричный код |
+85,0о
С
+25,0o C +0,5o C 0o C -0,5o C -25,0o C -55,0o C |
0000 0000 1010 1010
0000 0000 0011 0010 0000 0000 0000 0001 0000 0000 0000 0000 1111 1111 1111 1111 1111 1111 1100 1110 1111 1111 1001 0010 |
00ААh
0032h 0001h 0000h FFFFh FFCEh FF92h |
В таблице 2.5 приведен пример принимаемых кодов при различных температурах. Для того чтобы получить значение температуры при минусовых температурах, необходимо принятую информацию перевести в дополнительный код. Для перевода в дополнительный код необходимо принятый код инвертировать и прибавить единицу. Например, для значения 1111 1111 получим 0000 0001, т. е. 0.5°С, но со знаком минус.
Последовательность
действий управляющего микроконтроллера
PIC при считывании температуры с одного
термодатчика DS 1820:
1) послать сигнал обнуления линии (480…960 мкс);
2) принять
импульс присутствия или
3) послать
команду пропуска
4) послать команду начала преобразования 0х44h;
5) пауза не менее 500 мкс для завершения процесса преобразования;
6) обнулить линию;
7) послать
команду пропуска
8) послать команду считывания блокнота 0х0Вh;
9) принять 9 байт;
10) проанализировать бит знака;
11) если
знак отрицательный, то
Программа
управления термодатчиком приведена в
параграфе 3.2.
2.3
Схема стабилизатора
напряжения питания
Предлагается схема стабилизации напряжения питания в допустимых пределах изменения рабочих напряжений от 180 до 250 В, т.е. ± 10% от 220В. Необычность и оригинальность схемы состоит в отсутствии понижающего трансформатора, что, естественно, приводит к уменьшению размеров схемы, но приводит к ограничению температурных условий эксплуатации из-за наличия электролитических конденсаторов.
Схема устройства показана на рисунке 2.10. Источник питания для микроконтроллера, термодатчика и ЖКИ построен по схеме, предложенной О. Ховайко. Конденсаторы С1 и С2, СЗ выполняют роль делителя входного переменного напряжения. Напряжение на электролитических конденсаторах С2, СЗ будет равно 5,5 В, а после диодного моста VD1—VD4 и фильтрации конденсатором С4 повышается до 11 В, подаваемое на регулируемый стабилизатор тока и напряжения ДА1 (КР 142ЕН12А). Стабилизатор с регулируемым выходным напряжением на микросхеме КР142ЕН12А установлен для того, чтобы была возможность точно выставить напряжение питания, равное 5,12 В. Точную регулировку напряжения выполняют переменным резистором R5.
Рисунок
2.10 – Схема стабилизации напряжения
и тока источника питания
2.4
Схема системы
климат-контроля
На основании структурной схемы, полученной в первой главе, выбранных элементов и схемы источника питания можно приступить к разработке системы климат-контроля. Будем считать заданным электродвигатель постоянного тока с независимым возбуждением и жидкокристаллический индикатор типа МТ-16S2H.
Рисунок
2.11 – Схема системы климат-
Микроконтроллер
DD2 через вывод 5 порта А соединен с микросхемой
DD1 термодатчика на вывод 2, по которому
передаются данные о температуре. Соединение
с микросхемой DD3 жидкокристаллического
индикатора осуществляется через выводы
RB0-RB7 порта В, а управление индикатором
через выводы RE0-RE2 порта Е. Регистр R1 индикатора
служит для изменения подсветки табло.
Микроконтроллер осуществляет управление
включением кондиционера через гальваническую
связь – оптронную пару U1 типа MOC 3043. Замыкание
якорной цепи двигателя происходит с помощью
контактов управляющего пускового реле
К1 типа РПУ-2. Система начинает функционировать
после нажатия кнопки «Пуск». Программы
измерения температуры, управление индикацией
и двигателем постоянного тока (ДПТ) приведены
в третьей главе.
3
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
3.1
Программа управления
ЖКИ типа MT-16S2DH
Жидкокристаллические индикаторы (ЖКИ), иначе, жидкокристаллические дисплеи (ЖКД) или LCD-индикаторы (liquid crystal display) практически полностью заменили светодиодные индикаторы во многих устройствах. Единственным недостатком ЖКИ является то, что им трудно пользоваться при малой освещенности.
В настоящее время широко применяется двухстрочный ЖКИ MT-16S2DH с контроллером HD44780 фирмы Hitachi. Если необходим дисплей на четыре строки по 40 символов, то можно включить блок управления М50530 или пару контроллеров HD44780. Индикатор имеет 14 выводов.
Таблица 3.1 - Выводы подключения ЖКИ
вывод | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Функ. | Gnd | Vdd | V0 | RS | R/W | E | D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 |
Напряжение питание нормировано и составляет 5В. На вывод V0 подается напряжение регулировки контрастности табло через подстроечный резистор 10 кОм, включенный между «землей» и выводом Vdd. Модуль HD44780 содержит два регистра: регистр команд IR (Instraction Register) и регистр данных DR (Data Register).
Выбор регистров осуществляется путем подачи сигнала управления от микроконтроллера на вывод RS: если RS = 0, то будет подключен регистр команд, а если RS = 1, то регистр данных. Вывод R/W – чтение - 1/запись - 0, а вывод Е (Enable) – для строб-сигнала положительной полярности (+5В) длительностью не менее 450 нс, в течение которого записываются передаваемые биты.
Рисунок 3.1 – Схема подключения ЖКИ к микроконтроллеру
Как правило, в микроконтроллерных системах управления для задания режимов функционирования ЖКИ используется порт Е (Е0, Е1 и Е2), питание и подсветка подключаются напрямую - +5В, а данные или команды подаются от любого свободного порта.
Регистр команд IR выполняет следующие функции: смещение курсора, гашение табло или установку адреса индикатора. Регистр данных DR служит для промежуточного хранения данных, которые затем с помощью внутренних операций автоматически передаются в память отображаемых данных (DD — Display Data) или в память знакогенератора (CG — Character Generator).
В начале каждого сброса данных на ЖКИ необходимо убедится в его свободности по флагу занятости (разряд 7). Установленный флаг занятости (лог. 1) означает, что модуль HD44780 занят выполнением внутренней операции и в данный момент к приему не готов.
Считывание данных из памяти DD или CG выполняется через регистр данных DR. После того как микроконтроллер записывает некоторый адрес в регистр IR, байт данных, расположенный в памяти по этому адресу, с помощью внутренней операции переписывается в регистр DR. Процесс чтения завершается считыванием байта данных из этого регистра. Когда текущая операция чтения завершена, с помощью функции автоинкремента в регистр данных DR записывается байт данных, извлеченный из памяти по следующему адресу, который будет использован при очередном считывании.
Счетчик адреса, по сути, состоит из двух частей и содержит текущий адрес как в памяти DD-RAM, так и в памяти CG-RAM. После того как в регистр IR записана команда установки адреса DD-RAM или CG-RAM, этот адрес с помощью внутренней операции автоматически переносится в соответствующий счетчик. Когда запись в память DD/CG (или чтения из нее) завершена, соответствующий счетчик автомата инкрементируется.
В модуле HD44780 используется две разные памяти:
- DD-RAM - для хранения отображаемых данных;
- CG-RAM - для хранения битовых комбинаций, которые соответствуют матрице размером 5x8 или 5x10 (определяет форму символа).
Доступ как к одной, так и к другой памяти осуществляется по текущему адресу, хранимому в счетчике адреса.
Емкость памяти DD-RAM составляет 80 знаков, представленных в 8-разрядной ASCII-кодировке. Из них на двухстрочном табло могут быть одновременно отображены 16 символов в каждой строке, однако с помощью операции сдвига последующие символы также могут оказаться в отображаемой области (выделено жирным).
Таблица 3.2 – Двухстрочное табло ЖКИ
Позиция | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 39 | 40 | |
Адрес DD-RAM | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F | 10 | .. | 26 | 27 |
Адрес DD-RAM | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4E | 4F | 50 | .. | 66 | 67 |
Информация о работе Разработка микропроцессорной системы климат-контроля