Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовой проект / МПУ_Денис.doc
Скачиваний:
25
Добавлен:
21.02.2014
Размер:
326.14 Кб
Скачать

Технические параметры системы

Тактовая частота процессора, МГц, 2

Объем, Кбайт

ОЗУ, 8

РПЗУ 4

Объем информации на кассете, Мбайт 9

Скорость движения МЛ, см/с 4,75

Плотность записи информации на МЛ, бит/мм 126

Надежность записи, бит 10-8

Динамический диапазон, дБ 96

Число разрядов АЦП, бит 12

Потребляемая мощность, Вт:

при заполнении буфера 6

при работе магнитофона 1,5

Время записи буфера, с 0,5

Число входных каналов, не более

Последовательная одновременная запись По 4 каналам

3 Обоснование выбора микропроцессора

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

Микропроцессорный комплект БИС серии КР580 предназначен для создания широкого класса средств вычислительной техники и обработки информации. На основе комплекта строятся микроЭВМ контрольно-измерительных систем, микроЭВМ для управления технологическими процессами, контроллеры периферийных устройств, бытовых приборов и игровых автоматов.

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

Аналогом процессора КР580ИК80А является 8-разрядный параллельный однокристальный микропроцессор типа 8080 фирмы Intel, серийно выпускаемый с 1974 г. Сравнительный анализ данных микропроцессоров приведен в таблице 3.

При сравнении МП КР580ИК80А и 8080 видно, что они обладаю почти одинаковыми характеристиками. Так же известно, что выбранный МП КР580ИК80А обладает меньшим быстродействием и отсутствием возможности наращивания разрядности.

Однако, несмотря на недостатки, МП КР580ИК80А отличается простотой архитектуры и дешевизной, что является важным условием при построении простых устройств, которые не требуют высокой точности и высокого быстродействия, а значит, нет необходимости в дополнительной сложности и затратах.

Таблица 1 – Характеристики МП КР580ИК80А и 8080

Микропроцессор

КР580ИК80А

8080

Разрядность слова данных/команд, бит

8

8

Технология изготовления

n-МОП

n-МОП

Емкость непосредственно адресуемого ЗУ, байт

64К

64К

Число основных команд

246

78

Максимальная тактовая частота, МГц

2,5

4,77

Время выполнения команды наим./наиб., мкс

1/3,2

1,5/3,75

Число уровней прерываний

2

1

Число регистров общего назначения

6

8

Число выводов корпуса

40

40

Напряжение питания, В

5,12

5,12

Таким образом, в дефектоскопе «Сирена-1» предпочтительнее использование МП КР580ИК80А, который благодаря своей архитектуре и фиксированному набору команд является наиболее подходящим для применения в подобных устройствах

  1. ОПИСАНИЕ МИКРОПРОЦЕССОРА КР580ИК80А

4.1 Структура микропроцессора КР580ИК80А

Микропроцессор К580 представляет собой изготовленную по n-МОП технологии БИС, содержащую около 5 тыс. транзисторов. БИС микро­процессора реализована на кремниевом кристалле размером около 30 мм2, заключенном в корпус с 40 выводами. Длина слова микро­процессора — 8 разрядов. Тактовая частота МП — 2 МГц. Уровни на­пряжения питания +5, —5, + 12 В.

Микропроцессор К580 предназначен для работы с памятью (посто­янной и оперативной) с общей емкостью до 64 Кбайт. Память имеет байтовую структуру — возможна адресация в памяти любого байта. Ширина выборки из памяти — 1 байт. При обращении к памяти ис­пользуются 16-разрядные (двухбайтные). адреса.

