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

Формат документа: doc
Размер документа: 0.75 Мб





Прямая ссылка будет доступна
примерно через: 45 сек.




Теги: Диссертация. Реферат. Доклад. Курсач. Лабораторная. Статья
  • Сообщить о нарушении / Abuse
    Все документы на сайте взяты из открытых источников, которые размещаются пользователями. Приносим свои глубочайшие извинения, если Ваш документ был опубликован без Вашего на то согласия.

БИНГО! Ты только что нашел решение своей проблемы! Только давай договоримся – ты прочтёшь текст до конца, окей? :)
Давай начистоту: тут один шлак, лучше закажи работу на author-24.pro и не парься – мы всё сделаем за тебя! Даже если остался один день до сдачи работы – мы справимся, и ты получишь Отлично по своему предмету! Только представь: ты занимаешься своим любимым делом, пока твои одногруппники теряют свои нервные клетки…
Проникнись… Это бесценное ощущение :)
Курсовая, диплом, реферат, статья, эссе, чертежи, задачи по матану, контрольная или творческая работа – всё это ты можешь передать нам, наслаждаться своей молодостью, гулять с друзьями и радовать родителей отличными оценками. А если преподу что-то не понравится, то мы бесплатно переделаем так, что он пустит слезу от счастья и поставит твою работу в рамочку как образец качества.
Ещё сомневаешься? Мы готовы подарить тебе сотни часов свободного времени за смешную цену – что тут думать-то?! Жизнь одна – не трать её на всякую фигню!
Перейди на наш сайт author-24.pro - обещаю, тебе понравится! :)
А работа, которую ты искал, находится ниже :)

ВВЕДЕНИЕ

Если всего лишь несколько десятков лет назад свойствами программируемости характеризовались только крупные блоки и узлы управляющих систем, то в настоящее время этими свойствами характеризуется интегральная база (микропроцессор, однокристальная микро-ЭВМ), что и обеспечивает ее широкие функциональные возможности. Правильное использование таких универсальных БИС в народном хозяйстве может оказать существенное влияние на повышение производительности труда и увеличение эффективности производства, то есть является одним из условий ускорения научно-технического прогресса. Программируемые большие интегральные схемы (БИС) - микропроцессоры, однокристальные микро-ЭВМ и логические матрицы применяются в автоматике, информационно-измерительной и вычислительной технике, в автоматизированных системах управления производством, транспортом и в других отраслях народного хозяйства.
В данном курсовом проекте нам предложено реализовать контролер, который предназначен для автоматического управления и регулирования производственными процессами.
1. РАЗРАБОТКА СТРУКТУРНОЙ СХЕМЫ КОНТРОЛЛЕРА

Типовой контроллер содержит объединенный общей шиной процессор, память, контроллеры и шинный адаптер. Продолжением внутренней шины является внешняя шина. В качестве устройства ввода - вывода могут использоваться, например параллельный или последовательный порты.
Контроллер, заданный техническим заданием выполняется на основе микропроцессорного комплекта БИС серии КР580, предназначенного для построения систем цифровой обработки информации среднего быстродействия. Отличительной чертой комплекта является фиксированная разрядность (8 разрядов) и система команд, что однозначно определяет структуру устройств, построенных на его основе. МПК выполнен по n-МОП технологии и по напряжениям логических уровней согласуется с интегральными схемами ТТЛ. Нагрузочная способность каждого выхода БИС достаточна для подключения одного входа ТТЛ-схемы (і1,6 мА). Входная емкость информационных и управляющих выводов БИС не более 100 пФ. Температурный диапазон работы от -10 до +500 С.
По техническому заданию данный контроллер состоит из:
1.Процессорного устройства состоящего из:
-генератора тактового импульса КР580ГФ24;
-микропроцессора КР580ВМ80;
2.Блока УВВ состоящего из:
-параллельных интерфейсов КР580ВВ55;
-последовательных интерфейсов КР580ИК51;
3.Блока памяти состоящего из:
-оперативного запоминающего устройства;
-постоянного запоминающего устройства;
4.Других устройств:
-программируемый таймер КР580ВИ53
-программируемый контроллер прерывания КР580ВН59
Структурная схема контроллера приведена на рисунке 1. Связь всех устройств между собой осуществляется через системную шину. Назначение, состав, принцип работы отдельных блоков и устройств будет рассмотрен ниже. Так же в последующих разделах будет рассчитано необходимое количество микросхем параллельного и последовательного интерфейсов, тип и количество микросхем ОЗУ и ПЗУ необходимые для обеспечения заданного объема памяти.


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

2. ВЫБОР ЭЛЕМЕНТОВ

Для реализации контролера в данной курсовой работе будет использован микропроцессорный комплект БИС серии КР580, который предназначен для создания широкого класса средств вычислительной техники, обработки информации и измерений.
Микропроцессорный комплект КР580 выполнен по n-МОП технологии и по напряжениям логических уровней согласуется с интегральными микросхемами транзисторно-транзисторной логики (ТТЛ).
В состав базового комплекта КР580 входят следующие БИС:
КР580ВМ80 - однокристальный параллельный микропроцессор;
КР580ИК51 - программируемый последовательный интерфейс;
КР580ВИ53 - программируемый таймер;
КР580ВВ55 - программируемый параллельный интерфейс;
КР580ВТ57 - программируемый контроллер прямого доступа к памяти;
КР580ВН59 - программируемый контроллер прерываний.
КР580ГФ24- генератор тактовых импульсов.
К580ВА86 - шинный формирователь.

ВЫБОР ПРОЦЕССОРА

Центральный процессорный элемент КР580ВМ80 представляет собой 8-разрядную программируемую универсальную БИС, способную считывать информацию из внешних устройств и памяти, производить над ней арифметические и логические операции, анализировать результаты вычислений и записывать данные в память или передавать их на внешние устройства. Выполнение всех действий в микропроцессоре (МП) осуществляется в соответствии с фиксированной системой команд. Недостатком этого микропроцессора является отсутствие возможности аппаратного наращивания разрядности обрабатываемых данных.
Структура БИС КР580ВМ80 (рис. 2) содержит следующие элементы:- 8-разрядное арифметико-логические устройство;- регистр признаков, фиксирующий признаки, вырабатываемые ALU в процессе выполнения команд;
А - аккумулятор;- регистр аккумулятора;- регистр временного хранения операндов;- десятичный корректор, выполняющий перевод информации из двоичной в двоично-десятичную форму;- регистр команд, предназначенный для хранения первого байта команды, содержащего код операции;- дешифратор команд.
Блок регистров для приема, выдачи и хранения информации в процессе выполнения программ, содержит:
РС - программный счетчик;- указатель стека;- регистр адреса;, Z - вспомогательные регистры;, C, P, E, H, L - регистры общего назначения;- двунаправленный мультиплексор для обмена операндами и результатами операций между ALU и блоком регистров по внутренней шине данных;- схема управления и синхронизации, формирующая последовательности управляющих сигналов для работы ALU и блока регистров;
ВА - 16-разрядный буферный регистр адреса;- 8-разрядный буферный регистр данных.
Описание выводов БИС КР580ВМ80 приведено в табл. 2.1.

