Строительный блокнот  Корпуса микропроцессорных микросхем 

1 2 3 4 5 6 7 [ 8 ] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

Таблица 2.8

Обозначения

С а Н ю

Функциональное назначение выводов К145ИК1809

исз,ис1.

Входы

UC2, UC4

7, 8

D0.1,

Входы

D0.2

10, 11

DO.4,

Входы

D0.9

13, 14

INR2,

Входы

INRl

Вход

Вход

Выход

Выход

28-31

D1.8.

Выходы

D1.4,

D1.2,

Dl.l

32-47

A5-A2,

Выходы

A9-A6,

A13-A10,

A17-A14

Фазы тактовых сигналов импульсного питания динамических узлов микросхемы Информация

Информация

Прерывание

Блокировка Внешний регистр связи

Внешний регистр

связи

Общий

Разрешение записи

Информация

Адресные сигналы

Напряжение питания - 27 в

Примечание Выводы 5, 6, 9, 12, IS, П, 18, 20, 22, 23, 2S, 26 не задействованы

Таблица 2.9

Вывод

Обозначение

Тип вывода

Функциональное назначение выводов К145ИК1810

исз.

Входы

Фазы тактовых

UC1,

сигналов импульс-

UC2,

ного питания ди-

намических узлов

микросхемы

Выход

Внешний регистр

связи

Вход

Внешний регистр

связи

13. 14,

Dl, D2,

Входы

Клавиатура

16, 17

D4, D8

23, 27

Al, AO

Выходы

Адрес

Общий

CWRl

Выход

Строб записи

CWR2

Выход

Строб записи -f

-f 1 такт

обозна-

1 ип

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

Вывод

чение

вывода

иазначеине выводов К145ИК1810

32-35,

C0S3,

Выходы

Управление сег-

37-39

C0S2,

ментами индикато-

C0S1,

C0S4,

C0S6,

C0S5,

C0S7

40-43

C0R4-C0R1

Выходы

Управление разрядами индикатора н опрос клавиату-

Выход

Маскирование ин-

дикатора

Выход

Стирание содержимого памяти

Выход

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

Напряжение питания - 27 В

Примечание Выводы 7-12, 15, 18-22, 25, 26, 28, 30, 36, 47 не задействованы

Таблица 2.10

Команда процессора

Мнемоника

Результат

выполне-

ния коман-

в регистре

Выполняемые

состояния

функции

С, V. Z. N

Z со

10d£> J MP

1 IdO l2dD 1 3dD 14dO l5dD 16dD

17dO

ISdD I9dO

IBdO

CLR INC DEC ADC SBC ROL

COM HRR

Одноадресные команды:

(dst)= (PC). Переход на подпрограмму или возврат нз подпрограммы 0 0 0 0 0~у (dst) .

Очистка

(dst) + 1 (dst).

Приращение (dst) - 1 => (dst)

Уменьшение (dst) + (с) = (dst)

Прибавить перенос (dst) - (с) = (dst).

Вычесть перенос О * * Циклический двоичный сдвиг влево, включая (с) О * * Логический двоичный сдвиг влево, включая (с) - О * (dst)= (dst) Инверсия

Шестнадцатернчный циклический сдвиг вправо, включая

Шестиадцатеричный арифметический сдвиг вправо, вклю-

чая RgOTl 2



Продолжение табл. 2,]0

Продолжение табл. 2.10

Результат

выполне-

з: з:

Команда

процессора

команды

в регистре

Выполняемые

§

состояния

функции

Мне-

моника

С. V. Z. V

\AdD

♦ *

Шестиадцатернчиый циклический сдвиг влево, включая

\CdD

♦ *

/?доп 2

Шестнадцатеричный логический сдвиг влево, включая

/?ДОП 2

IDdD

- 0

\EdD

---0 0

Обмен

0 (ППЗУ).

\FdD

--00

Общее стирание 0=[ds (ППЗУ)].

Стираине строки

1 10

Двухадресные команды:

isSdD JSR ------

ibSdD

isSdD

bsSdD

bsSdD TsSdD

HiSdD 9sSdD AsSdD BsSdD

CsdD DsSdD EsSdD

FssdO

MOV ADD SUB CMP DADC

SUBC DIV MULA MULA

BIC BIS BIT

MOVM

0 0

*

*

* ♦

0

0

0 * 0 0

(PC) (dst). (src) (PC).

Переход к подпрограмме (srs> (dst)

Пересылка

(src) + (dst) = (dst). Сложение

(dst) - (srt).= (dst).

Вычитание (dst) - (src). Сравнение

(dst) + (src) + (с) = (dst).

Десятичное сложение (dst) ~ (srs) + (c)

(dst)

Десятичное вычитание

(ДОП! =

(dst). Остаток

Десятичное деление (srs). (dst) =)R dst).

Десятичное умиоже ние

[(src) - (dst) + + < Д0П1)] =

дот-

дош

Д0П1