При создании малоразрядных микропроцессоров (в МП К580 сло­во имеет всего 8 разрядов) возникают трудности с выбором структуры и формата команд. Достижение высокого быстродействия МП облег­чается, если формат команды совпадает с длиной слова МП. Однако в коротком 8-разрядном слове невозможно разместить всю командную информацию, необходимую для реализации достаточно гибкой системы команд (МП К580 выполняет 70 различных команд, не считая их мо­дификаций), при довольно большом размере адресного пространства памяти (в МП К580 — 64 К адресов). С другой стороны, использование многословных (многобайтных) форматов команд связано со снижением быстродействия МП. В более общем плане следует отметить, что име­ются трудности при ограниченных аппаратурных ресурсах МП для создания прибора, обладающего широкими вычислительными и логичес­кими возможностями.

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

Структурная схема микропроцессора приведена на рисунке 2.

Рисунок 2 – Структурная схема микропроцессора КР580ИК80А

Организация МП К580 отмечена следующими основными особен­ностями:

трехшинной структурой с шинами данных, адреса и управления;

магистральным принципом связей, реализованным в виде связы­вающей основные узлы МП двунаправленной шины данных, имеющей ширину (8 разрядов), равную длине слов, обрабатываемых микропро­цессором;

наличием регистровой памяти, образованной программно-доступны­ми общими и специализированными регистрами (счетчик команд, указа­тель стека, указатель данных), а также регистрами временного хране­ния;

наличием средств организации стековой памяти (регистр — указа­тель стека, схемы выполнения операций инкрементации — декрементации, специальных команд стековых операций);

наличием 16-разрядной шины адреса, обеспечивающей возможность прямой адресации любого байта в памяти емкостью 64 Кбайт;

наличием операций над двухбайтными словами (16-разрядными числами, адресами), что обеспечивается специальными командами, тандемными (двух- или трехбайтными) передачами;

использованием трех форматов команд (однобайтного, двухбайт­ного и трехбайтного) и разнообразных способов адресации (подразуме­ваемой, прямой, регистровой, косвенной, непосредственной, стековой), позволивших при коротком 8-разрядном слове иметь достаточно гибкую систему команд;

возможностью реализации векторного многоуровневого приоритет­ного прерывания путем подключения к МП специальной дополнительной БИС (контроллера прерываний);

возможностью реализации в МП режима прямого доступа к памя­ти путем подключения специальной дополнительной БИС (контроллера прямого доступа);

наличием эффективных средств работы с подпрограммами и обра­ботки запросов прерываний (стековая память, специальные команды вызова подпрограмм и возврата из подпрограмм, в том числе условного).

Отмеченные особенности организация микропроцессора разъясня­ются при дальнейшем изложении.

МП имеет три шины: 8-раз­рядную двунаправленную внутреннюю шину данных (ШД), 16-разрядную адресную шину (ША) и шину управления (ШУ).

Внутренняя шина данных яв­ляется магистралью, по которой могут обмениваться данными все подключенные к ней блоки (узлы) МП. Одновременно по шине дан­ных осуществляется обмен только между двумя узлами МП. Таким образом, узлы МП, подсоединен­ные к шине данных, разделяют эту шину во времени.

Шина управления содержит линии для передачи управляющих сигналов, признаков состояния процессора и периферийных устройств, в том числе линии: синхронизации передачи и иден­тификации информации, переда­ваемой по шине данных; сигналов, информирующих МП о готовности, периферийных устройств; сигнала запроса прерывания от перифе­рийных устройств и сигнала раз­решения прерывания и др.

При рассмотрении структуры МП можно выделить следующие ее части: блок регистров, арифметическо-логическое устройство (АЛУ), буферные схемы, управ­ляющее устройство.

4.1.1. Блок регистров

Микропроцессор К580 содержит программно-доступные 8-разряд­ные регистры: регистр-аккумулятор; общие регистры (регистры общего назначения РОН) В, С, D, Е; регистр признаков F и 16-разрядные спе­циализированные регистры: счетчик команд СК; регистр-указатель сте­ка УС; сдвоенный регистр косвенного адреса HL (Н — регистр старше­го полуадреса, L — регистр младшего полуадреса). Кроме того, име­ются непосредственно недоступные программе регистры; 8-разрядные регистры временного хранения T,W, Z; 8-разрядний регистр команды; 16-разрядный регистр адреса РА. Имеется возможность использования со­держимого пар регистров В и С, D и Е, Н и L как составных слов двойной длины.

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