Таблица 2.1 - Описание выводов БИС КР580ВМ80
Обозначения выводов
Номера контактов
Назначение выводов

1
2
3

A(15 - 0)
25; 26; 27; 29; 30; 31; 32; 33; 34; 35; 1; 40; 37; 38; 39; 35
Трехстабильная 16-разрядная шина адреса

D(7 - 0)
10; 9; 8; 7; 3; 4; 5; 6
Двунаправленная трехстабильная 8-разрядная шина данных

WR
18
Выход сигнала ІвыдачаІ - напряжение уровня логического нуля указывает на выдачу байта информации на шину D(7 - 0) для записи в ЗУ или УВВ

DBIN
17
Выход сигнала ІприемІ - напряжение уровня логической единицы указывает на прием с шины D(7 - 0) байта информации, выданного ЗУ или УВВ

INTE
16
Выход сигнала Іразрешение прерыванияІ

INT
14
Вход сигнала Ізапрос на прерываниеІ

HLDA
21
Выход сигнала Іподтверждение захватаІ - напряжение уровня логической единицы указывает на перевод шин адреса и данных МП в высокоимпедансное состояние

HOLD
13
Вход сигнала ІзахватІ - напряжение уровня логической единицы указывает на запрос другими устройствами системы на управление шинами системы

WAIT
24
Выход сигнала ІожиданиеІ - напряжение уровня логической единицы указывает на состояние ожидания МП

READY
23
Вход сигнала ІготовностьІ - напряжение уровня логической единицы указывает на готовность данных на шине D(7 - 0) к вводу в МП или на готовность внешних устройств к приему информации, служит для синхронизации микропроцессора с ЗУ или УВВ

SYNC
19
Выход сигнала ІсинхроІ - напряжение уровня логической единицы идентифицирует начало каждого машинного цикла

CLK1
22
Вход фазы 1

CLK2
15
Вход фазы 2

RESET
12
Вход установки 0 - установка счетчика команд в нуль, сброс триггеров разрешения прерывания и захвата шин

UBC
28
Напряжение питания (+12 В)

UCC
20
Напряжение питания (+5 В)

UBS
11
Напряжение питания (-5 В)

GND
2
Напряжение питания (0 В)


Данные в микропроцессоре представляются в виде 8-разрядных (однобайтовых) кодов. Для идентификации отдельных разрядов в байте они номеруются от D0 до D7 и читаются справа налево. При этом нулевой бит D0 соответствует младшему разряду, а D7 - старшему разряду. Однобайтовый код можно рассматривать как положительное целое число с диапазоном значений от 0 до 255 ли как целое число со знаком в дополнительном коде с диапазоном значений от -128 до +127.
Для управления процессом выполнения программы используется слово-состояние программы, старший байт которого представляет содержимое аккумулятора, а младший байт содержит флаги условий регистра признаков. Эти признаки определяются результатом выполнения арифметических и логических операций. Следует знать, что установка флагов производится при выполнении следующих условий:
флаг знака S, если знаковый бит результата операции равен 1, иначе сбрасывается;
флаг нуля Z, если результат операции равен 0, в противном случае сбрасывается;
флаг дополнительного переноса АС при наличии переноса из третьего разряда, иначе сбрасывается;
флаг четности Р, если результат содержит четное число единиц, иначе сбрасывается;
флаг переноса CY при наличии переноса (при сложении) или заема (при вычитании) из старшего разряда результата, иначе сбрасывается.
В процессоре возможны следующие способы адресации данных:
прямая;
регистровая;
косвенная регистровая;
непосредственная;
стековая.
По функциональному признаку выделяют пять групп команд МП:
передачи данных из регистра в регистр или память и из памяти в регистр;
арифметические (сложение, вычитание, инкремент, декремент);
логические (И, ИЛИ, исключающее ИЛИ, сравнивание, сдвиг, инвертирование);
передачи управления и обработки подпрограмм;
ввода/вывода и управления состоянием процессора.
Всего система команд микропроцессора КР580ВМ80А содержит 78 команд, включающих 111 операций.
Время выполнения команды зависит прежде всего от ее типа и частоты тактовых импульсов. Обычно команда выполняется за 1...5 машинных циклов, каждый из которых может составлять от трех до пяти машинных тактов. Длительность машинного такта равна периоду тактовой частоты.


Рисунок 2 - Структурная схема МП


Рисунок 3 - Условное графическое изображение МП.

ВЫБОР БИС ПОСЛЕДОВАТЕЛЬНОГО ИНТЕРФЕЙСА

Универсальный синхронно-асинхронный приемопередатчик (УСАПП) КР580ИК51 предназначен для реализации двунаправленного асинхронно-синхронного обмена данными, представленными в параллельном формате, и управляющими словами с микропроцессором, а также двунаправленного синхронного и асинхронно-синхронного обмена данными, представленными в последовательном формате, с другими модулями системы, например видеотерминалами, накопителями на магнитной ленте, телетайпами, телефонными аппаратами.
Упрощенная структурная схема УСАПП приведена на рисунке 4.
Микросхема КР580ИК51 может находится в следующих режимах: нерабочем; программирования; обмена. Процесс программирования микросхемы представляет собой загрузку управляющих слов и синхросимволов в последовательности: запись управляющих слов и синхросимволов производится через шину данных системы при подаче управляющих сигналов высокого уровня на вход C/D и низкого уровня - на вход WR. После начальной установки УСАПП воспринимает информацию, подаваемую на шину данных как управляющее слово инициализации и размещает его в соответствующий регистр.
Условное обозначение на схеме последовательного интерфейса КР580ИК51 приведено на рисунке 5. В таблице 2.2 помещены обозначения выводов КР580ИК51 и их функциональное назначение.

Таблица 2.2 - Описание БИС КР580ИК51
Номер вывода
Обозначение
Тип вывода
Функциональное назначение

4
GND
-
Общий

26
+5B
-
Питание

8-5, 2, 1, 28,27
D7-D0
Входы-выходы
Шина данных

11
CS
Вход
Выбор кристалла

10
WR
>>
Запись

13
RD
>>
Чтение

12
C/D
>>
Управление/данные

20
CLK
>>
Синхросерия

21
RESET
Вход
Сброс

24
DTR
Выход
Готовность принять информацию

22
DSR
Вход
Готовность модема

23
RTS
Выход
Готовность передать информацию

17
CTS
Вход
Разрешение передать информацию

19
TxD
Выход
Информационный выход блока передачи

9
TxC
Вход
Синхронизация блока передачи

18
TxEMPTY
Выход
Регистр блока передачи пуст

15
TxRDY
Выход
Готовность блока передачи к записи кода по шине данных

8
RxD
Вход
Информационный вход блока приема

25
RxC
Вход
Синхронизация блока приема

14
RxRDY
Выход
Готовность блока приема к чтению кода по шине данных