dst).

Десятичное умножение со сложением l(srs)dst)]= (dst).

Очистка разрядов l(src)\/(dst)-]=(dst).

Логическое сложение l(src)(dst)-\ = (dst). Проверка разрядов (src) =j[ds<fnn3y)J. Запись в ППЗУ

38-74

42-78

42-78

Результат

выполне-

айда

процессора

команды

в регистре

Выполняемые

состояния

функции

мне-

моника

С, V. Z. N

01ХХ 02ХХ

озхх

04ХХ

оьхх

06ХХ 07ХХ 08ХХ 09ХХ

ОООХ 00 IX

002Х ООЗХ

004Х 005Х

006Х 007Х

BCS BVC BVS BEQ BNE BPL BMI BR

Команды условных переходов:

XX (PC), иначе, PC : =(РС)-Ц, Переход, если С-О XX (PC), иначе

PC : =(РС)-Ц. Переход, если С=1 XX (PC), иначе PC : =(РС)-И. Переход, если V = 0 XX (PC), иначе

PC : =(РС)4-1. Переход, если V=l XX =ф. (PC), иначе

PC : =(РС)4-1. Переход, если 2=0 XX (PC), иначе

PC : =(pC)-t-l. Переход, если 2=1 XX (PC), иначе

PC : =(РС)--1. Переход, если = 0 XX (PC), иначе

(РС):(РС)-И. -Переход, если =1 х/= (PC).

Безусловный переход

Специальные команды:

HALT ВРТ

WALT !NtT

RTl ENT

SET INT2

* * * *

*

* * *

110 1 * *

Стоп.

Останов процессора -(РКС) (PC) \(\)= =J-(PC), (3)=> (РКС). Командное прерывание для отладки Ожидание Процессор ждет внешних прерываний (РКС) (PC) Jj. (5)=> =J-PC (7) (РКС). Внешнее или командное прерывание ft- (PC), -ft- (РКС). Возврат после прерывания

(РКС) Jj. , (PC) Jj. ,

(9) (PC), (В)

(РКС).

Командное прерывание

Установка признаков в регистре состояния (PKCl Jj., (PC) .1. , (D) (PC), (F) =

(PKC). Внешнее (или командное) прерывание



Команда процессора

Мнемоника

008А:

Результат выполнения команды в регистре состояния

С, V. Z. N

Выполняемые функции

it 11

RTT . . . (PC), (РКС)

Возврат после прерывания. Выполнение одной команды основной программы, переход к ВРТ

Примечание (src) - содержание ячейки источника, (ds/) - содержимое ячейки приемника; .5S, dD - адреса ячеек источника и приемника; ХХ~ восемь младших двоичных разрядов адреса; X - разряды не задействованы в командах; i), - занесение в стек; j -извлечение нз стека; - бит может изменять свое состояние в процессе выполнения команды; О и 1 - бит может устанавливаться в соответствии с низким или высоким уровнем напряжения; С - перенос; - - бит не изменяет своего состояния; PC - программный счетчик; РКС - регистр состояния процессора; Кдоп i - дополнительный 16-разрядный регистр для выполнения операций умножения н деления, расположенный в регистре связи; /?доп 2 - дополнительный 4-разрядный регистр.

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

Содержание информации в разрядах;

на рис. 2.17, а: 15-8 - код операции (OPR); 5-О - адресное поле операнда приемника; 5,4 - метод адресации (d); 3 - признак прямой или косвенной адресации {d)-2-0 - номер регистра (D); 7,6 - ие используются;

иа рис, 2.17, б: 15-12 - код операции {OPR); 11-0 - адресное поле операндов источника и приемника; 11, 10 - метод адресации для операнда-источника (S); 9,8 - метод адресации для операнда-приемника (d); 7 - признак прямой или косвенной адресации для операнда-источника (S); 3 - признак прямой или косвенной адресации для операнда-приемника {d); 6-4 - номер регистра для операнда-источника (5); 2-0 - номер регистра для операнда-приемника (D).

Используется 12 методов адресации (см. табл. 2.11). Признаки косвенности для соответствующих методов адресации показаны в табл. 2.12.

Связь микросхем выполнена через последовательный однобитовый канал связи.

После включения источника питания или подачи сигнала Сброс процессор входит в режим работы пультового отладочного терминала. Микросхема К145ИК1809 готова к выполнению команд управления, приведенных в табл. 2.13.

При нажатии клавнщн Пуск или подаче в канал связи кода ООООг в момент времени Д11Е1 центральный процессор переводится в режим работы по программе с начального адреса или с адреса, введенного с клавиатуры пультового терминала. Имеется возможность прерывания работы процессора по программе.

!0-А/3

АО А!


егащтез

MS етз

наез

д , де птзютз

ДГ та

------

X

Рис. 2.13. Временные диаграммы работы процессора * на базе К145ИК1809 и

К145ИК1810



1 2 3 4 5 6 7 [ 8 ] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121