Блок регистров имеет в своем составе особый регистр-аккумулятор. Аккумулятор используется в качестве источника одного из операндов и места, где фиксируется результат операции. В команде аккумулятор в явном виде не адресуется. На использование аккумулятора в опера­ции указывает код операции команды. Иначе говоря, в отношении ак­кумулятора применяется подразумеваемая адресация, что позволяет применять одноадресные команды, имеющие сравнительно короткий формат.

Для того, чтобы аккумулятор мог одновременно являться регистром операнда и регистром результата операции, он строится на основе двухступенчатых триггеров. (Следует отметить, что некоторые МП для повышения производительности имеют несколько аккумуляторов.)

По отношению к другим программно-доступным регистрам приме­няется или подразумеваемая, или укороченная (регистровая) адресация, задаваемая коротким номером регистра .

Использование аккумулятора и общих регистров позволяет при вы­полнении команд уменьшить количество обращений к памяти и тем самым повысить быстродействие МП.

Наличие в блоке регистров специализированного регистра косвен­ного адреса HL позволяет иметь команды с Подразумеваемой косвен­ной адресацией, т.е. без указания в команде номера регистра, храня­щего исполнительный адрес .

Особенностью блока регистров МП является наличие в его составе схемы инкрементора / декрементора, которая производит над содержи­мым регистров (без привлечения АЛУ) операцию прибавления / вычи­тания 1. Схема инкрементора / декрементора позволяет реализовать про­цедуры автоматического задания приращений при операциях с адресами не только в регистре-указателе стека, но и в счетчике команд.

При выполнении операций в МП возникает потребность в кратко­временном хранении некоторых операндов и результатов выполнения операций. Для этой цели служат регистры временного хранения данных Т, W и Z. Использование регистров временного хранения позволяет МП за один цикл выполнения команды реализовать, например, такую операцию, как обмен содержимым двух регистров.

Буферные регистры временного хранения данных построены по простейшему принципу динамического хранения переменных на емко­стях затворов МОП-транзисторов. Они позволяют простейшими аппаратными средствами выполнять довольно сложные операции «перета­совки» данных не только между общими регистрами, но и между ре­гистрами, аккумулятором и памятью.

Для повышения эффективности операций со словами двойной дли­ны и операций формирования и пересылок двухбайтных адресов име­ется возможность оперировать с содержимым пар регистров В и С, D и Е, Н и L как с составными словами двойной длины, т. е. в МП автоматически выполняется операция конкатенации над содержимым пары регистров. При этом реализуются так называемые тандемные пе­ресылки, состоящие в передаче в цикле выполнения команды последо­вательно друг за другом 2 байт информации.

В состав блока регистров входит регистр-защелка адреса памяти РА. Собственно регистр адреса недоступен программисту. Однако лю­бая пара регистров (ВС, DE, HL) может быть использована для задания адресов команд и данных в программе. Этот адрес под воз­действием соответствующих команд не только может быть загружен в регистр-защелку адреса, но и модифицирован (посредством схемы инкрементор / декрементор) в процессе загрузки. Регистр-защелка адре­са передает адрес в буферную схему и далее в шину адреса.

4.1.2. Арифметическо-логическое устройство

Восьмиразрядная комбинированная схема АЛУ выполняет арифме­тические и логические операции над 8-разрядными числами в процессе межрегистровых пересылок. К одному из входов схемы АЛУ всегда подключен аккумулятор, к другому через регистр Т может быть под­ключен любой из общих регистров.

Арифметическо-логическое устройство имеет собственный регистр временного хранения Т. Он позволяет избежать возникновения «гонок», когда какой-либо из общих регистров используется в одной операции и в качестве регистра-операнда, и в качестве регистра-результата.