16
SYNDET
Выход-Вход
Синхронизация


Рисунок 4 - Структурная схема УСАПП


Рисунок 5 - Условное изображение УСАПП

2.3 ВЫБОР БИС ПАРАЛЛЕЛЬНОГО ИНТЕРФЕЙСА

Программируемый параллельный интерфейс (ППИ) КР580ВВ55 предназначен для организации ввода/вывода информации, представленной в виде параллельных кодов различных форматов, и позволяет реализовать большинство известных протоколов обмена по параллельным каналам. БИС ППИ может быть использована для сопряжения микропроцессора со стандартным периферийным оборудованием.
Структурная схема ППИ приведена на рис. 6. В состав БИС входят:- двунаправленный 8 -разрядный буфер данных, связывающий ППИ с системной шиной данных;
RWCU - блок управления записью/чтением, обеспечивающий управление внешними и внутренними передачами данных, управляющих слов и информации о состоянии ППИ;A, PORT B, PORT C - три 8-разрядных канала ввода/вывода для обмена информацией с внешними устройствами;
СUA - схема управления группой А, вырабатывающая сигналы управления каналом А и старшими разрядами канала С РС (7-4);- схема управления группой В, вырабатывающая сигналы управления каналом В и младшими разрядами канала С РС (3-0).
Сопряжение с МП осуществляется за счет стандартного подключения ППИ к шинам адреса, управления и данных. Описание выводов БИС КР580ВВ55 приведено в табл. 2.3.

Таблица 2.3 - Описание выводов БИС КР580ВВ55
Обозначение вывода
Номер контакта
Назначение вывода

D(7 - 0)
27; 28; 29; 30; 31; 32; 33; 34
Вход/выход данных

RD
5
Чтение; уровень логического нуля разрешает считывание информации из регистра, адресуемого по входам А0, А1 на шину D(7 - 0)

1
2
3

WR
36
Запись; уровень логического нуля разрешает запись информации с шины D(7 - 0) в регистр ППИ, адресуемый по входам А0, А1

A0, A1
9; 8
Входы для адресации внутренних регистров ППИ

RESET
35
Сброс; уровень логической единицы сигнала обнуляет регистр управляющего слова и устанавливает все порты в режим ввода

CS
6
Выбор микросхемы; уровень логического нуля сигнала подключает ППИ к системной шине

PA(7 - 0)
37; 38; 39; 40; 1; 2; 3; 4
Вход/выход канала А

PB(7 - 0)
15; 24; 23; 22; 21; 20; 19
Вход/выход канала В

PC(7 - 0)
10; 11; 12; 13; 17; 16; 15; 14
Вход/выход канала С

UCC
26
Напряжение питания (+5 В)

GND
7
Напряжение питания (0 В)


Режим работы ППИ, также как и ПТ, программируется с помощью управляющего слова. Управляющее слово позволяет задать один из трех режимов:
режим 0 - основной режим ввода/вывода;
режим 1 - стробируемый режим ввода/вывода;
режим 2 - режим двунаправленной передачи информации.
Одним управляющим словом можно установить различные режимы для каждого из каналов. Причем, канал А может работать в любом из трех режимов, канал В - в режимах 0 и 1. Канал С может быть использован для передачи данных только в режиме 0, а в остальных режимах он служит для передачи управляющих сигналов, сопровождающих процесс обмена по каналам А и В.
Сброс/установку разрядов канала С можно использовать для выработки сигналов запроса прерывания от ППИ. Для каждого из каналов А и В в ППИ имеется триггер разрешения прерывания, установка/сброс которого осуществляется управляющим словом установки/сброса определенного разряда канала С. Если триггер разрешения прерывания соответствующего канала установлен (INTE = 1), то ППИ может сформировать сигнал запроса прерывания при готовности внешнего устройства к вводу или выводу.
Режим 0 применяется при синхронном обмене или при программной организации асинхронного обмена. Микросхема может рассматриваться в этом режиме как устройство, состоящее из четырех портов (два 8-разрядных и два 4-разрядных), независимо настраиваемых на ввод или вывод. Вывод информации осуществляется по команде OUT микропроцессора с фиксацией выводимой информации в регистрах каналов, а ввод - по команде IN без запоминания информации.
Режим 1 обеспечивает стробируемый однонаправленный обмен информацией с внешним устройством. Передача данных производится по каналам А и В, а линии канала С управляют передачей. Работу канала в режиме 1 сопровождают три управляющих сигнала. Если один из каналов запрограммировать на режим 1, то остальные 13 интерфейсных линий можно использовать в режиме 0. Если оба канала запрограммированы на режим 1, то оставшиеся две интерфейсные линии канала С могут быть настроены на ввод или вывод.
В режиме 1 для ввода информации используются следующие управляющие сигналы: строб приема (STB) - входной сигнал, формируемый внешним устройством (ВУ); указывает на готовность ВУ к вводу информации; подтверждение приема (IBF) - выходной сигнал ППИ, сообщающий ВУ об окончании приема данных в канал; формируется по спаду STB; запрос прерывания (INTR) - выходной сигнал ППИ, информирующий МП о завершении приема информации в канале; уровень логической единицы сигнала устанавливается при STB = 1, IBF = 1 и INTE = 1; сбрасывается спадом сигнала RD.
Для операции ввода управление сигналом INTE канала А осуществляется по линии РС4, а канала В - по линии РС2.
Для вывода информации в режиме 1 используются следующие управляющие сигналы: строб записи (OBF) - выходной сигнал, указывающий внешнему устройству о готовности к выводу; формируется по фронту WR; подтверждение записи (ACK) - входной сигнал от внешнего устройства, подтверждающий прием информации из ППИ; запрос прерывания (INTR) - выходной сигнал ППИ, информирующий Мп о завершении операции вывода информации; уровень логической единицы устанавливается по фронту сигнала ACK при OBF = 1 и INTR = 1; сбрасывается спадом сигнала WR.
Для операции вывода управление сигналом INTE канала А осуществляется по линии РС6, а канала В - по линии РС2.
Режим 2 обеспечивает двунаправленную передачу информации по каналу А к внешнему устройству и обратно. Процесс обмена сопровождают пять управляющих сигналов, подаваемых по линиям РС7 - РС3. Оставшиеся 11 интерфейсных линий могут настраиваться на режим 0 или режим 1.
В режимах 1 и 2 возможно проведение контроля за состоянием работы внешнего устройства и ППИ. Контроль осуществляется чтением слова-состояния канала С по команде OUT.


Рисунок 6 - Структурная схема ППИ

Рисунок 7 - Условное графическое изображение ППИ

ВЫБОР БИС ПЗУ

