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