Арифметическо-логическое устройство непосредственно связано с регистром признаков, в соответствующих разрядах которого фиксиру­ются особенности выполнения каждой операции: нулевой результат в аккумуляторе — Z, перенос из старшего разряда — CY, знак результа­та — S, паритет — Р и вспомогательный перенос из младшего полубай­та — АС. Наличие в МП регистра признаков упрощает осуществление программных переходов в зависимости от состояния одного или более триггеров признаков. Арифметическо-логическое устройство позволяете процессе межрегистровых «пересылок с перекосом» выполнять операции сдвига на один разряд вправо или влево. Многократный сдвиг реализу­ется последовательностью одноразрядных сдвигов, т.е. последователь­но расположенными в программе командами сдвига.

В состав АЛУ входит комбинационная схема десятичного корректора ДК, назначение которого состоит в том, чтобы под воздействием специальной команды интерпретировать результат выполнения двоичной операции как результат операции десятичной арифметики. Для этого к старшей тетраде в схеме ДК прибавляется число 6, кроме тех случаев когда либо не возникал перенос ни из одной тетрады и содержимое старшей и младшей тетрад находится в пределах 0—9 и 0—9 (или 0—8 и А—F) соответственно, либо не было переноса из старшей тетра­ды, содержащей число 0—9 и был перенос из младшей. К младшей тетраде одновременно также прибавляется число 6, кроме случая от­сутствия переноса из младшей тетрады, содержащей число 0—9. Меж­тетрадные связи при этом не разрываются.

Арифметическо-логическое устройство реализует простейшие ариф­метические и логические операции (сложение, вычитание, сдвиги, срав­нение, логическое умножение и т. п.). Все более сложные операции (умножение, деление, вычисление элементарных функций и др.) выполняются по подпрограммам.

4.1.3. Стековая память

В МП К580 организуется стековая память, реализующая безадрес­ное задание операндов. В общем случае стек представляет собой груп­пу последовательно пронумерованных регистров или ячеек памяти, снабженных указателем стека, в котором автоматически при записи и считывании устанавливается номер (адрес) последней занятой ячейки стека (вершины стека). При операции занесения в стек слово помеща­ется в следующую по порядку свободную ячейку стека, а при считыва­нии из стека — извлекается последнее поступившее в него слово. Таким образом в стеке реализуется дисциплина обслуживания «последний пришел — первый ушел». Эта дисциплина при обращении к стеку реали­зуется автоматически. Поэтому при операциях со стеком возможно без­адресное задание операнда—команда не содержит адреса ячейки стека, но содержит адрес (или он подразумевается) ячейки памяти или регистра, откуда слово передается в стек или куда загружается из стека.

В рассматриваемом МП используется «перевернутый» стек, т. е. при передаче в стек слова значение УС (адрес вершины стека) уменьша­ется, а при извлечении слова из стека — увеличивается.

Непосредственно в МП К580 из оборудования стековой памяти содержится только регистр-указатель стека и соответствующие цепи управления. Сам стек реализуется в виде группы последовательных ячеек оперативной памяти.

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

4.1.4. Буферные схемы

Двунаправленный буфер шины данных предназначен для логичес­кого и электрического разделения внутрипроцессорной шины данных и внешней, системной шины ШД. Буфер состоит из регистра-защелки и выходной схемы с тремя состояниями, т.е. схемы, обеспечивающей на выходе состояния 0, 1 и полное электрическое отключение от нагрузки (высокоимпедансное состояние). Схемы подобных буферов будут рас­смотрены далее. Здесь отметим только, что наличие в МП буферных схем, отключающихся от общей системной шины, обеспечивает реали­зацию магистрального принципа межмодульных связей в МП-системе.

В режиме ввода информации внутренняя шина данных подсоединяется к регистру-защелке буфера, загрузку которого из внешней шины производит буферная схема под управлением команды.

В режиме вывода информации буферная схема передает в шину данных содержимое буферного регистра-защелки, на вход которого по внутренней шине с одного из регистров (чаще всего из аккумулятора) загружен код, подлежащий выдаче.