Постоянное запоминающее устройство предназначено для длительного хранения неизменяемой в процессе работы микро-ЭВМ информации (программ, микропрограмм, констант). Основными требованиями, предъявляемыми к ПЗУ, являются неразрешимость хранимой информации и энергонезависимость, то есть способность сохранять информацию при отключении источника питания. Блоки ПЗУ позволяют только считывать информацию в рабочем цикле МП. Блоки ПЗУ имеют однократную запись. Блоки ПЗУ выполняются на микросхемах средней и большой степени интеграции в виде отдельных блоков. В соответствии с техническим заданием разрабатываемый контролер должен иметь 21 кБ. ПЗУ. Для организации ПЗУ используются 2 микросхемы К573РФ4А, и 5 микросхем К573РФ1. характеристики этих микросхем приведены в таблице 2.4.

Таблица 2.4 - Параметры микросхем ПЗУ
Технология
Организация, байт
Время выборки, нс
Ucc, В
Icc, mA

n-ЛИЗМОП
8К x 8
350
50,25
120

n-ЛИЗМОП
1К x 8
350
50,25
130


ВЫБОР БИС ОЗУ

Оперативное запоминающее устройство предназначено для хранения оперативной информации - операндов, части программы, требующейся в процессе обработки. Блоки ОЗУ могут быть построены на элементах статической или динамической памяти.
В динамической памяти основным элементом является барьерная емкость p-n перехода. Поэтому блоки ОЗУ на динамической памяти требуют постоянной регенерации, то есть поддержание содержимого ячеек памяти, независимо от цикла обращения к памяти, через заданные интервалы времени, оговоренные техническими условиями. Устройства регенерации выполняются на кристалле элемента памяти и требуют только внешнего синхроимпульса.
Основным элементом памяти в статических ОЗУ является триггер и поэтому не требуется дополнительных устройств, поддерживающих режим хранения информации в этих элементах памяти. ОЗУ статического типа получили наибольшее распространение в системах памяти машин специального назначения, так как обладают большим быстродействием и надежностью.
ОЗУ выполняются в виде отдельных блоков МП систем на микросхемах средней и большой степени интеграции, достигают объемом сотен МБт. И не сохраняют информацию при отключении питания.
В соответствии с техническим заданием разрабатываемый контролер должен обладать объемом ОЗУ равным 41 кБт. Для организации ОЗУ используется 5 микросхем КР537РУ16А, и 2 микросхемы КР537РУ5. Характеристики этих микросхем приведены в таблице 2.5.

Таблица 2.5 - Параметры микросхем ОЗУ
Технология
Организация, бит
Время выборки, нс
Ucc, В
Icc, mA

n-МОП
8192 x 8
350
50,5
140

n-ЛИЗМОП
1К x 4
350
50,25
130


ВЫБОР БИС ТАЙМЕРА

Программируемый таймер (ПТ) КР580ВИ53 предназначен для организации работы микропроцессорных систем в режиме реального времени и позволяет формировать сигналы с различными временными и частотными характеристиками. ПТ имеет три независимых канала, каждый из которых содержит 16-разрядный вычитающий счетчик. Счетчики могут работать в двоичном или двоично-десятичном коде, с однобайтными или двухбайтными числами.
Структурная схема ПТ приведена на рис. 8. В состав БИС входят:- буфер данных, предназначенный для обмена данными и управляющими словами между МП и ПТ;- схема управления чтением/записью, обеспечивающая выполнение операции вывода/ввода информации в ПТ;- регистр управляющего слова, предназначенный для записи управляющих слов, задающих номер канала, режим работы счетчика, формат записываемого числа;
СТ0 ... СТ2 - вычитающие счетчики ПТ.
Связь с МП осуществляется за счет подключения выводов ПТ к шинам адреса, управление и данных. Необходимым условием при этом является знание назначений выводов БИС КР580ВИ53, описание которых приведено в табл. 2.6.
Таблица 2.6 - Описание выводов БИС КР580ВИ53
Обозначение вывода
Номер контакта
Назначение вывода

D(7 - 0)
2; 2; 3; 4; 5; 6; 7; 8
Канал данных

RD
22
Сигнал ІчтениеІ

WR
23
Сигнал ІзаписьІ

A0, A1
19: 20
Адресные входы, выбирающие один из каналов ПТ или управляющий регистр

CS
21
Выбор микросхемы

CLK0 - CLK2
9; 15; 18
Входы синхронизации счетчиков

GATE0 - GATE2
11; 14; 16
Входы управления счетчиков

OUT0 - OUT2
10; 13; 17
Выходные сигналы счетчиков

UCC
24
Напряжение питания (+5 В)

GND
12
Напряжение питания (0 В)


Установка режима работы каждого канала ПТ производится программно путем записи управляющего слова и начального содержимого счетчика с помощью команд вывода (OUT). Формат управляющего слова ПТ приведен на рис. 9.
Управляющее слово задает номер счетчика (разряды D7, D6), последовательность записи и считывания содержимого счетчика (разряды D5, D4), режим работы (разряды D3 - D1) и вид используемого кода (разряд D0).
Каждый из каналов ПТ может работать в одном из шести режимов:
режим 0 - программируемая задержка;
режим 1 - программируемый ждущий мультивибратор;
режим 2 - программируемый генератор тактовых импульсов;
режим 3 - генератор прямоугольных сигналов;
режим 4 - программно-управляемый строб;
режим 5 - аппаратно-управляемый строб.
В режиме 0 после занесения управляющего слова на выходе OUT устанавливается уровень логического нуля. Уменьшение содержимого счетчика начинается при уровне логической единицы сигнала GATE. После окончания счета на выходе OUT устанавливается уровень логической единицы. Загрузка в счетчик нового значения младшего байта в процессе счета останавливает счет, а загрузка нового значения старшего байта начинает новый цикл счета.
В режиме 1 при уровне логической единицы сигнала GATE на выходе OUT формируется отрицательный импульс длительность N периодов тактовых импульсов CLK. Загрузка в процессе счета нового значения N не изменяет текущего режима счета. Импульс новой длительности формируется при следующем нарастании фронта сигнала GATE.
В режиме 2 ПТ генерирует периодический сигнал с частотой, в N раз меньший частоты тактовых импульсов CLK. Выходной сигнал уровня логического нуля устанавливается на последнем такте периода. Загрузка счетчика новым значением N в процессе счета приводит к изменению величины следующего периода. Сигнал GATE можно использовать для внешней синхронизации ПТ, так как уровень логического нуля сигнала GATE запрещает счет, устанавливая уровень логической единицы сигнала OUT, а уровень логической единицы сигнала GATE начинает счет сначала.
Режим 3 отличается от режима 2 тем, что при четном значении N на выходе счетчика генерируется сигнал уровня логической единицы в течение первой половины периода и сигнал логического нуля в течение другой половины. При нечетном N длительность сигнала высокого уровня на один такт больше, чем для сигнала уровня логического нуля.
В режиме 4 генерируется выходной сигнал уровня логической единицы длительностью N периодов тактового сигнала CLK. После завершения счета устанавливается выходной сигнал уровня логического нуля на один период сигнала CLK. Перезагрузка младшего байта в процессе счета не влияет на текущий счет, а загрузка старшего байта начинает новый цикл счета.
Режим 5 аналогичен режиму 4. Запуск счетчика производится положительным фронтом сигнала GATE. Загрузка счетчика новым значением числа N в процессе счета не влияет на длительность текущего цикла, но следующий цикл счета будет соответствовать новому значению N.
Управляющие слова могут быть записаны в ПТ в произвольном порядке. В любой последующий момент времени записываются начальные коды счетчиков в соответствии со значениями разрядов D4, D5 управляющих слов.
При выполнении импульсно-цифровых преобразований ПТ может быть использован для подсчета тактовых импульсов при определении ширины входных импульсов.


