Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дриди / Alexandridi_uch_posobie_part2.doc
Скачиваний:
96
Добавлен:
16.05.2015
Размер:
6.3 Mб
Скачать

4.3.2.1. Формат рус (регистра управляющего слова):

D7

D6

D5

D4

D3

D2

D1

D0

D7:=1 00 –режим «0»,

D6 – канал А[7:0] D6D5=01 – режим «1»,

D5 – канал С[7:4] D6D5=10 – режим «2»

D4 – канал А[7:0] D4:=1 – ввод , D4:=0 – вывод

D3 – канал C[7:4] D3:=1 – ввод , D3:=0 – вывод

D2 – канал B[7:0] D2:=1 –режим «1», D2:=0 – режим «0»,

D2- канал С[3:0]

D1 – канал B[7:0] D1:=1 – ввод , D1:=0 – вывод

D0 – канал C[3:0] D0:=1 – ввод , D0:=0 – вывод

        1. Пример программирования контроллера КР580ВВ55

Рис. 4.15. Фрагмент реализации МПС

Рассмотрим пример программирования контроллера ввода-вывода и разработки программы взаимодействия процессора с внешними устройствами для некоторого фрагмента МПС, представленного на рис. 4.15.

В соответствии с разделом 4.3.2.1 составим код управляющего слова для МПС на рис. 4.15.

На рис. 4.16, 4.17 представлена последовательность разработки программы и тексты этапов этого процесса. М(1:3) – условные обозначения ячеек памяти.

а) управляющее слово

7

6

5

4

3

2

1

0

1

0

0

1

1

0

0

0

б) распределение памяти

УСM1-0020

Данные канала А M2 – 0021 (АЦП)

Данные канала В M3 – 0022 (ЦАП)

Данные канала С[7:4] – 0023 (кнопка)

Данные канала С[3:0] – 0024 (сиг. ламп)

Адрес контроллера[7:2]= 1100.10 11=CB

Рис. 4.16. Разработка программы: а - управляющее слово; б - распределение памяти

На рис. 4.17 представлены укрупненная схема алгоритма и фрагмент программы, написанной на внутреннем языке системы команд рассматриваемого микропроцессора. Ниже приведены краткие сведения о системе команд МП КР 580.

Рассмотрим кратко содержание алгоритма и его программную реализацию.

Первый блок алгоритма обеспечивает считывание из ОЗУ кода УС и запись его в РУС контроллера (команды LDA и OUT PORT в программе).

Второй блок алгоритма вводит через канал А контроллера цифровые данные с выхода АЦП (команда IN PORT) и записывает их в ОЗУ по адресу М2 (команда STA).

Аналогично в следующем блоке алгоритма вводятся в ОЗУ через канал С контроллера данные от набора кнопок К (1:4).

Далее по блок-схеме алгоритма управления микропроцессор обрабатывает данные и вычисляет управляющие воздействия , которые затем поступают на внешнее устройство (рис.4.15). По каналу В выдается 1 байт цифрового кода, который поступает на вход АЦП, где преобразуется в аналоговую величину. Кроме того, к выводу С(1) подключена сигнальная лампа.

Краткие сведения о системе команд МП КР580:

Мнемоника

Код команды

Содержание

LDA (3Б)

0011 1010

Содержимое ячейки M, адрес которой B3B2 указан в команде посылается в аккумулятор A:=<M>

STA (3Б)

0011 0010

Содержимое аккумулятора посылается в ячейку памяти М, адрес которой B3B2 указан в команде. M:=<A>

IN PORT (2Б)

1101 1011

адрес РГ входа

A:=<РГ вх>

OUT PORT (2Б)

1101 0011

адрес РГ выхода

РГвых:=<A>

а) схема алгоритма

б) текст программы

Адрес ОЗУ

Мнем.

Нex-код

Операция

00B0

00B1

00B2

00B3

00B4

00B5

00B6

00B7

00B8

00B9

00BA

00BB

00BC

LDA

OUT

PORT

IN

PORT

STA

3A

20

00

D3

CB

DB

32

00

21

УС А

УС РУС

АЦПА

AM2

Рис. 4.17. Разработка программы (продолжение): а - схема алгоритма; б - фрагмент текста программы на внутреннем языке команд МП КР580

Рис. 4.18. Типовая структура МПС на базе МП – комплекта КР 580

Соседние файлы в папке Дриди