рефераты рефераты
Главная страница > Курсовая работа: Разработка микропроцессорной системы цифрового термометра на базе микроконтроллера  
Курсовая работа: Разработка микропроцессорной системы цифрового термометра на базе микроконтроллера
Главная страница
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
География экономическая география
Геодезия
Геология
Госслужба
Гражданский процесс
Гражданское право
Иностранные языки лингвистика
Искусство
Историческая личность
История
История государства и права
История отечественного государства и права
История политичиских учений
История техники
История экономических учений
Биографии
Биология и химия
Издательское дело и полиграфия
Исторические личности
Краткое содержание произведений
Новейшая история политология
Остальные рефераты
Промышленность производство
психология педагогика
Коммуникации связь цифровые приборы и радиоэлектроника
Краеведение и этнография
Кулинария и продукты питания
Культура и искусство
Литература
Маркетинг реклама и торговля
Математика
Медицина
Реклама
Физика
Финансы
Химия
Экономическая теория
Юриспруденция
Юридическая наука
Компьютерные науки
Финансовые науки
Управленческие науки
Информатика программирование
Экономика
Архитектура
Банковское дело
Биржевое дело
Бухгалтерский учет и аудит
Валютные отношения
География
Кредитование
Инвестиции
Информатика
Кибернетика
Косметология
Наука и техника
Маркетинг
Культура и искусство
Менеджмент
Металлургия
Налогообложение
Предпринимательство
Радиоэлектроника
Страхование
Строительство
Схемотехника
Таможенная система
Сочинения по литературе и русскому языку
Теория организация
Теплотехника
Туризм
Управление
Форма поиска
Авторизация




 
Статистика
рефераты
Последние новости

Курсовая работа: Разработка микропроцессорной системы цифрового термометра на базе микроконтроллера

Если термодатчик отключен от микроконтроллера, то на индикаторе высветится температура -00,0, а поскольку такой температуры не существует, то легко определить неисправность термодатчика.

Если при проверке кнопок окажется, что установлен режим просмотра, то вначале анализируется установленная дата. Если установлена текущая (сегодняшняя) дата, то в регистры индикации считываются текущие экстремальные значения, а если установлено прошедшее число, то данные считываются из памяти EEPROM.

При выборке из памяти значения всех 16 регистров считываются в регистры записи/считывания, а выделенный знак записывается в регистры индикации. Регистры записи/считывания являются промежуточными между регистрами текущих и экстремальных значений при записи в регистры индикации.

Для записи и считывания в энергонезависимую память экстремальных значений одного дня требуется 16 регистров. При объеме памяти 128x8 можно сохранить данные за 8 дней (128/16 = 8). Запись для одного термодатчика выполняется в следующей последовательности.

1. Часы максимума.

2. Минуты максимума.

3. Градусы максимума.

4. Десятые доли градусов максимума.

5. Часы минимума.

6. Минуты минимума.

7. Градусы минимума.

8. Десятые доли градусов минимума.

Следующие восемь регистров аналогично заполняются данными для второго термодатчика. Знаки температур дописываются в седьмой разряд регистров градусов. При этом единица соответствует знаку.

Как видно из формата записи, для уменьшения числа регистров записи число и месяц в память не записываются. При нажатии кнопки "Просмотр" на единицу уменьшается число в регистре индикации (а при необходимости — и месяц), и на 16 уменьшается адрес считывания из памяти. Если весь объем памяти просмотрен, то просмотр начинается с адреса вчерашнего дня. Если устройство не выключается, то значения дат просмотра отсчитываются от текущей даты.

При выключении устройства энергонезависимая память сохранит записанные значения без привязки к дате. При отключении питания счетчики записи/считывания обнуляются, и считывание начнется с предыдущего адреса, т. е. 112 (128 -16=112), а дата не будет соответствовать дате записи. Например, если записаны данные одного вчерашнего числа, и выключалось напряжение питания, то эти данные будут считаны как данные недельной давности. Если память еще не заполнена, то на индикатор выводятся все нули (кроме даты, конечно).

В режиме установки считывание из памяти не выполняется. В режимах установки и просмотра на индикатор выводится мигающий курсор. Для того чтобы мигание курсора было хорошо различимо, оно происходит с периодом в две секунды. В первую секунду на индикатор выводятся значения регистров, а во вторую — курсор в выбранном разряде. Если при инициализации ЖКИ разрешить мигание курсора, то вместе с курсором включатся все сегменты выбранного разряда, что не очень удобно при установке.

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