Рисунок 8 - Структурная схема ПТ

Рисунок 9 -Формат управляющего слова ПТ


Рисунок 10 - Условное изображение ПТ

2.7 ВЫБОР БИС ТАКТОВОГО ГЕНЕРАТОРА

В качестве ГТИ может быть использована БИС КР580ГФ24, которая предназначена для синхронизации микропроцессорных систем на основе МПК серии К580.
ГТИ формирует тактовые импульсы с частотой до 2 МГц и амплитудой 12В, тактовые импульсы амплитудой до 5В для ТТЛ-схем, а также некоторые управляющие сигналы для микропроцессорных систем.
ГТИ состоит из задающего генератора тактовых импульсов, порогового элемента, формирователей, логических схем.
ГТИ заданного контроллера необходим для формирования синхроимпульсов F1, F2 с амплитудой 12В и частотой 1,33 МГц.
Кроме выработки тактовых импульсов ГТИ применяется для начальной установки микропроцессорной системы, для чего служит цепь, состоящая из диода, резистора и конденсатора, формирующая сигнал начальной установки RESIN. При этом адресный счетчик микропроцессора устанавливается на адрес 0000н и выполняется основная программа микроЭВМ, которая начинается с этого адреса.
Условное изображение ГТИ показано на рисунке 11.
Для работы ГТИ необходимо подключение внешнего кварцевого резонатора с частотой колебаний в 9 раз большей, чем частота выходных тактовых импульсов ГТИ. Кварцевый резонатор используется для повышения стабильности тактовой частоты.
Схема подключения цепи C-R-VD и резонатора ZQ1 показана на рисунке 12, функциональное назначение выводов БИС КР580ГФ24 приведено в таблице 2.7.

Таблица 2.7 - Назначение выводов БИС КР580ГФ24
Номер вывода
Обозначение
Тип вывода
Функциональное назначение

1
RESET
Выход
Сброс: для начальной установки МП

2
RESIN
Вход
Сброс: для формирования импульса RESET

3
RDIN
Вход
Готовность: для формирования сигнала готовности ВУ к работе с МП

4
READY
Выход
Сигнал готовности

5
SYNC
Вход
Синхронизация: поступает от МП с выхода SYNC

6
F2 (TTL)
Выход
Синхросерия, сопрягается с ТТЛ-схемами

7
ST STB
Вход
Строб словосостояния

8
GRN
-
Общий

9
+12B
-
Питание

10,11
F2, F1
Выход
Синхросерии

12
OSR
Выход
Выход генератора, используемый для тактирования периферийных устройств

13
TANK
Вход
Вход для подключения LC-контура, позволяющего работать на высших гармониках используемого кварцевого резонатора

14,15
XTAL1, XLAL2
Вход
Для подключения кварцевого резонатора

16
+5B
-
Питание



Рисунок 11 - Условное обозначение ГТИ

Рисунок 12 - Схема подключения кварцевого резонатора и цепи VD-R-C к ГТИ

ВЫБОР БИС СОПРЯЖЕНИЯ

Поскольку шина данных микропроцессора КР580ВМ80А кроме своей основной функции используется для передачи сигналов управления (слова-состояния), возникающих в начале каждого цикла, то для работы всей системы необходимо специальное устройство, фиксирующее код состояния - системный контролер. Для этой цели служит БИС - КР580ВК38. Условное графическое изображение представлено на рисунке 13.


Рисунок 13 - Условное обозначение системного контролера

Функциональное назначение выводов системного контролера КР580ВК38 указаны в таблице 2.8.

Таблица 2.8 - Назначение выводов КР580ВК38
№ вывода
Обозначение
Тип вывода
Функциональное назначение

1
2
3
4

15,17,12,10,6,19,21,8
D0-D7
Входы-выходы
Подключается к D0-D7 МИКРОПРОЦЕССОРА

13,16,11,9,5,18,20,7
DB0-DB7
Входы-выходы
Подключается к ШД системы

1
STSTB
Вход
Строб слова-состояния МП

2
HLDA
Вход
Подтверждение захвата

3
WR
Вход
Строб ввода данных (сигнал от МП)

4
DBIN
Вход
Строб ввода данных (сигнал от МП)

27
I/O W
Выход
Запись во внешние устройства

26
MEMW
Выход
Запись в память

25
I/O R
Выход
Чтение внешних устройств

24
MEMR
Выход
Чтение из памяти

23
INTA
Выход
Подтверждение прерывания

22
BUSEN
Вход
Сигнал управления сист. шиной


ВЫБОР БИС ПКП

В Курсовом проекте в качестве блока приоритетного прерывания используем блок КР580ВН59.
1
Рисунок 14 - Внутренняя структура блока прерываний

Блок приоритетного прерывания может работать в двух режимах:
-по запросу на приоритетное прерывания;
-по спросам запросов на приоритетное прерывание.
Внутренняя структура блока приоритетного прерывания состоит из:- двунаправленный 8-разрядный буфер данных, связывающий ППИ с системной шиной данных;- блок управления записью/чтением, обеспечивающий управление внешними и внутренними передачами данных, управляющих слов и информации о состоянии ППИ;
CMP - блок коммутатора, обеспечивающий каскадирование данных блоков;
CU - схема управления, формирует запрос INT, поступающий на микропроцессор;
ISR - регистр, который хранит точки входа в подпрограммы обработки приоритетных прерываний всех уровней.
PRB - блок который определяет сигнал; соответствует максимальному уровню приоритетного прерывания из записанных в регистр RGR;
RGR - регистр запросов;
RGМ - регистр маски, позволяет замаскировать (закрыть доступ) к определенному приоритетному прерыванию.


Рисунок 15 - Условное обозначение БИС ПКП

Управляющие слова и адрес начала подпрограммы обработки прерываний для ПКП КР580ВН59 определяются исходя из рисунка 16.
микропроцессорный цифровой адресация блок

Рисунок 16 - формирование управляющих слов ПКП

ВЫБОР БИС ШФ

Шинный формирователь КР580ВА86 представляют 8-разрядные параллельные приемопередатчики с тристабильными выходами. Они используются для реализации различных буферных схем в МПС на базе МП К580ИК80А и К1810ВМ86. На выходах микросхемы КР580ВА86 генерируются неинвертированные выходные данные, а на выходах микросхемы КР580ВА87 - инвертированные.

Рисунок 17 - Структурные схемы шинных формирователей

