Контроллер микроволновой печи на МК К1816ВЕ31

Автор работы: Пользователь скрыл имя, 30 Августа 2011 в 19:40, курсовая работа

Краткое описание

Данный курсовой проект разрабатывается на основе микроконтроллера КР1816ВЕ31. Микросхемы КР1816ВЕ51, КМ1816ВЕ51, КР1816ВЕ31 являются наиболее производительными из выпускаемых отечественной промышленностью 8-разрядных однокристальных микро ЭВМ (ОЭВМ). ОЭВМ обладают встроенной памятью данных пользователя размером 128 байт, часть которой отводится под четыре банка рабочих регистров, причем каждый банк объединяет в себе восемь регистров. Во встроенной памяти данных имеется область 128 бит прямого доступа.

Содержание работы

Введение 5

1. Выбор структуры построения проектируемой системы 7

2. Функциональная схема 9

3. Принципиальная схема 10

4. Алгоритмическое обеспечение 14

5. Программное обеспечение.. 15

6. Расчет потребляемой мощности 16

Заключение 17

Литература. 18

Приложение

Содержимое работы - 5 файлов

ПЗ.docx

— 220.51 Кб (Скачать файл)

  С – сигнал синхронизации. Так как регистр тактируется спадом, инвертируем сигнал от 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 – информация, вводимая с клавиатуры  или матрицы датчиков. За счет  внутренних нагрузок на этих  выводах постоянно обеспечивается  состояние лог.1 до появления входных  сигналов низкого уровня. Клавиатуру реализуем в виде восьми ключей. И подадим на входы  RET0-RET7.

SH –  входной сигнал, используемый в  режиме сканирования клавиатуры для расширения (увеличения числа) функций клавиш. Подадим на него лог. 0.

- входной сигнал, назначение которого  определяется режимом работы  в режиме сканирования (состояние  лог.1) увеличивает число конфигураций  клавиатуры; в режиме сканирующего  ввода (состояние лог.0) используется  как строб для ввода информации  с линий возврата RET0…RET7 в ОМ  ОЗУ датчиков по фронту сигнала   (вывод   также имеет внутреннюю  нагрузку). Подадим на него лог. 0.

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 индикаторах, то каждую цифру будем хранить в отдельном  регистре. Например, если пользователь ввел 5 мин , то на индикаторе это отобразится следующим образом:0500. Информацию о времени будем хранить в регистрах R1-R4 второго банка РОН, а значения кодов для отображения в регистрах R0,R5,R6,R7 второго банка РОН.

Адреса ПУ:

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 - число различных видов ИМС, входящих в устройство. 

                                                            Таблица 1

Потребляемая  мощность микроволновой печи.

ИМС Мощность  ИМС, мВт Количество  ИМС Общая мощность, мВт
К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
Итого                                                            11079 
 

 

    Заключение.

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

Также в ходе выполнения курсового проекта были закреплены навыки разработки микропроцессорных систем, основанных на интегральных микросхемах. 
 

 

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

    1. Микропроцессоры и микропроцессорные комплекты интегральных микросхем: Справочник. В 2 т. /В.-Б.Б. Абрайтис, Н.Н. Аверьянов, А.И. Белоус и др.; Под ред. В.А. Шахнова. -М.: Радио и связь, 1988, т.1.-368с.

    2. Однокристальные  микроЭВМ./ Бобырыкин А.В., Липовецкий Г.В., Оксинь О.Н – Бином:

    1994. — 400 с., ил.

    3. Резисторы, конденсаторы, трансформаторы, дроссели, коммутационные устройства РЭА: Справочник / Н.Н. Акимов, Е.П. Ващуков, В.А. Прохоренко, Ю.П. Ходоренок – Мн.: Беларусь, 1994. – 591 с.: ил.

    4. Популярные цифровые микросхемы: Справочник / В. Л. Шило. — М.: Радио и связь, 1987. — 352 с., ил.

Программа.docx

— 44.93 Кб (Открыть файл, Скачать файл)

ПС.vsd

— 393.50 Кб (Скачать файл)

Спецификация.doc

— 83.50 Кб (Открыть файл, Скачать файл)

ФС.vsd

— 336.50 Кб (Скачать файл)

Информация о работе Контроллер микроволновой печи на МК К1816ВЕ31