5.  Ассемблирование

Для ассемблирования спользуется макpоассемблеp MPASM, он содеpжит все необходимые нам возможности. MPASM входит в пакет программ Microchip MPLAB фирмы Microchip Technology.

В pезультате pаботы ассемблеpа создаются файлы со следующими pасшиpениями:

* HEX - объектный файл

* LST - файл листинга

* ERR - файл ошибок и пpедупpеждений

* COD

Объектный файл создается в 16-pичном фоpмате и содеpжит код, котоpый должен быть записан в микpосхему. Файл листинга содеpжит полный листинг пpогpаммы вместе с загpузочным кодом. В файл ошибок и пpедупpеждений записываются все ошибки и пpедупpеждения, возникающие в пpоцессе ассемблиpования. Они также пpисутствуют и в файле листинга. После обpаботки нашей пpогpаммы ассемблеp должен был выдать сообщение "Assembly Successful", означающее, что ошибок обнаpужено не было. Файл ошибок не должен был создаться.

Листинг программы и объектный файл приведены в Приложении А.


6. Описание функциональных узлов МПС и алгоритма их

взаимодействия

В проектируемом устройстве можно выделить следующие функциональные блоки: панель управления, содержащая пять кнопок; жидкокристаллический индикатор, на котором воспроизводится информация (дата, время, температура); термодатчики, благолдаря которым производится измерение температуры; стабилизатор напряжения, служит для подачи стабильного напряжения на МК; источник питания, состоящий из внутреннего источника и внешнего. Функциональная схема электронного термометра приведена на рис. 4.


Стабилизатор

 

Кварцевый

генератор

 


Рис. 4. Функциональная схема электронного термометра


7. Описание выбора элементной базы и работы принципиальной

схемы

Принципиальная схема устройства показана на рис. 5. Резистором R5 регулируют контрастность изображения на индикаторе. Элементы резервного питания можно составить из трех элементов типа AAA. Средний потребляемый ток от элементов питания в текущем режиме не превышает 3 мА.

Принципиальная схема электронного термометра выполнена в САПР Accel Eda (Рис. 5).

Рис.5. Принципиальная схема электронного термометра в Accel EDA.

Принципиальная схема электронного термометра приведена в Приложении Б.

Выбор элементной базы основан на выборе элементов согласующихся с микроконтроллером. Основными элементами схемы являются термодатчики, которые хорошо согласуются с микроконтроллером. Термодатчики DS1820 имеют следующие технические характеристики:

• индивидуальный 64-битный идентификационный номер;

• напряжение питания от +3 до +5,5 В;

• измеряемая температура от -55 до +125°С;

• погрешность измерения температуры в диапазоне -Ю...+85°С не более 0,5°С;

• в остальном диапазоне температур погрешность измерения не превышает 2°С;

• информация о температуре выдается 9-битным кодом;

• установка пороговых значений температуры по максимуму и минимуму;

• максимальное время преобразования температуры в код 750 мс;

• возможность питания от высокого уровня шины данных;

• термодатчики не требуют индивидуальной настройки при замене. Термодатчик типа DS18B20 отличается от DS1820 способностью измерять температуру с четырьмя уровнями погрешности — 0,5; 0,25; 0,0625°С. При этом максимальное время измерения для каждого уровня составляет соответственно 93,75; 187,5; 375; 750 мс. Необходимая погрешность измерения задается при инициализации микроконтроллерного термодатчика.

Термодатчики выпускают в двух типах корпусов: ТО-92 и SOIC.

Рис.6. Схема подключения термодатчика к микроконтроллеру


Что же касается жидкокристаллических индикаторов. Для управления жидкокристаллическими индикаторами необходимо иметь отрицательный источник питания и организовывать подачу трехуровневых управляющих импульсов на каждый сегмент. При малом числе сегментов (например, в часах) эта задача решаема, а для большого числа сегментов была разработана модульная система. Суть модульной системы заключается в том, что ЖКИ комплектуется модулем драйвера — контроллера. Драйверы каждый изготовитель разрабатывает по своей схеме и технологии. Но для взаимозаменяемости ЖК-дисплеев все изготовители негласно выпускают драйверы с системой команд, совместимых с драйверами типа HD44780 фирмы Hitachi. Разработчику в принципе неважно, какой драйвер внутри модуля, главное, чтобы работал «правильно».

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12

рефераты
Новости