При H-уровне сигнала на входе T и L-уровне сигнала на входе OE информация с выводов A(7-0) передается на выводы B(7-0). При L-уровне сигнала на входе T и L-уровне сигнала на входе OE информация с выводов В(7-0) передается на выводы А(7-0). При H-уровне сигнала на входе ОЕ шинные формирователи переходят в высокоимпедансное состояние.

Описание выводов шинных формирователей К580ВА86:
Обозначение вывода
Номер контакта
Название вывода

А(7-0)
8; 7; 6; 5; 4; 3; 2; 1
Выводы данных для локальной шины МП

В(7-0)
12; 13; 14; 15; 16; 17; 18; 19
Выводы данных для системной шины

Т
11
Вход управления направлением передачи

ОЕ
9
Вход разрешения передачи

Ucc
20
Напряжение питания (+5В)

GND
10
Напряжение питания (0В)


3. РАСЧЕТ УЗЛОВ КОНТРОЛЕРА

Согласно техническому заданию нам необходимо произвести расчет количества используемых корпусов микросхем для построения данного контролера. А так же необходимо рассчитать потребляемую мощность и задать источник питания такой, который бы обеспечивал необходимую мощность и необходимые питающие напряжения. Необходимо так же составить рабочую программу, которая по заданию должна выводить периодически изменяющиеся сигналы управления. Для задания периода необходимо рассчитать число, которое загружается в один из каналов таймера.

РАСЧЕТ ТАКТОВОГО ГЕНЕРАТОРА

Расчет ТГ сводится к тому, что необходимо выбрать резонатор заданной частоты генерации, которая должна быть в 9 раз больше заданной частоты, с которой работает микропроцессор. На практике применяют резонатор с частотой резонанса равной 18500 кГц его обозначение III-15БУ. Таким образом микропроцессор работает с тактовой частотой приблизительно 2 Мгц. Для RC - цепи выбирают следующие элементы: сопротивление 0,125-100 кОм; диод КД522Б; емкость 10 мкФ 16В.

РАСЧЕТ ПЗУ и ОЗУ

В соответствии с техническим заданием контролер имеет ПЗУ равное 21 кБ, ОЗУ равное 41 кБ.
Для организации такого объема ПЗУ берем 2 микросхемы К573РФ4А объемом 8 кБ, разрядностью 8 и 5 микросхем К573РФ1 объемом 1 кБ, разрядностью 8.
Для организации такого объема ОЗУ берем 5 микросхем К537РУ16А объемом 8 кБт, разрядностью 8 и 2 микросхемы КР537РУ5 объемом 1 кБт, разрядностью 4.
Суммарный объем используемой памяти равен 62 кБ.
Распределение адресов для данной памяти приведено в таблице 3.1

Таблица 3.1 - Распределение адресов ПЗУ и ОЗУ
кБ
А15
А14
А13
А12
А11
А10
А9
А8
А7
А6
А5
А4
А3
А2
А1
А0
Addr

8*
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0000


0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1FFF

8*
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
2000


0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3FFF

8
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4000


0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
5FFF

8
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
6000


0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
7FFF

8
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8000


1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
9FFF

8
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
A000


1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
BFFF

8
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
C000


1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
DFFF

1*
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
E000


1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
E3FF

1*
1
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
E400


1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
E7FF

1*
1
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
E800


1
1
1
0
1
0
1
1
1
1
1
1
1
1
1
1
EBFF

1*
1
1
1
0
1
1
0
0
0
0
0
0
0
0
0
0
EC00


1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
EFFF

1*
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
F000


1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
F3FF

1
1
1
1
1
0
1
0
0
0
0
0
0
0
0
0
0
F400


1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
F7FF

-
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
F800


1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
FFFF

* - помечены ИМС ПЗУ.

РАСЧЕТ ПОСЛЕДОВАТЕЛЬНЫХ ПОРТОВ

Согласно техническому заданию разрабатываемый контролер должен содержать 3 канала на ввод, и 4 канала на вывод. Каждая микросхема КР580ИК51 может работать либо на вход, либо на выход в соответствии с управляющим словом, загруженным при инициализации данного УСАПП. Значит, нам необходимо взять 7 корпусов данного УСАПП. Задание режима УСАПП производится при помощи следующих управляющих слов.


Рисунок 17 - Формат управляющего слова УСАПП для асинхронного приема

Таблица 3.2 - управляющие слова УСАПП

D7
D6
D5
D4
D3
D2
D1
D0
HEX

УСАПП 1
0
1
0
0
1
1
1
1
4F

УСАПП 2
0
1
0
0
1
1
1
1
4F

УСАПП 3
0
1
0
0
1
1
1
1
4F

УСАПП 4
0
1
0
0
1
1
1
1
4F

УСАПП 5
0
1
0
0
1
1
1
1
4F

УСАПП 6
0
1
0
0
1
1
1
1
4F

УСАПП 7
0
1
0
0
1
1
1
1
4F

3.4 РАСЧЕТ ПАРАЛЛЕЛЬНЫХ ПОРТОВ

По техническому заданию разрабатываемый контролер должен обеспечивать 2 параллельных порта работающих на ввод и 5 - на вывод. Каждая микросхема ППИ КР580ВВ55 позволяет обеспечить 3 параллельных входа и выхода. Таким образом, для обеспечения необходимого числа входов и выходов используем 3 корпуса микросхем.

Таблица 3.3 - Операции, определяемые управлением от МП
Операция
Сигналы управления


CS
RD
WR
A1
A0

Запись управляющего слова из МП
0
1
0
1
1

Запись в канал А
0
1
0
0
0

Запись в канал В
0
1
0
0
1

Запись в канал С
0
1
0
1
0

Чтение из канала А
0
0
1
0
0

Чтение из канала В
0
0
1
0
1

Чтение из канала С
0
0
1
1
0


Задание режима ППИ производится при помощи инструкции режима.

D6,D5 - режим работы канала А
Режим 0
0
0

Режим 1
0
1

Режим 2
1
0

4 - для канала А
Ввод
1

Вывод
0

3 - для канала С (РС7-РС4)
Ввод
1

Вывод
0

D2 - для канала В
Режим 0
0

Режим 1
1

1 - для канала В
Ввод
1

Вывод
0

0 - для канала С (РС3-РС0)
Ввод
1

Вывод
0


Управляющие слова для ППИ будут выглядеть:

D7
D6
D5
D4
D3
D2
D1
D0
HEX

ППИ 1(А,В - ввод)
1
0
0
1
1
0
1
1
9B

ППИ 2(А,В,С-вывод)
1
0
0
0
0
0
0
0
80

ППИ 3(А, В - вывод)
1
0
0
0
0
0
0
0
80


РАСЧЕТ ТАЙМЕРОВ

Разрабатываемый контролер согласно техническому заданию должен обеспечить 4 канала программируемого таймера. Каждый ПТ КР580ВИ53 позволяет обеспечить три независимых канала ПТ. Таким образом для обеспечения необходимого числа каналов необходимо использовать 2 корпуса микросхем. Один из 4 каналов используем для организации программно-аппаратной задержки. Расчёт числа, которое необходимо загрузить в таймер приведён ниже.

Таблица 3.4 - Операции, определяемые сигналами управления от МП
Операция
Сигналы управления


CS
RD
WR
A1
A0

Запись управляющего слова из МП
0
1
0
1
1

Загрузка СТ0 с D(7-0)
0
1
0
0
0

Загрузка СТ1 с D(7-0)
0
1
0
0
1

Загрузка СТ2 с D(7-0)
0
1
0
1
0

Чтение СТ0 с D(7-0)
0
0
1
0
0

Чтение СТ1 с D(7-0)
0
0
1
0
1

Чтение СТ2 с D(7-0)
0
0
1
1
0

Отключение ПТ от D(7-0)
0
1
1
X
X


Задание режима ПТ производится при помощи управляющего слова
D7
D6
D5
D4
D3
D2
D1
D0

7, D6 - задает номер счетчика
СТ 0
0
0

СТ 1
0
1

СТ 2
1
0

Запрет
1
1

5, D4 - последовательность записи и считывания счетчика
Защелкивание
0
0

Младший байт
0
1

Старший байт
1
0

Два байта
1
1

3, D2, D1- режим работы канала счетчика
Режим 0
0
0
0

Режим 1
0
0
1

Режим 2
X
1
0

Режим 3
X
1
1

Режим 4
1
0
0

Режим 5
1
0
1

0 - вид используемого кода
Двоичный
1

Двоично-десятичный
0



D7
D6
D5
D4
D3
D2
D1
D0
HEX

ПТ 1 СТ0
0
0
1
1
1
1
0
0
3C

ПТ 1 СТ1
0
1
1
1
1
1
0
0
7C

ПТ 1 СТ2
1
0
1
1
1
1
0
0
BC

ПТ 2 СТ0
0
0
1
1
1
1
0
0
3C


Для реализации программно-аппаратной задержки соединяем выход счётчика СТ2 в ПТ1 со входом IR1 ПКП
Расчёт числа, загружаемого в таймер:

L=ti/Тгти,

где Tгти - время одного тактового импульса от ГТИ, ti - 1/12 периода вывода импульсов.
Тгти=1/2*106=0,5*10-6
ti=25*10-3/12=2.083*10-3
L=2.083*10-3/0.5*10-6=4166
L=416610=1046Н

4. ФУНКЦИОНАЛЬНОЕ СОПРЯЖЕНИЕ УЗЛОВ КОНТРОЛЕРА

В соответствии с техническим заданием разрабатываемый контролер должен иметь определенное число вводов и выводов параллельного, последовательного интерфейсов, а также определенное число каналов и режимы таймера. Кроме того, в техническом задании заданы объемы ПЗУ и ОЗУ контролера.
Все устройства контролера подключены к центральному процессору. Друг от друга их отличают только адреса. Выбор конкретного устройства производится с помощью входа СS на каждой микросхеме.

РАСПРЕДЕЛЕНИЕ АДРЕСОВ ПАМЯТИ

Память
Addr

ПЗУ
0000


3FFF

ОЗУ
4000


DFFF

ПЗУ
E000


Е3FF

ОЗУ
Е400


F7FF

-
F800


FFFF

Рисунок 18 - Диаграмма распределения адресов памяти

На рисунке 18 приведена диаграмма распределения адресов памяти. Цифры указывают начало и конец соответствующей области памяти.

РАСПРЕДЕЛЕНИЕ АДРЕСОВ ВНЕШНИХ УСТРОЙСТВ

Всего микропроцессор может адресовать 256 внешних устройств - нам необходимо адресовать всего 13.
В таблице 4.1 показаны адреса всех устройств.
Так как для адресации внешних устройств используется системный контролер - адрес устройства будет однобайтным.

Таблица 4.1 - Распределение адресов внешних устройств
Внешнее устройство
A7
A6
A5
A4
A3
A2
A1
A0
HEX

ПТ 1

0
0
0
0
0
0
0
0
00



0
0
0
0
0
0
0
1
01



0
0
0
0
0
0
1
0
02


РУС
0
0
0
0
0
0
1
1
03

ПТ 2

0
0
0
0
0
1
0
0
04



0
0
0
0
0
1
0
1
05



0
0
0
0
0
1
1
0
06


РУС
0
0
0
0
0
1
1
1
07

ППИ1

0
0
0
0
1
0
0
0
08



0
0
0
0
1
0
0
1
09



0
0
0
0
1
0
1
0
0A


РУС
0
0
0
0
1
0
1
1
0B

ППИ2

0
0
0
0
1
1
0
0
0C



0
0
0
0
1
1
0
1
0D



0
0
0
0
1
1
1
0
0E


РУС
0
0
0
0
1
1
1
1
0F

ППИ3

0
0
0
1
0
0
0
0
10



0
0
0
1
0
0
0
1
11



0
0
0
1
0
0
1
0
12


РУС
0
0
0
1
0
0
1
1
13

УСАПП1

0
0
0
1
0
1
0
0
14



0
0
0
1
0
1
0
1
15

УСАПП2

0
0
0
1
1
0
0
0
18


РУС
0
0
0
1
1
0
0
1
19

УСАПП3

0
0
0
1
1
1
0
0
1C


РУС
0
0
0
1
1
1
0
1
1D

УСАПП4

0
0
1
0
0
0
0
0
20


РУС
0
0
1
0
0
0
0
1
21

УСАПП5

0
0
1
0
0
1
0
0
24


РУС
0
0
1
0
0
1
0
1
25

УСАПП6

0
0
1
0
1
0
0
0
28


РУС
0
0
1
0
1
0
0
1
29

УСАПП7

0
0
1
0
1
1
0
0
2C


РУС
0
0
1
0
1
1
0
1
2D

ПКП
ICW1
0
0
1
1
0
0
0
0
30


ICW2
0
0
1
1
0
0
0
1
31


5. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Согласно техническому заданию микропроцессорная система должна обеспечивать вывод 8-ми битных слов из ППИ. Цикл выводимых слов состоит из 9 периодов, в каждом периоде 12 слов, длительность периода 25 мс. В данном разделе составляется программа вывода слов, посредством подпрограммы приоритетного прерывания, запрос на которую через ПКП формирует таймер 12 раз в период. Загружать число L в канал таймера необходимо после инициализации всех устройств. Процесс инициализации внешних устройств заключается в следующем: происходит загрузка аккумулятора микропроцессора управляющим словом, которое описывает режимы работы внешних устройств и отправка его по команде OUT на адрес внешнего устройства. На рисунке 20 приведен один период выводимой из ППИ информации. В таблице 5.4 приведена рабочая программа. На рисунке 19 представлен алгоритм функционирования микропроцессорной системы.


Рисунок 19 - Алгоритм вывод управляющих импульсов


Рисунок 20 - Информационные импульсы выводимые из ППИ
Ниже приведен расчёт 16-тиричных чисел, вывод которых осуществляется каждую 1/12 периода Т. Всего их нужно вывести N=12*9=108, NH=6CH, все они прошиты в ПЗУ в ячейках 0200-026В.

Таблица 5.1 - Коды информационной модели
Временной интервал, n
Такт

1
2
3
4
5
6
7
8
9
10
11
12


0F
0B
07
07
06
06
14
14
04
14
04
00
1

0F
0B
07
07
07
06
14
14
04
14
04
00
2

0F
0B
07
07
07
07
14
14
04
14
04
00
3

0F
0B
07
07
07
07
15
14
04
14
04
00
4

0F
0B
07
07
07
07
15
15
04
14
04
00
5

0F
0B
07
07
07
07
15
15
05
14
04
00
6

0F
0B
07
07
07
07
15
15
05
15
04
00
7

0F
0B
07
07
07
07
15
15
05
15
05
00
8

0F
0B
07
07
07
07
15
15
05
15
05
01
9


ОРГАНИЗАЦИЯ ПРЕРЫВАНИЙ С ПОМОЩЬЮ ПКП

Вывод управляющих импульсов через ППИ будет производиться программно в виде подпрограммы обработки прерываний. Для генерирования прерываний используем ПКП, на вход IR0 которого подаем сигнал OUT с канала 2 ПТ1. Т.к. ПКП реагирует на фронт положительного импульса, а с вывода ПТ приходит импульс нулевого уровня на фоне постоянного положительного сигнала, то на входе IR0 ПКП необходимо поставить инвертор для электрического сопряжения устройств.
При наличии запроса на прерывание на входе IR0 ПКП формирует сигнал INT; МП принимает сигнал INT, заканчивает выполнение текущей команды и, если прерывание разрешено, выдает сигнал подтверждения INTA; ПКП выдает на шину данных код команды CALL. МП выдает еще два сигнала INTA, которые позволяют ПКП передать на шину данных 16-разрядный адрес подпрограммы обработки прерывания. Далее выполняется подпрограмма обработки прерываний, в результате которой на выходе канала А ППИ 2 будет выводится заданная комбинация управляющих импульсов.

Таблица 5.2 - Разряды управляющих сигналов
D7
D6
D5
D4
D3
D2
D1
D0

0
0
0
U16
U14
U6
U4
U1


ПКП должен быть изначально запрограммирован управляющими словами ICW1 и ICW2, которые приведены в таблице 5.3.

Таблица 5.3 - Управляющие слова для ПКП
Слово
А0
D7
D6
D5
D4
D3
D2
D1
D0
HEX
CALL

ICW1
0
0
1
0
1
0
0
1
0
52


ICW2
1
0
0
0
0
0
0
0
0
00
Ст. б


0
1
0
0
0
0
0
0
40
Мл. б


При таких управляющих словах таблица векторов прерываний начинается по адресу 0040. В таблице 5.4 приведена рабочая программа.

Таблица 5.4 - Рабочая программа
0000
JMP 4000
C3
Переход к основной программе

0001

00


0002

40




0040
JMP 4100
C3
Переход к подпрограмме обработки прерываний

0041

00


0042

41


0043




Основная программа

4000
MVI A
3E
ПТ 1 СТ0

4001
3C
3C


4002
OUT
D3


4003
03
03


4004
MVI A
3E
ПТ 1 СТ1

4005
7C
7C


4006
OUT
D3


4007
03
03


4008
MVI A
3E
ПТ 1 СТ2

4009
BC
BC


400A
OUT
D3


400B
03
03


400C
MVI A
3E
ПТ 2 СТ0

400D
3C
3C


400E
OUT
D3


400F
07
07


4010
MVI A
3E
ППИ 1

4011
9B
9B


4012
OUT
D3


4013
0B
0B


4014
MVI A
3E
ППИ 2

4015
80
80


4016
OUT
D3


4017
0F
0F


4018
MVI A
3E
ППИ 3

4019
80
80


401A
OUT
D3


401B
13
13


401C
MVI A
3E
УСАПП

401D
4F
4F


401E
OUT
D3
УСАПП 1

401F
15
15


4020
OUT
D3
УСАПП 2

4021
19
19


4022
OUT
D3
УСАПП 3

4023
1D
1D


4024
OUT
D3
УСАПП 4

4025
21
21


4026
OUT
D3
УСАПП 5

4027
25
25


4028
OUT
D3
УСАПП 6

4029
29
29


402A
OUT
D3
УСАПП 7

402B
2D
2D


402C
MVI A
3E
ПКП (ICW 1)

402D
52
52


402E
OUT
D3


402F
30
30


4030
MVI A
3E
ПКП (ICW 2)

4031
00
00


4032
OUT
D3


4033
31
31


4034
MVI A
3E
Запись в ПТ числа L=1046

4035
46
46


4036
OUT
D3


4037
02
02


4038
MVI A
3E


4039
10
10


403A
OUT
D3


403B
02
02


403C
LXI H 0200
21
Загрузка регистровой пары начальным адресом таблицы вывода

403D

02


403E

00


403F
NOP
00
∞ цикл

4040
JMP 403F
C3


4041

3F


4042

40


4043
HLT
76


Подпрограмма обработки прерываний

4100
PUSH PSW
F5
Пересылка слова соcтояния программы в стек

4101
MOV A M
7E
Порт А ППИ 2

4102
OUT 0C
D3


4103

0C


4104
MOV A L
7D
Сравнение текущей ЯП с 026В

4105
CPI 6B
FE


4106

6B


4107
JNZ 410F
C2
Переход по ненулевому результату.

4108

0F


4109

41


410A
MVI L 00
2E
Присвоение паре HL начального адреса 0200

410B

00


410C
JMP 4110
C3
Переход к ЯП 4110

410D

10


410E

41


410F
INX H
23
Увеличение указателя адреса HL на 1

4110
POP PSW
F1
Восстановление состояния

4111
EI
FB
Разрешение прерывания

4112
RET
C9
Возврат

6. РАСЧЕТ ПОТРЕБЛЯЕМОЙ МОЩНОСТИ

Расчет потребляемой мощности всей микропроцессорной системы сводится к расчету суммарной мощности по формуле:

Рпотр=Ргти+Рмп+Рсопр+Рконтр+3Рдш+7Рпзу+2Ршф+7Розу+2Рпт+3Рппи+7Русапп+2Рлогики

Где Ргти=700 мВт;
Рмп=1500 мВт;
Рконтр=1000 мВт;
Рсопр=1000 мВт;
Рдш=675 мВт;
Рпзу=650 мВт;
Ршф=675 мВт;
Розу=900 мВт;
Рпт=750 мВт;
Рппи=350 мВт;
Русапп=400 мВт;
Рлогики=22мВт
Таким образом потребляемая мощность будет равна: Рпотр=23819 мВт.
Согласно этому мощность источника питания должна быть не менее 23,9 Вт.
ЗАКЛЮЧЕНИЕ

В данном курсовом проекте на базе микропроцессорного комплекта КР560 было реализовано задание, так же была приведена программа для обеспечения функционирования микропроцессорной системы. Произведен расчет потребляемой мощности.