Контроллер микроволновой печи на МК К1816ВЕ31
Российская федерация
Тюменская область
ХАНТЫ-МАНСИЙСКИЙ АВТОНОМНЫЙ ОКРУГ – ЮГРА
Департамент образования и науки
Сургутский государственный университет
Ханты-Мансийского автономного округа
Факультет автоматики и телекоммуникаций
Кафедра
автоматики и компьютерных систем
Пояснительная записка
к курсовому проекту по дисциплине
Архитектура
вычислительных систем
Сургут
2011
СОДЕРЖАНИЕ
Задание 2
Содержание 3
Перечень обозначений и сокращений 4
Введение 5
1.
Выбор структуры построения
2. Функциональная схема 9
3. Принципиальная схема 10
4. Алгоритмическое обеспечение 14
5. Программное обеспечение.. 15
6. Расчет потребляемой мощности 16
Заключение 17
Литература. 18
Приложение А 19
Приложение Б 20
Приложение
В 21
Перечень обозначений и сокращений
- МК – микроконтроллер
- ВПП – внешняя память программ
- ПЗУ – постоянное запоминающее устройство
- ЦАП – цифро-аналоговый преобразователь
- АЦП – аналого-цифровой преобразователь
- ККД – контролер клавиатуры и дисплея
Введение
Микроконтроллеры позволяют реализовывать схему управления практически любой сложности на одной универсальной микросхеме, реализовывать аппаратуру с минимальной стоимостью, габаритами и током потребления. Срок разработки аппаратуры на микроконтроллерах минимален. Модернизация аппаратуры заключается в смене управляющей программы.
Ещё
одной причиной широкого распространения
микропроцессоров стало то, что микропроцессор
- это универсальная микросхема,
которая может выполнять
В наибольшей степени все вышеперечисленные свойства проявляются в однокристальных микроЭВМ или как их чаще называют по области применения: микроконтроллерах. В микроконтроллерах на одном кристалле объединяются все составные части компьютера: микропроцессор (часто называют ядро микроконтроллера), ОЗУ, ПЗУ, таймеры и порты ввода-вывода.
В
настоящее время
Данный курсовой проект разрабатывается на основе микроконтроллера КР1816ВЕ31. Микросхемы КР1816ВЕ51, КМ1816ВЕ51, КР1816ВЕ31 являются наиболее производительными из выпускаемых отечественной промышленностью 8-разрядных однокристальных микро ЭВМ (ОЭВМ). ОЭВМ обладают встроенной памятью данных пользователя размером 128 байт, часть которой отводится под четыре банка рабочих регистров, причем каждый банк объединяет в себе восемь регистров. Во встроенной памяти данных имеется область 128 бит прямого доступа. Пользователь имеет возможность расширить память данных до 64к путем установки внешних ЗУ. ОЭВМ КР1816ВЕ31 не имеет встроенной памяти программ. Память программ пользователя может быть расширена до 64к подключением внешних ЗУ. В ОЭВМ предусмотрена 2-х уровневая приоритетная система прерываний, обрабатывающая запросы на прерывание от внешних и внутренних (таймер, последовательный интерфейс) устройств. Имеются 32 двунаправленные линии ввода/вывода, организованные в четыре 8-разрядных порта (Порт0 - Порт3). Порты 0,2 и 3 зарезервированы на выполнение специальных функций: Порты 0 и 2 - для выдачи адреса и обмена данными с внешней памятью; линии Порта 3 выполнят различные функции управления и информационного обмена с внешними устройствами. Порт 1 может использоваться произвольно для ввода и вывода информации. В состав ОЭВМ также входят два 16-разрядных многорежимных таймера/счетчика, которые могут быть использованы для измерения и задания временных интервалов, подсчета количества внешних импульсов, измерения длительности импульсов, поддержки режима реального времени и др. Для обмена данными с внешними устройствами в последовательном коде в ОЭВМ имеется многорежимный высокоскоростной порт последовательного ввода/вывода. По сравнению с ОЭВМ предыдущих выпусков в КР1816ВЕ51,КМ1816ВЕ51 и КР1816ВЕ31 расширена система команд: введены команды умножения, деления, прямой адресации к битам, существует возможность оперировать с битовыми переменными. Питание ОЭВМ производится от однополярного источника напряжением +5В. Для формирования тактовой частоты предусмотрен внутренний тактовый генератор, частота которого задается внешним кварцевым резонатором и может достигать 12МГц.
В данном курсовом проекте разрабатывается контроллер микроволновой печи.
Выбор
структуры построения
проектируемой системы
Разобьем наше устройство на блоки:
- Блок ввода информации – при помощи этого блока устанавливается режим работы микроволновой печи. Заносятся данные о температуре обдува, мощности излучения, времени приготовления, производится запуск и останов.
- Датчик двери. Передает информацию о состоянии двери в МК.
- Термодатчик. Определяет значение температуры воздуха. Преобразует аналоговый сигнал получаемый от термодатчика в цифровой.
- МК – Основной блок управления.
- ВПП - Так как используемый МК не имеет РПП, то для построения системы управления подключается внешняя память программ, которая хранит в себе адреса ячеек, к которым производится обращение, и служит для хранения данных.
- Индикаторы отображают состояние таймера.
- Шаговый двигатель обеспечивает вращение стола.
- Нагреватели осуществляют нагрев воздуха.
- Интервальный таймер – производит отсчет времени.
На
рисунке 1.1 показана структурная схема
ОП.
Рис. 1 Структурная схема ОП
Пользователь устанавливает значение температуры, мощности и времени приготовления. Информация о состоянии двери поступает с датчика двери, и если дверь открыта, тогда прерывается работа микроволновой печи. Значение текущей температуры определяется термодатчиком, затем оно сравнивается с требуемым, и регулируется включением и отключением нагревателей. Требуемое значение мощности выдается МК а затем преобразуется в аналоговый сигнал. Интервальный таймер отсчитывает оставшееся время и подает импульсы на шаговый двигатель. Значение оставшегося времени выводится на индикатор. Работа микроволновой печи останавливается при открытие двери, при этом значения всех параметров сохраняются. При закрытии двери, печь продолжает свою работу.
- Функциональная схема
Функциональная схема системы представлена в приложении А.
Блок ввода информации.
Информация будет вводится с многопозиционных переключателей и клавиатуры. Для сопряжения МК с многопозиционными переключателями будем использовать буферы (D5-D7). Для сопряжения МК с клавиатурой будем использовать ККД (D8). Кнопку ПУСК реализуем в виде ключа и подключим на линию Р1.5 МК. Кнопку СТОП реализуем в виде ключа с помощью входа RST МК.
Датчик двери.
Датчик двери реализуем в виде ключа и подключим на линию Р1.4 МК.
Термодатчик.
Информация поступающая с термодатчика аналоговая, т.к. МК воспринимает только цифровые данные, то ее необходимо оцифровать. Для оцифровки аналогового сигнала используем восьмиразрядный АЦП (D9).
МК. Основной блок управления реализуем при помощи МК.
ВПП. Так как МК (D1) КР1816ВЕ31 не имеет ВВП, то ее необходимо реализовать. Для реализации ВВП используется ПЗУ (D3) и вспомогательный регистр фиксации адреса (D2).
Интервальный таймер. Для отсчета времени мы бы могли воспользоваться таймером-счетчиком МК, но так как необходимо еще подавать импульсы на шаговый двигатель, воспользуемся интервальным таймером(D11).
Индикаторы. (D12-D15)
Шаговый двигатель. Для подачи импульсов на шаговый двигатель воспользуемся интервальным таймером.
Нагреватели. Управление работой нагревателей будем производить с линии P1.6.
Так как мы используем несколько ПУ то необходимо включить декодер(D4).
Для управления
мощностью контроллер должен выдавать
регулируемый аналоговый сигнал. Так
как информация выдаваемая МК цифровая
то ее необходимо оцифровать. Для этого
воспользуемся ЦАП (D10).
3.
Принципиальная схема.
Принципиальная схема системы представлена в приложении Б.
МК. Микроконтроллер К1816ВЕ31.
P0.0-P0.7 - Порт 0. Мультиплексированная передача данных и младших разрядов адреса.
P1.0-P1.7 - Порт 1. Двунаправленный порт.
P2.0-P2.7 - Порт 2. Двунаправленный порт. Передача старших разрядов адреса.
P3.0-P3.7 - Порт 3. Двунаправленный порт. Выдача управляющих сигналов:
RXD (P3.0) - Прием последовательного кода или ввод/вывод данных.
TXD (P3.1) - Передача последовательного кода или вывод синхросигналов.
INT0 (P3.2) - Вход внешнего прерывания 0 или сигнал управления счетчиком 0.
INT1 (P3.3) - Вход внешнего прерывания 1 или сигнал управления счетчиком 1.
T0 (P3.4) - Вход счетчика событий 0.
T1 (P3.5) - Вход счетчика событий 1.
WR (P3.6) - Строб записи во внешнее ОЗУ.
RD (P3.7) - Строб чтения из внешнего ОЗУ.
PME - Строб фиксации адреса.
ALE - Строб чтения из внешнего ПЗУ команд.
DEMA - При подаче на вход лог.1 выполняются команды из встроенного ПЗУ если адрес в PC меньше 4096. При подаче лог. 0 выполняются команды внешнего ПЗУ команд с адресами 0-64K. Подадим на вход DEMA лог. 0.
RST - Сброс/аварийный источник питания. │
BQ1 - Выход тактового генератора, заземляется при использовании внешнего генератора.
BQ2 - Вход тактового генератора. Вход при использовании внешнего генератора.
ВПП.
ПЗУ реализуем на микросхеме К558РР2А.
Объем памяти – 2Кбайт. Объем программы не превышает 700байт.
D0-D7 – цифровые выходы. Подключим их к линиям порта Р0 МК.
А0-А10 – адресные входы. Подключим их к линиям порта Р2 МК и выходам Q0-Q7 регистра.
- выбор микросхемы. Подадим на него лог.0.
OE - Вход разрешения по выходу. При подаче активного уровня этого сигнала информация в ПЗУ становится доступной для чтения. В противном случае ИС может использоваться для программирования. Подключим в выходу PME МК.
Вспомогательный регистр фиксации адреса реализуем на микросхеме КР580ИР82.
D0-D7 – цифровые входы. Подключим их к линиям порта Р0 МК.
Q0-Q7 – цифровые выходы. Подадим сигнал от них на входы A0-A7 ПЗУ.
– разрешение передачи. Подадим лог.0.
С – сигнал синхронизации. Так как регистр тактируется спадом, инвертируем сигнал от ALE МК и подключим его к входу С.
Декодер реализуем на микросхеме К555ИД7.
A0-A2-адресные входы. Подадим на них сигнал с линий порта Р2 МК.
Q0-Q7-инверсные выходы.
&, S – сигналы стробирования. На инверсные подаем лог.0, на прямые лог 1.
Блок ввода информации.
Буферы реализуем на 3 микросхемах К1533АП6. Микросхема АП6 - восемь двунаправленных не инвертирующих буферных элементов. Кроме двух групп информационных выводов А1 - А8 и В1 - В8, микросхема имеет два входа управления - Е и Т. Сигнал лог. 0, подаваемый на вход Е, разрешает включение буферных элементов, лог. 1 - переводит все выводы микросхемы в Z-состояние. Сигнал на входе Т действует при лог. 0 на входе Е и определяет направление передачи сигналов - при лог. 1 на входе Т выводы А1 - А8 являются входами, В1 - В8 - выходами, при лог. 0 - наоборот; В1 - В8 - входы, А1 - А8 - выходы. На вход Т подадим лог. 0. С помощью элемента 2ИЛИ объединим сигнал RD от МК и соответствующий выход декодера Qi и подадим этот сигнал на вход Е. Тогда при активации RD и Qi на вход Е подается активный сигнал и при соединении многопозиционного переключателя с буферной линией на ней образуется лог. 0, а на остальных лог.1. Выходы А0-А7 подключим к линиям порта P0.
В качестве ККД воспользуемся КР580ВВ79. Выходы D0-D7 подключим к порту Р0 МК.
- разрешают проведение операций чтение-запись, выдачу информации на системную шину данных, прием информации с системной шины данных соответственно. подключим к одноименным линиям МК. к выходу декодера Q3.
- определяет передачу команд и слов состояния (INS=1) или передачу данных ( =0).
RET7…RET0
– информация, вводимая с клавиатуры
или матрицы датчиков. За счет
внутренних нагрузок на этих
выводах постоянно
SH – входной сигнал, используемый в режиме сканирования клавиатуры для расширения (увеличения числа) функций клавиш. Подадим на него лог. 0.
- входной сигнал, назначение которого
определяется режимом работы
в режиме сканирования (состояние
лог.1) увеличивает число
SR – сброс будем активизировать при активном сигнале на входе RST МК
С - тактовый сигнал. Подадим на него сигнал с выхода ALE МК
BD - блокирующий индикатор (дисплей в момент смены кодов символов).
INT – выходной сигнал, переходит в состояние лог.1: в режиме сканирования клавиатуры при наличии данных в ОМ ОЗУ датчиков.
S0-S3-линии сканирования подключим к индикаторам.
выходы DSPA3…DSPA0 и DSPB3…DSPB0, причем бит DSPA3 соответствует биту D7 шины данных, а DSPB0 – биту D0.
Кнопку ПУСК реализуем в виде ключа и подключим на линию Р1.5 МК. Кнопку СТОП реализуем в виде ключа с помощью входа RST МК.
Датчик двери. Датчик двери реализуем в виде ключа и подключим на линию Р1.4 МК.
Термодатчик.
АЦП реализуем при помощи микросхемы КР572ПВ3.
- подадим на него сигнал с выхода декодера Q5.
- подключим к одноименной линии МК.
CLC – вход тактовых импульсов. Подадим на него сигнал с выхода ALE МК.
- выход состояния. Подключим к линии порта P1.0.
Uвх – аналоговый вход.
BOFS – вход смещения характеристик преобразования.
DВ0-DВ7 – цифровые выходы. Подключим их к линиям порта МК.
Интервальный таймер.
Интервальный таймер реализуем на микросхеме КР580ВИ53.
| D7-D0 | Канал данных. Подключим к линиям порта Р0 |
| C0, C1, C2 | Синхронизация каналов 0-2. На канал 0 подадим сигнал с выхода ALE МК. На канал 1 подадим сигнал с выхода OUT0. |
| OUT0, OUT1, OUT2 | Выходы каналов 0, 1, 2. С канала 0 сигналы будут поступать на шаговый двигатель. С канала 1 на вход INT1 МК каждую секунду. |
| CE0, CE1, CE2 | Разрешения каналов 0, 1, 2. К CE0, CE1 подключим сигнал с линии порта P1.1. |
| A0, A1 | Сигналы выбора каналов 0, 1, 2. Подключим сигналы с линии порта P2.0 и Р2.1 . |
| CS | Выбор микросхемы. Подадим на него сигнал с выхода декодера Q4. |
| RD | Чтение |
| WR | Запись |
Индикаторы. Воспользуемся 4 микросхемами АЛC320Б.
Шаговый двигатель. Для подачи импульсов на шаговый двигатель воспользуемся интервальным таймером.
Нагреватели. Управление работой нагревателей будем производить с линии P1.6.
ЦАП реализуем на микросхеме AD5330.
DB0-DB7- цифровые входы. Подключим их к линиям порта Р0.
Uout – аналоговый выход.
CS - Подадим на него сигнал с выхода декодера Q6.
CLR – Сигнал очистки регистров ЦАП.
WR,RD – Сигналы чтения, записи.
BUF - вход контролирующая буфер, независимо от того буферизован или нет опорный входной сигнал DAC.
GAIN - позволяет задать диапазон изменения выходного напряжения: 0-VREF, 0-2VREF.
Uref - опорное напряжение
LDAC - перезапись из входного регистра в регистр ЦАП происходит воздействием.
PD – выключение питания микросхемы.
4. Алгоритмическое обеспечение.
Рис.2. Блок схема основной программы.
Рис. 2. Блок-схема прерываний по INT0. Рис. 2. Блок-схема прерываний по INT1.
5. Программное обеспечение.
Код программы в приложении В.
Информацию о температуре будем хранить в регистре R0 нулевого банка РОН.
Информацию о мощности будем хранить в регистре R5 нулевого банка РОН.
Так время должно
отображаться на 4 индикаторах, то каждую
цифру будем хранить в
Адреса ПУ:
0000h – первый буфер.
0800h – второй буфер.
1000h – третий буфер
1800h – ККД
2800h - АЦП
3000h – ЦАП.
Адреса интервального таймера:
2000h-нулевой канал
2100h-первый канал
2300h-РУС
Режим работы таймера выберем генератор импульсов. Каждую секунду интервальный таймер будет вырабатывать сигнал прерывания и информация о времени приготовления будет декрементироваться. Для поворота стола на 1 оборот требуется подача 32 импульсов. Количество оборотов в минуту 10. Следовательно, требуется подача 320 импульсов в минуту, что соответствует 5 импульсам в секунду. T=1/5=0,2с. Частота тактирования таймера f= 2МГц, T=1/f =5*10-7. Для того чтоб на выходе OUT0 получить выходной сигнал с периодом 0,2 необходимо записать в нулевой канал коэффициент пересчета 40 00010. Для того чтоб на выходе OUT1 получить сигнал с периодом 1 секунда, необходимо чтоб первый канал тактировался нулевым и в первый канал записать коэффициент пересчета 510.
Режим работы ККД: вывод слева-направо, 8 символов, ввод информации с клавиатуры обнаружением двухклавишных сцеплений, дешифрированное сканирование.
6. Расчет потребляемой мощности.
Потребляемая
мощность рассчитывается
как сумма максимальных
мощностей, потребляемых
микросхемами.
где - максимальная потребляемая мощность ИМС i - го типономинала;
- количество ИМС i-го типономинала;
M - число различных видов ИМС, входящих
в устройство.
Потребляемая мощность микроволновой печи.
| ИМС | Мощность ИМС, мВт | Количество ИМС | Общая мощность, мВт |
| К1816ВЕ31 | 750 | 1 | 750 |
| КР580ИР82 | 800 | 1 | 800 |
| К573РФ5 | 580 | 1 | 580 |
| К555ИД7 | 55 | 1 | 55 |
| K1533АП6 | 450 | 3 | 1350 |
| КР580ВВ79 | 300 | 1 | 300 |
| КР572ПВ3 | 300 | 1 | 300 |
| AD5330 | 300 | 1 | 300 |
| КР580ВИ53 | 700 | 1 | 700 |
| К555ЛЛ1 | 44 | 1 | 44 |
| К555ЛН1 | 25 | 1 | 25 |
| АЛC320Б | 4 | 0 | |
| МЛТ 0,125 | 125 | 47 | 5875 |
| Итого | | ||
Заключение.
В данной работе была спроектирована система на ОМЭВМ ВЕ1816ВЕ31, которая управляет работой микроволновой печи. Разработана структурная, функциональная, принципиальная схема, алгоритмическое и программное обеспечение системы. Рассчитана мощность, потребляемая системой.
Также в ходе
выполнения курсового проекта были
закреплены навыки разработки микропроцессорных
систем, основанных на интегральных микросхемах.
Список
использованной литературы.
1. Микропроцессоры и микропроцессорные комплекты интегральных микросхем: Справочник. В 2 т. /В.-Б.Б. Абрайтис, Н.Н. Аверьянов, А.И. Белоус и др.; Под ред. В.А. Шахнова. -М.: Радио и связь, 1988, т.1.-368с.
2. Однокристальные микроЭВМ./ Бобырыкин А.В., Липовецкий Г.В., Оксинь О.Н – Бином:
1994. — 400 с., ил.
3. Резисторы, конденсаторы, трансформаторы, дроссели, коммутационные устройства РЭА: Справочник / Н.Н. Акимов, Е.П. Ващуков, В.А. Прохоренко, Ю.П. Ходоренок – Мн.: Беларусь, 1994. – 591 с.: ил.
4. Популярные цифровые микросхемы: Справочник / В. Л. Шило. — М.: Радио и связь, 1987. — 352 с., ил.

- Контроллер программируемый для автоматизированной шины КАМАК
- Контроллинг
- Контроллинг
- Контроллинг
- Контроллинг
- Контроллинг
- Контроллинг (5)
- Контролинг на производстве
- Контролинг на производстве
- Контролінг і система раннього прогнозування банкрутства підприємств
- Контроллер Modicon TSX Quantum в системах автоматизации
- Контроллер siemens S1200
- Контроллер ГАММА-8М
- Контроллер зарядного устройства