Организация микропроцессоров (МП К580)
Рефераты >> Программирование и компьютеры >> Организация микропроцессоров (МП К580)

Рис. 3

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

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

Рис. 4

1.Выполнение типовых заданий 1-12 из методических указаний

Программа №1

Загрузка в регистры B и C данных 010 и 001

Адреса Команды Мнемоника команд Комментарии

L=000 041 LXIH Загрузка начального

Адреса памяти.

001 200 B2 мл. байт памяти.

002 000 В3 ст. байт памяти.

003 001 LXIB Запись исходных данных

в регистры В и С

004 001 В2 В2à(С)

005 010 В3 В3à(В)

006 160 MOV M,B Запоминание (В)

007 043 INX H Формирование следующего

адреса памяти.

010 161 MOV M,C Запоминание (С)

011 166 HLT Останов.

После выполнения программы сегмент данных будет иметь следующий

вид:

Адрес Содержимое

200 001

201 010

Программа №2

Позволяет занести содержимое регистров В и С в стек(выбранный участок памяти).

Адреса Команды Мнемоника команд Комментарии

000 061 LXI SP Установка указателя

стека.

001 202 В2 мл.байт адреса.

002 000 В3 ст.байт адреса.

003 001 LXI B Запись исходных данных

в регистры В и С.

004 001 В2

005 010 В3

006 305 PUSH B Запоминание содержимого

регистров В и С в стеке.

007 166 HLT Останов.

Содержимое ячеек после выполнения программы:

Адрес Содержимое

200 001

201 010

Программа №3

Извлечение данных из стека, их изменение и занесение обратно в стек.

Запишем в стек (H=000, L=200 и H=000, L=201 ) числа 001 и 200 .

Адрес Команды Мнемоника команд Комментарии

000 061 LXI SP

001 200 В2

002 000 В3

003 301 POP B Извлечение данных

из стека и загрузка их

в регистровую пару В и С

004 004 INR B Увеличение на единицу

регистра В

005 015 DCR C Уменьшение на единицу

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

006 305 PUSH B Запоминание в стеке

007 166 HLT

Содержимое ячеек до выполнения программы:

Адрес

Содержимое

200

001

201

200

Содержимое ячеек после выполнения программы:

Адрес

Содержимое

200

000

201

201

Программа №4

Сложение содержимого регистра с содержимым ячейки памяти

Адреса

Команды

Мнемоника команд

Комментарии

000

041

LXI H

 

001

200

B2

 

002

000

B3

 

003

076

MVI A

Непосредственная загрузка А одним

одним из слагаемых

004

010

B2

 

005

206

ADD M

Сложение содержимого А с содержимым ячейки памяти

006

167

MOV M,A

 

007

166

HLT

 

Содержимое ячеек до выполнения программы:

Адрес

Содержимое

200

100

Содержимое ячеек после выполнения программы:

Адрес

Содержимое

200

110

Программа №4.1

Сложение двоично-десятичных чисел.

Адреса

Команды

Мнемоника команд

Комментарии

000

041

LXI H

 

001

200

B2

 

002

000

B3

 

003

076

MVI A

 

004

010

B2

 

005

206

ADD M

(A)+(M)à(A)

006

047

DAA

Десятичная коррекция

007

167

MOV M,A

 

010

166

HLT

 


Страница: