Помощь в написании студенческих работ
Антистрессовый сервис

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

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

ВЫБОР ПРОЦЕССОРА Центральный процессорный элемент КР580ВМ80 представляет собой 8-разрядную программируемую универсальную БИС, способную считывать информацию из внешних устройств и памяти, производить над ней арифметические и логические операции, анализировать результаты вычислений и записывать данные в память или передавать их на внешние устройства. Выполнение всех действий в микропроцессоре (МП… Читать ещё >

Разработка управляемого контролера на базе микропроцессорного комплекта серии КР580 (реферат, курсовая, диплом, контрольная)

ВВЕДЕНИЕ

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

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

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 — шинный формирователь.

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

Структура БИС КР580ВМ80 (рис. 2) содержит следующие элементы:

ALU — 8-разрядное арифметико-логические устройство;

RS — регистр признаков, фиксирующий признаки, вырабатываемые ALU в процессе выполнения команд;

А — аккумулятор;

RGa — регистр аккумулятора;

RGb — регистр временного хранения операндов;

DAA — десятичный корректор, выполняющий перевод информации из двоичной в двоично-десятичную форму;

IR — регистр команд, предназначенный для хранения первого байта команды, содержащего код операции;

DCU — дешифратор команд.

Блок регистров для приема, выдачи и хранения информации в процессе выполнения программ, содержит:

РС — программный счетчик;

SP — указатель стека;

RGA — регистр адреса;

W, Z — вспомогательные регистры;

B, C, P, E, H, L — регистры общего назначения;

MUX — двунаправленный мультиплексор для обмена операндами и результатами операций между ALU и блоком регистров по внутренней шине данных;

CU — схема управления и синхронизации, формирующая последовательности управляющих сигналов для работы ALU и блока регистров;

ВА — 16-разрядный буферный регистр адреса;

BD — 8-разрядный буферный регистр данных.

Описание выводов БИС КР580ВМ80 приведено в табл. 2.1.

Таблица 2.1 — Описание выводов БИС КР580ВМ80

Обозначения выводов

Номера контактов

Назначение выводов

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

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

DBIN

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

INTE

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

INT

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

HLDA

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

HOLD

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

WAIT

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

READY

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

SYNC

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

CLK1

Вход фазы 1

CLK2

Вход фазы 2

RESET

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

UBC

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

UCC

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

UBS

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

GND

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

Данные в микропроцессоре представляются в виде 8-разрядных (однобайтовых) кодов. Для идентификации отдельных разрядов в байте они номеруются от D0 до D7 и читаются справа налево. При этом нулевой бит D0 соответствует младшему разряду, а D7 — старшему разряду. Однобайтовый код можно рассматривать как положительное целое число с диапазоном значений от 0 до 255 ли как целое число со знаком в дополнительном коде с диапазоном значений от -128 до +127.

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

— флаг знака S, если знаковый бит результата операции равен 1, иначе сбрасывается;

— флаг нуля Z, если результат операции равен 0, в противном случае сбрасывается;

— флаг дополнительного переноса АС при наличии переноса из третьего разряда, иначе сбрасывается;

— флаг четности Р, если результат содержит четное число единиц, иначе сбрасывается;

— флаг переноса CY при наличии переноса (при сложении) или заема (при вычитании) из старшего разряда результата, иначе сбрасывается.

В процессоре возможны следующие способы адресации данных:

— прямая;

— регистровая;

— косвенная регистровая;

— непосредственная;

— стековая.

По функциональному признаку выделяют пять групп команд МП:

— передачи данных из регистра в регистр или память и из памяти в регистр;

— арифметические (сложение, вычитание, инкремент, декремент);

— логические (И, ИЛИ, исключающее ИЛИ, сравнивание, сдвиг, инвертирование);

— передачи управления и обработки подпрограмм;

— ввода/вывода и управления состоянием процессора.

Всего система команд микропроцессора КР580ВМ80А содержит 78 команд, включающих 111 операций.

Время выполнения команды зависит прежде всего от ее типа и частоты тактовых импульсов. Обычно команда выполняется за 1…5 машинных циклов, каждый из которых может составлять от трех до пяти машинных тактов. Длительность машинного такта равна периоду тактовой частоты.

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

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

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

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

Упрощенная структурная схема УСАПП приведена на рисунке 4.

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

Условное обозначение на схеме последовательного интерфейса КР580ИК51 приведено на рисунке 5. В таблице 2.2 помещены обозначения выводов КР580ИК51 и их функциональное назначение.

Таблица 2.2 — Описание БИС КР580ИК51

Номер вывода

Обозначение

Тип вывода

Функциональное назначение

GND

;

Общий

+5B

;

Питание

8−5, 2, 1, 28,27

D7-D0

Входы-выходы

Шина данных

CS

Вход

Выбор кристалла

WR

>>

Запись

RD

>>

Чтение

C/D

>>

Управление/данные

CLK

>>

Синхросерия

RESET

Вход

Сброс

DTR

Выход

Готовность принять информацию

DSR

Вход

Готовность модема

RTS

Выход

Готовность передать информацию

CTS

Вход

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

TxD

Выход

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

TxC

Вход

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

TxEMPTY

Выход

Регистр блока передачи пуст

TxRDY

Выход

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

RxD

Вход

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

RxC

Вход

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

RxRDY

Выход

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

SYNDET

Выход-Вход

Синхронизация

Рисунок 4 — Структурная схема УСАПП Рисунок 5 — Условное изображение УСАПП

2.3 ВЫБОР БИС ПАРАЛЛЕЛЬНОГО ИНТЕРФЕЙСА Программируемый параллельный интерфейс (ППИ) КР580ВВ55 предназначен для организации ввода/вывода информации, представленной в виде параллельных кодов различных форматов, и позволяет реализовать большинство известных протоколов обмена по параллельным каналам. БИС ППИ может быть использована для сопряжения микропроцессора со стандартным периферийным оборудованием.

Структурная схема ППИ приведена на рис. 6. В состав БИС входят:

BD — двунаправленный 8 -разрядный буфер данных, связывающий ППИ с системной шиной данных;

RWCU — блок управления записью/чтением, обеспечивающий управление внешними и внутренними передачами данных, управляющих слов и информации о состоянии ППИ;

PORT A, PORT B, PORT C — три 8-разрядных канала ввода/вывода для обмена информацией с внешними устройствами;

СUA — схема управления группой А, вырабатывающая сигналы управления каналом, А и старшими разрядами канала С РС (7−4);

CUB — схема управления группой В, вырабатывающая сигналы управления каналом В и младшими разрядами канала С РС (3−0).

Сопряжение с МП осуществляется за счет стандартного подключения ППИ к шинам адреса, управления и данных. Описание выводов БИС КР580ВВ55 приведено в табл. 2.3.

Таблица 2.3 — Описание выводов БИС КР580ВВ55

Обозначение вывода

Номер контакта

Назначение вывода

D (7 — 0)

27; 28; 29; 30; 31; 32; 33; 34

Вход/выход данных

RD

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

WR

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

A0, A1

9; 8

Входы для адресации внутренних регистров ППИ

RESET

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

CS

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

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

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

GND

Напряжение питания (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 — Условное графическое изображение ППИ

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

Таблица 2.4 — Параметры микросхем ПЗУ

Технология

Организация, байт

Время выборки, нс

Ucc, В

Icc, mA

n-ЛИЗМОП

8К x 8

50,25

n-ЛИЗМОП

1К x 8

50,25

2.5 ВЫБОР БИС ОЗУ Оперативное запоминающее устройство предназначено для хранения оперативной информации — операндов, части программы, требующейся в процессе обработки. Блоки ОЗУ могут быть построены на элементах статической или динамической памяти.

В динамической памяти основным элементом является барьерная емкость p-n перехода. Поэтому блоки ОЗУ на динамической памяти требуют постоянной регенерации, то есть поддержание содержимого ячеек памяти, независимо от цикла обращения к памяти, через заданные интервалы времени, оговоренные техническими условиями. Устройства регенерации выполняются на кристалле элемента памяти и требуют только внешнего синхроимпульса.

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

ОЗУ выполняются в виде отдельных блоков МП систем на микросхемах средней и большой степени интеграции, достигают объемом сотен МБт. И не сохраняют информацию при отключении питания.

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

Таблица 2.5 — Параметры микросхем ОЗУ

Технология

Организация, бит

Время выборки, нс

Ucc, В

Icc, mA

n-МОП

8192 x 8

50,5

n-ЛИЗМОП

1К x 4

50,25

2.6 ВЫБОР БИС ТАЙМЕРА Программируемый таймер (ПТ) КР580ВИ53 предназначен для организации работы микропроцессорных систем в режиме реального времени и позволяет формировать сигналы с различными временными и частотными характеристиками. ПТ имеет три независимых канала, каждый из которых содержит 16-разрядный вычитающий счетчик. Счетчики могут работать в двоичном или двоично-десятичном коде, с однобайтными или двухбайтными числами.

Структурная схема ПТ приведена на рис. 8. В состав БИС входят:

BD — буфер данных, предназначенный для обмена данными и управляющими словами между МП и ПТ;

RWCU — схема управления чтением/записью, обеспечивающая выполнение операции вывода/ввода информации в ПТ;

RGR — регистр управляющего слова, предназначенный для записи управляющих слов, задающих номер канала, режим работы счетчика, формат записываемого числа;

СТ0 … СТ2 — вычитающие счетчики ПТ.

Связь с МП осуществляется за счет подключения выводов ПТ к шинам адреса, управление и данных. Необходимым условием при этом является знание назначений выводов БИС КР580ВИ53, описание которых приведено в табл. 2.6.

Таблица 2.6 — Описание выводов БИС КР580ВИ53

Обозначение вывода

Номер контакта

Назначение вывода

D (7 — 0)

2; 2; 3; 4; 5; 6; 7; 8

Канал данных

RD

Сигнал чтение

WR

Сигнал запись

A0, A1

19: 20

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

CS

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

CLK0 — CLK2

9; 15; 18

Входы синхронизации счетчиков

GATE0 — GATE2

11; 14; 16

Входы управления счетчиков

OUT0 — OUT2

10; 13; 17

Выходные сигналы счетчиков

UCC

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

GND

Напряжение питания (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

Номер вывода

Обозначение

Тип вывода

Функциональное назначение

RESET

Выход

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

RESIN

Вход

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

RDIN

Вход

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

READY

Выход

Сигнал готовности

SYNC

Вход

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

F2 (TTL)

Выход

Синхросерия, сопрягается с ТТЛ-схемами

ST STB

Вход

Строб словосостояния

GRN

;

Общий

+12B

;

Питание

10,11

F2, F1

Выход

Синхросерии

OSR

Выход

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

TANK

Вход

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

14,15

XTAL1, XLAL2

Вход

Для подключения кварцевого резонатора

+5B

;

Питание

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

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

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

Таблица 2.8 — Назначение выводов КР580ВК38

№ вывода

Обозначение

Тип вывода

Функциональное назначение

15,17,12,10,6,19,21,8

D0-D7

Входы-выходы

Подключается к D0-D7 МИКРОПРОЦЕССОРА

13,16,11,9,5,18,20,7

DB0-DB7

Входы-выходы

Подключается к ШД системы

STSTB

Вход

Строб слова-состояния МП

HLDA

Вход

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

WR

Вход

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

DBIN

Вход

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

I/O W

Выход

Запись во внешние устройства

MEMW

Выход

Запись в память

I/O R

Выход

Чтение внешних устройств

MEMR

Выход

Чтение из памяти

INTA

Выход

Подтверждение прерывания

BUSEN

Вход

Сигнал управления сист. шиной

2.9 ВЫБОР БИС ПКП В Курсовом проекте в качестве блока приоритетного прерывания используем блок КР580ВН59.

Рисунок 14 — Внутренняя структура блока прерываний

Блок приоритетного прерывания может работать в двух режимах:

— по запросу на приоритетное прерывания;

— по спросам запросов на приоритетное прерывание.

Внутренняя структура блока приоритетного прерывания состоит из:

BD — двунаправленный 8-разрядный буфер данных, связывающий ППИ с системной шиной данных;

RWCU — блок управления записью/чтением, обеспечивающий управление внешними и внутренними передачами данных, управляющих слов и информации о состоянии ППИ;

CMP — блок коммутатора, обеспечивающий каскадирование данных блоков;

CU — схема управления, формирует запрос INT, поступающий на микропроцессор;

ISR — регистр, который хранит точки входа в подпрограммы обработки приоритетных прерываний всех уровней.

PRB — блок который определяет сигнал; соответствует максимальному уровню приоритетного прерывания из записанных в регистр RGR;

RGR — регистр запросов;

RGМ — регистр маски, позволяет замаскировать (закрыть доступ) к определенному приоритетному прерыванию.

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

микропроцессорный цифровой адресация блок Рисунок 16 — формирование управляющих слов ПКП

2.10 ВЫБОР БИС ШФ Шинный формирователь КР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

Выводы данных для системной шины

Т

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

ОЕ

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

Ucc

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

GND

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

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

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

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

3.2 РАСЧЕТ ПЗУ и ОЗУ В соответствии с техническим заданием контролер имеет ПЗУ равное 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*

1FFF

8*

3FFF

5FFF

7FFF

9FFF

A000

BFFF

C000

DFFF

1*

E000

E3FF

1*

E400

E7FF

1*

E800

EBFF

1*

EC00

EFFF

1*

F000

F3FF

F400

F7FF

;

F800

FFFF

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

3.3 РАСЧЕТ ПОСЛЕДОВАТЕЛЬНЫХ ПОРТОВ Согласно техническому заданию разрабатываемый контролер должен содержать 3 канала на ввод, и 4 канала на вывод. Каждая микросхема КР580ИК51 может работать либо на вход, либо на выход в соответствии с управляющим словом, загруженным при инициализации данного УСАПП. Значит, нам необходимо взять 7 корпусов данного УСАПП. Задание режима УСАПП производится при помощи следующих управляющих слов.

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

D7

D6

D5

D4

D3

D2

D1

D0

HEX

УСАПП 1

4F

УСАПП 2

4F

УСАПП 3

4F

УСАПП 4

4F

УСАПП 5

4F

УСАПП 6

4F

УСАПП 7

4F

3.4 РАСЧЕТ ПАРАЛЛЕЛЬНЫХ ПОРТОВ По техническому заданию разрабатываемый контролер должен обеспечивать 2 параллельных порта работающих на ввод и 5 — на вывод. Каждая микросхема ППИ КР580ВВ55 позволяет обеспечить 3 параллельных входа и выхода. Таким образом, для обеспечения необходимого числа входов и выходов используем 3 корпуса микросхем.

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

Операция

Сигналы управления

CS

RD

WR

A1

A0

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

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

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

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

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

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

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

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

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

Режим 0

Режим 1

Режим 2

D4 — для канала А

Ввод

Вывод

D3 — для канала С (РС7-РС4)

Ввод

Вывод

D2 — для канала В

Режим 0

Режим 1

D1 — для канала В

Ввод

Вывод

D0 — для канала С (РС3-РС0)

Ввод

Вывод

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

D7

D6

D5

D4

D3

D2

D1

D0

HEX

ППИ 1(А, В — ввод)

9B

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

ППИ 3(А, В — вывод)

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

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

Операция

Сигналы управления

CS

RD

WR

A1

A0

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

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

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

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

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

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

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

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

X

X

Задание режима ПТ производится при помощи управляющего слова

D7

D6

D5

D4

D3

D2

D1

D0

D7, D6 — задает номер счетчика

СТ 0

СТ 1

СТ 2

Запрет

D5, D4 — последовательность записи и считывания счетчика

Защелкивание

Младший байт

Старший байт

Два байта

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

Режим 0

Режим 1

Режим 2

X

Режим 3

X

Режим 4

Режим 5

D0 — вид используемого кода

Двоичный

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

D7

D6

D5

D4

D3

D2

D1

D0

HEX

ПТ 1 СТ0

3C

ПТ 1 СТ1

7C

ПТ 1 СТ2

BC

ПТ 2 СТ0

3C

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

L=ti/Тгти, где Tгти — время одного тактового импульса от ГТИ, ti — 1/12 периода вывода импульсов.

Тгти=½*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=416 610=1046Н

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

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

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

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

Память

Addr

ПЗУ

3FFF

ОЗУ

DFFF

ПЗУ

E000

Е3FF

ОЗУ

Е400

F7FF

;

F800

FFFF

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

4.2 РАСПРЕДЕЛЕНИЕ АДРЕСОВ ВНЕШНИХ УСТРОЙСТВ Всего микропроцессор может адресовать 256 внешних устройств — нам необходимо адресовать всего 13.

В таблице 4.1 показаны адреса всех устройств.

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

Таблица 4.1 — Распределение адресов внешних устройств

Внешнее устройство

A7

A6

A5

A4

A3

A2

A1

A0

HEX

ПТ 1

РУС

ПТ 2

РУС

ППИ1

0A

РУС

0B

ППИ2

0C

0D

0E

РУС

0F

ППИ3

РУС

УСАПП1

УСАПП2

РУС

УСАПП3

1C

РУС

1D

УСАПП4

РУС

УСАПП5

РУС

УСАПП6

РУС

УСАПП7

2C

РУС

2D

ПКП

ICW1

ICW2

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

Такт

0F

0B

0F

0B

0F

0B

0F

0B

0F

0B

0F

0B

0F

0B

0F

0B

0F

0B

5.1 ОРГАНИЗАЦИЯ ПРЕРЫВАНИЙ С ПОМОЩЬЮ ПКП Вывод управляющих импульсов через ППИ будет производиться программно в виде подпрограммы обработки прерываний. Для генерирования прерываний используем ПКП, на вход IR0 которого подаем сигнал OUT с канала 2 ПТ1. Т.к. ПКП реагирует на фронт положительного импульса, а с вывода ПТ приходит импульс нулевого уровня на фоне постоянного положительного сигнала, то на входе IR0 ПКП необходимо поставить инвертор для электрического сопряжения устройств.

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

Таблица 5.2 — Разряды управляющих сигналов

D7

D6

D5

D4

D3

D2

D1

D0

U16

U14

U6

U4

U1

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

Таблица 5.3 — Управляющие слова для ПКП

Слово

А0

D7

D6

D5

D4

D3

D2

D1

D0

HEX

CALL

ICW1

ICW2

Ст. б

Мл. б

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

Таблица 5.4 — Рабочая программа

JMP 4000

C3

Переход к основной программе

JMP 4100

C3

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

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

MVI A

3E

ПТ 1 СТ0

3C

3C

OUT

D3

MVI A

3E

ПТ 1 СТ1

7C

7C

OUT

D3

MVI A

3E

ПТ 1 СТ2

BC

BC

400A

OUT

D3

400B

400C

MVI A

3E

ПТ 2 СТ0

400D

3C

3C

400E

OUT

D3

400F

MVI A

3E

ППИ 1

9B

9B

OUT

D3

0B

0B

MVI A

3E

ППИ 2

OUT

D3

0F

0F

MVI A

3E

ППИ 3

401A

OUT

D3

401B

401C

MVI A

3E

УСАПП

401D

4F

4F

401E

OUT

D3

УСАПП 1

401F

OUT

D3

УСАПП 2

OUT

D3

УСАПП 3

1D

1D

OUT

D3

УСАПП 4

OUT

D3

УСАПП 5

OUT

D3

УСАПП 6

402A

OUT

D3

УСАПП 7

402B

2D

2D

402C

MVI A

3E

ПКП (ICW 1)

402D

402E

OUT

D3

402F

MVI A

3E

ПКП (ICW 2)

OUT

D3

MVI A

3E

Запись в ПТ числа L=1046

OUT

D3

MVI A

3E

403A

OUT

D3

403B

403C

LXI H 0200

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

403D

403E

403F

NOP

? цикл

JMP 403F

C3

3F

HLT

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

PUSH PSW

F5

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

MOV A M

7E

Порт, А ППИ 2

OUT 0C

D3

0C

MOV A L

7D

Сравнение текущей ЯП с 026В

CPI 6B

FE

6B

JNZ 410F

C2

Переход по ненулевому результату.

0F

410A

MVI L 00

2E

Присвоение паре HL начального адреса 0200

410B

410C

JMP 4110

C3

Переход к ЯП 4110

410D

410E

410F

INX H

Увеличение указателя адреса HL на 1

POP PSW

F1

Восстановление состояния

EI

FB

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

RET

C9

Возврат

6. РАСЧЕТ ПОТРЕБЛЯЕМОЙ МОЩНОСТИ Расчет потребляемой мощности всей микропроцессорной системы сводится к расчету суммарной мощности по формуле:

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

Рмп=1500 мВт;

Рконтр=1000 мВт;

Рсопр=1000 мВт;

Рдш=675 мВт;

Рпзу=650 мВт;

Ршф=675 мВт;

Розу=900 мВт;

Рпт=750 мВт;

Рппи=350 мВт;

Русапп=400 мВт;

Рлогики=22мВт Таким образом потребляемая мощность будет равна: Рпотр=23 819 мВт.

Согласно этому мощность источника питания должна быть не менее 23,9 Вт.

ЗАКЛЮЧЕНИЕ

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

Показать весь текст
Заполнить форму текущей работой