Во время выполнения операций в МП, не связанных с процедура­ми обмена с внешними по отношению к МП устройствами системы, буферная схема отключается от шины ШД, т, е. переходит в высоко­импедансное состояние «не нуль, не один», которое принято называть «плавающим» состоянием.

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

Прежде чем перейти к рассмотрению способа реализации програм­много управления в МП, целесообразно ознакомиться с системой ко­манд микропроцессора.

4.2 Основные временные параметры микропроцессора КР580ИК80А

Время выполнения команды микропроцессора зависит от типа команды и составляет от одного до пяти машинных циклов (М). Длительность машинного цикла может составлять от трех до пяти машинных тактов (Ti). Длительность машинного такта равна периоду тактовой частоты, задаваемой частотой фаз СLK1, СLK2 генератора тактов.

Операции, выполняемые микропроцессором в машинном цикле, определяются 8-разрядной информацией, характеризующей состояние внутренних узлов микропроцессора. Этот байт состояния называется также словом состояния процессора и выдается на шину данных микропроцессора в такте Т2 каждого машинного цикла.

Для фиксации слова-состояния процессора можно использовать внешний 8-разрядный регистр. На рисунке 5 приведена временная диаграмма и схема записи слова состояния в многорежимный буферный регистр К589ИР12. Запись осуществляется сигналом CLK1 в такте Т2 с использованием сигнала SYNC.

Рисунок 3 – Временная диаграмма и схема записи слова состояния в многорежимный буферный регистр К589ИР12

Наименование и назначение сигналов состояния, а также соответствующие им разряды шины данных микропроцессора указаны в таблице 5.

Таблица 2 – Сигналы состояния микропроцессора

Обозначение сигнала

Разряд

шины данных

Назначение сигнала

INTA

WO

STACK

HLTA

OUT

M1

INT

MEMR

D0

D1

D2

D3

D4

D5

D6

D7

Подтверждение прерывания; используется для стробирования приема команды RST в МП из схемы прерывания

Запись; L – уровень сигнала указывает на запись данных в ЗУ или ВУ; H – уровень сигнала – запись в микропроцессор

Стек; Н – уровень сигнала указывает, что на шине адреса установлено содержимое SP

Подтверждение останова; Н – уровень сигнала указывает на переход МП в состояние останова

Ввод; Н – уровень сигнала указывает, что на шине адреса установлен код ВУ и можно осуществить ввод данных в МП по сигналу DBIN=1

Н – уровень сигнала указывает, что МП принимает первый байт команды

Ввод; Н –уровень сигнала указывает, что на шине адреса установлен код ВУ и можно осуществить ввод данных в МП по сигналу DBIN=1

Чтение; Н – уровень сигнала указывает, что осуществляется чтение содержимого ЗУ по адресу, установленному на шине адреса

4.3 Цоколевка микросхемы КР580ИК80А

Цоколевка микросхемы КР580ИК80А представлена на рисунке 4.

R

Рисунок 4 - цоколевка микросхемы КР580ИК80А

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

А(15 - 0) – трехстабильная 16-разрядная шина адреса;

D(7 – 0) – двунаправленная трехстабильная 8-разрядная шина данных;

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

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

INTE – выход сигнала «разрешение прерывания»;

INT – вход сигнала «запрос на прерывание»;

HLDA – выход сигнала «подтверждение захвата» - напряжение Н-уровня указывает на перевод шин адреса и данных МП в высокоимпедансное состояние;

HOLD – вход сигнала «захват» - напряжение Н-уровня указывает на запрос другими устройствами системы на управление шинами системы;

WAIT – выход сигнала «ожидание» - напряжение Н-уровня указывает на

состояние ожидания МП;

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

SYNC – выход сигнала «синхро» - напряжение Н-уровня идентифицирует начало каждого машинного цикла;

CLK1, CLK2 – тактовые сигналы, определяют тактовую частоту работы МП БИС;

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

UCC1 – напряжение питания (+5 В);

UСC2 – напряжение питания (+12 В);

UСС3 – напряжение питания (-5 В);

GND – общий вход (напряжение питания 0 В).