Автор: Пользователь скрыл имя, 10 Апреля 2011 в 01:09, реферат
За последние годы в микроэлектронике бурное развитие получило направление, связанное с выпуском микроконтроллеров, которые предназначены для «интеллектуализации» оборудования различного назначения. Микроконтроллеры представляют собой приборы, конструктивно выполненные в виде БИС и включающие в себя все основные части «голой» микроЭВМ: микропроцессор, память программ и память данных, а также программируемые интерфейсные схемы для связи с внешней средой.
Управление
режимом работы УАПП осуществляется
через специальный регистр с символическим
именем SCON. Этот регистр содержит не только
управляющие биты, определяющие режим
работы последовательного порта, но и
девятый бит принимаемых или передаваемых
данных (RB8 и TB8) и биты прерывания приемопередатчика
(R1 и T1).
Таблица 4.5.1
Символ | Позиция | Имя и назначение |
TF1 | TCON.7 | Флаг переполнения таймера1. Устанавливается аппаратурно при переполнении таймера / счетчика. Сбрасывается при обслуживании прерывания аппаратурно |
TR1 | TCON.6 | Бит управления таймера 1. Устанавливается/сбрасывается программой для пуска / останова. |
TF0 | TCON.5 | Флаг переполнения таймера1. Устанавливается аппаратурно. Сбрасывается при обслуживании прерывания |
TR0 | TCON.4 | Бит управления таймера 0. Устанавливается/сбрасывается программой для пуска / останова. таймера / счетчика. |
IE1 | TCON.3 | Флаг фронта прерывания 1. Устанавливается аппаратурно, когда детектируется срез внешнего сигнала . Сбрасывается при обслуживании прерывания |
IT1 | TCON.2 | Бит управления типом прерывания 1. Устанавливается / сбрасывается программой для спецификации запроса (срез / низкий уровень). |
IE0 | TCON.1 | Флаг фронта прерывания 1. Устанавливается аппаратурно, когда детектируется срез внешнего сигнала . Сбрасывается при обслуживании прерывания |
IT0 | TCON.0 | Бит управления типом прерывания 0. Устанавливается / сбрасывается программой для спецификации запроса (срез / низкий уровень). |
Режим 3 используется в тех случаях применение К1816ВЕ31, когда требуется наличие дополнительного 8-битного таймера или счетчика событий. Можно считать, что в режиме 3 К1816ВЕ31 имеет в своем составе 3 таймера / счетчика. В том случае, если Т/С0 используется в режиме 3, Т/С1 может быть или включен или выключен, или переведен в свой собственный режим 3, или может быть использован последовательным портом в качестве генератора частоты передачи, или, на конец, может быть использован в любом применении, не требующим прерывания.
После
определения скорости приема / передачи
информации необходимо обеспечить тактовую
частоту приема RxC, передачи ТхС. Выдача
этих синхросигналов осуществляется с
использованием каналов программируемого
таймера. Исходная частота, поступающая
на программируемый таймер, равна частоте
разрабатываемой микропроцессорной системы.
Для определения уставки, записываемой
в соответствующий канал программируемого
таймера, необходимо определить коэффициент
пересчета исходной частоты системы в
частоту приема / передачи по линии связи,
а также выбрать соответствующий режим
работы задействованных каналов таймера.
Выбор элементной базы
В контроллере, разрабатываемом в данном курсовом проекте, в качестве центральной части используется однокристальная микроЭВМ КМ1816ВЕ31, выполненная на основе высокоуровневой n-МОП технологии и взаимодействующая со средой в стандарте ТТЛ-схем с тремя состояниями выхода. Это позволяет при разработке схемы использовать ИС из микропроцессорного комплекта серии 580 быстродействующие ТТЛ серии. Как указывалось выше, в состав микроконтроллера входит программируемый таймер, асинхронный последовательный интерфейс (УАПП) и ПЗУ емкостью 1 Кб.
Для построения проектируемого устройства была выбрана следующая элементная база:
Выбор
указанных микросхем обусловлен
их совместимостью по уровням, низким
энергопотреблением, достаточно высоким
быстродействием и
Для
выполнения поставленных задач микропроцессорной
системе необходима программа функционирования,
согласно которой микропроцессор будет
осуществлять выдачу управляющих сигналов
на шину управления, адресов ячеек
памяти и устройств на шину адреса
и осуществлять обмен данными
по шине данных. Т.к. в системе имеются
еще и программируемые
В системе имеются так же аппаратные прерывания, в результате которых должны выполнятся какие-либо действия, после чего основная программа продолжает свое выполнение. Такие прерывания обслуживают подпрограммы обработки прерываний (в системе их две: подпрограмма обработки прерываний от таймера и подпрограмма обработки прерывания от последовательного интерфейса).
Программу функционирования условно можно разделить на две части: инициализацию и рабочий цикл.
Инициализация представляет собой запись в определенные регистры некоторых констант, определяющих режимы работы процессора и отдельных частей системы.
Рабочий цикл – это набор процедур и операторов, выполняемых в бесконечном цикле, и обеспечивающих выполнение возложенных на систему функций. Граф-схема алгоритма работы и подпрограмм, приведенные на листе 4 графической части.
В
разработке использован ПККИ типа КР580ВВ79.
Его настройка осуществляется загрузкой
управляющего слова «установка режима
работы контроллера клавиатуры и индикации»
в соответствующий регистр блока управления.
Режим работы блока интерфейса клавиатуры:
последовательный опрос матрицы клавиш
с дешифрированием состояния счетчика
сканирования и запрещением 2-х или более
нажатых клавиш. Режим работы блока индикации:
вывод символов на 8-разрядную индикацию
с размещением их слева направо.
7 6 5 4 3 2 1 0
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Рисунок 6.1 – Формат управляющего слова ПККИ.
Разряды D4 и D3 – определяют режим работы интерфейса индикации;
Разряды
D2-D0 – определяют режим работы интерфейса
клавиатуры.
7 6 5 4 3 2 1 0
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Рисунок
6.2 – Формат управляющего слова «программный
сброс»
Разряды D7 – D5 – адрес управляющего слова «программный сброс»;
Разряды D4 = 0 – коды находящиеся во внутреннем ОЗУ индикации выдаются на выходы OUT; D1 = 1 – обнуление регистра состояния ОЗУ клавиатуры и на выходе IRQ – сигнал низкого уровня; D0 º D4.
Загрузка
управляющего слова «программирование
синхронизацией» выполняется
7 6 5 4 3 2 1 0
0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
Рисунок 6.3 – Формат управляющего слова «программирование синхронизацией»
Разряды
D4-D0 – коэффициент пересчета.
После
загрузки управляющего слово «запись
в ОЗУ индикации» микропроцессор
может записывать информацию в ОЗУ
индикации по адресу указанному в
разрядах D3-D0. при D4 = 1 адрес ячейки ОЗУ
после каждой операции будет увеличиваться
на единицу.
7 6 5 4 3 2 1 0
1 | 0 | 0 | 1 | х | х | х | х |
Рисунок
6.4 – Формат управляющего слова «запись
в ОЗУ индикации»
Разряды D7-D5 – адрес управляющего слова; D3-D0 – адрес ячейки ОЗУ индикации.
Формат
управляющего слова «Чтение многорежимного
ОЗУ клавиатуры» аналогичен формату
управляющего слова «Чтение из ОЗУ
индикации», за исключением содержимого
битов D7-D5.
7 6 5 4 3 2 1 0
0 | 1 | 0 | 1 | х | х | х | х |
Рисунок
6.5 – Формат регистра управляющего слова
клавиатуры
Разряды D7-D5 – адрес управляющего слова; D4 – признак автоинкремента; D3-D0 – адрес ячейки ОЗУ клавиатуры.
Настройка ППИ осуществляется загрузкой управляющего слова в регистр управляющего слова. Настройка производится следующим образом: порт А работает в режиме ввода информации с датчиков через АЦП, а порт В работает в режиме вывода информации на ЦАП. Порт С будет управлять процессами приема и выдачи информации.
В
разработанной системе ППИ
Формат
регистра управляющего слова ППИ
представлен на рис. 6.6.
7 6 5 4 3 2 1 0
1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
Рисунок
6.6 – Формат управляющего слова ППИ.
Разряды D0 = 0 – C0-C3 работают на вывод; D1 = 0 – порт В работает на вывод;
D2 – выбор режима; D3 = 0 – C4-C7 работают на вывод; D4 = 1 – порт А работает на ввод; D5 и D6 – определяют режим работы; D7 – управляющее слово.
Управление
режимом работы УАПП осуществляется
через специальный регистр с символическим
именем SCON.
7 6 5 4 3 2 1 0
1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
Рисунок
6.7 – Формат регистра SCON.
Информация о работе Проектирование микропроцессорной системы на основе микроконтроллера К1816ВЕ31