Смекни!
smekni.com

Разработка микропроцессорной системы цифрового термометра на базе микроконтроллера (стр. 1 из 9)

РЕФЕРАТ

Пояснительная записка состоит из 59 страниц, 8 рисунков, 7 таблиц, 6 источников.

Микроконтроллер, Жидкокристаллический индикатор, Датчик, кварцевый резонатор, кнопка

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

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


СОДЕРЖАНИЕ

Введение

1. Описание объекта и функциональная спецификация

2. Описание структуры системы

3. Описание ресурсов МК PIC16F628

3.1 Характеристика RISC ядра

3.2 Особенности микроконтроллеров

3.3 Характеристики пониженного энергопотребления

3.4 Периферия

3.5 Расположение выводов

3.6 Особенности структурной организации PIC 16С84

3.7 Обозначение выводов и их функциональное назначение

3.8 Организация памяти данных (ОЗУ)

4. Разработка алгоритма работы устройства

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

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

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

8. Работа с устройством

Заключение

Список литературы

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


ВВЕДЕНИЕ

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

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

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

Цель курсовой работы – основываясь на знаниях, полученных при изучении темы «Микроконтроллеры и микропроцессорные системы» разработать микропроцессорную систему цифрового термометра на базе микроконтроллера.


1. Описание объекта и функциональная спецификация

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

Устройство состоит из двух термодатчиков типа DS18B20, микроконтроллера PIC16F628, двухрядного жидкокристаллического индикатора GDM1602 и кнопок управления "Режим", "Разряд", "Установка", "Просмотр 1-2/Сброс" и "Просмотр".

Устройство поддерживает три режима индикации:

• текущий — вывод текущих значений числа, месяца, времени и температуры по двум термодатчикам с точностью 0,1 градуса;

• установка даты и времени;

• просмотр — вывод на индикатор зафиксированных значений максимальной и минимальной температур текущего дня, а при нажатии кнопки "Просмотр" — и значения экстремальных температур предыдущих восьми дней. При нажатии кнопки "Просмотр 1-2" можно просмотреть экстремальные значения температур по первому и второму термодатчикам и время, когда эти значения были зафиксированы.

Функциональная спецификация

1. Входы

a. Два термодатчика типа DS18B20

b. 5 кнопок управления

2. Выходы

a. двухрядный жидкокристаллический индикатор GDM1602

3. Функции

a. Вывод текущего значения числа, месяца, времени и температуры по двум термодатчикам с точностью 0,1 градуса

b. Возможность установки даты и времени

c. Возможность просмотра на индикаторе зафиксированных значений максимальной и минимальной температур текущего дня, а при нажатии кнопки "Просмотр" — и значения экстремальных температур предыдущих восьми дней.

d. При нажатии кнопки "Просмотр 1-2" можно просмотреть экстремальные значения температур по первому и второму термодатчикам и время, когда эти значения были зафиксированы


2. Описание структуры системы

После определения входов и выходов устройства разработана структурная схема устройства. Структурная схема электронного термометра приведена на рис. 1.


Кнопки управления SB1- SB5


Рис. 1. Структурная схема электронного термометра


3. Описание ресурсов МК PIC16F628

Микроконтроллеры PIC 16С84 (16F84) также относятся к расширенному семейству, имеют целый ряд таких же существенных отличий от МК базового семейства PIC 16С5Х как и PIC 16С71, абсолютно не отличаются от последних системой команд и особенностями программирования, но обладают несколько другими функциональными возможностями.

Рассмотрим основные характеристики микроконтроллера PIC16F628А.

3.1 Характеристика RISC ядра

Тактовая частота от DC до 20МГц

Поддержка прерываний

8-уровневый аппаратный стек

Прямая, косвенная и относительная адресация

35 однословных команд

- все команды выполняются за один машинный цикл, кроме команд ветвления и условия с истинным результатом

3.2 Особенности микроконтроллеров

Внешний и внутренний режимы тактового генератора

- Прецизионный внутренний генератор 4МГц,

нестабильность +/- 1%

- Энергосберегающий внутренний генератор 37кГц

- Режим внешнего генератора для подключения кварцевого или керамического резонатора

Режим энергосбережения SLEEP

Программируемые подтягивающие резисторы на входах PORTB

Сторожевой таймер WDT с отдельным генератором

Режим низковольтного программирования

Программирование на плате через последовательный порт (ICSP) (с использованием двух выводов)

Защита кода программы

Сброс по снижению напряжения питания BOR

Сброс по включению питания POR

Таймер включения питания PWRT и таймер запуска генератора OST

Широкий диапазон напряжения питания от 2.0В до 5.5В

Промышленный и расширенный температурный диапазон

Высокая выносливость ячеек FLASH/EEPROM

- 100 000 циклов стирания /записи FLASH памяти программ

- 1 000 000 циклов стирания /записи EEPROM памяти данных

- Период хранения данных FLASH/EEPROM памяти > 100 лет

3.3 Характеристики пониженного энергопотребления

Работа PIC 16С84 в режиме SLEEP в основном полностью аналогична PIC 16С71 за исключением выхода из этого режима по прерыванию. В данном МК предусмотрен выход из режима SLEEP по окончанию записи данных-констант в EEPROM, так как прерывание от АЦП отсутствует.

Режим энергосбережения:

- 100нА @ 2.0В (тип.)

Режимы работы:

- 12мкА @ 32кГц, 2.0В (тип.)

- 120мкА @ 1МГц, 2.0В (тип.)

Генератор таймера TMR1:

- 1.2мкА, 32кГц, 2.0В (тип.)

Сторожевой таймер:

- 1мкА @ 2.0В (тип.)

Двухскоростной внутренний генератор:

- Выбор скорости старта 4МГц или 37кГц

- Время выхода из SLEEP режима 3мкс @ 3.0В (тип.)

3.4 Периферия

16 каналов ввода/вывода с индивидуальными битами направления

Сильноточные схемы портов сток/исток, допускающих непосредственное подключение светодиодов

Модуль аналоговых компараторов:

- Два аналоговых компаратора

- Внутренний программируемый источник опорного напряжения

- Внутренний или внешний источник опорного напряжения

- Выходы компараторов могут быть подключены на выводы микроконтроллера

TMR0: 8-разрядный таймер/счетчик с программируемым предделителем

TMR1: 16-разрядный таймер/счетчик с внешним генератором

TMR2: 8-разрядный таймер/счетчик с программируемым предделителем и постделителем

CCP модуль:

- разрешение захвата 16 бит

- разрешение сравнения 16 бит

- 10-разрядный ШИМ

Адресуемый USART модуль

PICmicro Память программ(слов) Память данных ПортовI/O CCP(ШИМ) USART Компар. Таймеры8/16 бит
ОЗУ(байт) EEPROM(байт)
PIC16F628A 2048 224 128 16 1 + 2 2/1

3.5 Расположение выводов