- •2 Описание и принцип работы узлов учебной микроэвм
- •2. Описание клавиатуры и индикации
- •3. Команды системы “Монитор”
- •3.1. Индикация и изменение содержимого памяти
- •3.2. Индикация и изменение содержимого регистров
- •3.3. Передача управления программе пользователя
- •3.4. Определение контрольной суммы массива памяти
- •3.5. Заполнение массива памяти константой
- •3.6. Перемещение массива памяти в адресном пространстве
- •3.7. Прерывание выполнения программы пользователя
- •3.8. Пошаговое выполнение программы
- •2. Порядок выполнения
- •3.Содержание отчета
- •Контрольные вопросы
- •Практическое занятие 3 Программирование алгоритмов с циклической структурой
- •Общие указания
- •2. Порядок выполнения
- •Программирование алгоритмов с разветвленной структурой
- •Дешифрация адресного пространства мпс
- •2. Порядок выполнения работы
- •3. Содержание отчета
- •4.Контрольные вопросы
- •Практическое занятие 6 Построение модулей памяти микропроцессорных систем
- •1. Общие сведения
- •2. Задание для самостоятельной работы:
- •3.Порядок выполнения:
- •4. Содержание отчета:
- •Практическое занятие 7 Исследование и настройка параллельного адаптера
- •1. Общие сведения
- •2. Порядок выполнения работы
- •3. Содержание отчета
- •4.Контрольные вопросы
- •Методичні вказівки
- •«Компъютерная схемотехника»
- •91034 Р. Луганськ
Практическое занятие 7 Исследование и настройка параллельного адаптера
Цель работы: изучить работу, подключение и программирование устройства ввода/вывода на базе микросхемы КР580ВВ55.
1. Общие сведения
Устройства ввода/вывода, построенные на основе Бис КР580ВВ55 (РРi), могут принимать или выдавать информацию с форматом 8 бит по 24 линиям связи. Линии ввода/вывода объединены в три независимых 8 разрядных порта ввода/вывода. Микросхема может быть запрограммирована на работу в трех режимах: режим 0, режим 1, режим 2. В режиме 0 каждый порт настраивается независимо друг от друга, на ввод или вывод информации. Настройка производится путем засылки слова инициализации NI в регистр управляющего слова РУС.
В данной лабораторной работе PPI настраивается в режим 0 , на вывод. К выходным линиям портов подсоединены светодиоды по схеме с общим катодом.
В состав устройства ввода/вывода входят два шинных формирователя типа К589АП16 и дешифратор К555ИД7. Плата ввода/вывода подсоединяется к УМК через разъем на лицевой панели.
В лабораторной работе необходимо разработать программу «бегущий огонь» - засвечивание светодиодов по заданному алгоритму. Алгоритм задается преподавателем.
Программа должна содержать 3 блока, блок инициализации, блок выдержки время и блок основной программы.
Принципиальная электрическая схема платы ввода/вывода приведена на рис. 7.1.
Рис.7.1. Принципиальная схема блока ииода – вывода
Блок схема алгоритма для реализации программы “бегущий огонь” представлена на рис. 7.2.
Основная программа и подпрограмма инициализации, выдержки времени приведены в табл. 7.1, 7.2, 7.3.
Рис.7.2. Схемы алгоритмов
Таблица 7.1.Листинг программы инициализации
Номер ячейки |
метка |
Мнемокод команды |
16-ричный код команды |
Комментарий |
0880 |
|
XRA A |
AF |
очистка аккумулятора |
0881 |
|
MVI A, 80 |
3E |
запись в А управляющего слова |
0882 |
|
|
80 |
|
0883 |
|
OUT 83 |
D3 |
Вывод управляющего слова в РУС ППА |
0884 |
|
|
83 |
|
0885 |
|
RET |
C9 |
Возвращение в осп. Пр-му |
Таблица 7.2. Листинг программы задержки времени
Номер ячейки |
Метка |
Мнемокод команды |
16-й код команды |
Комментарий |
0860 |
|
MVI B,14 |
06 |
Занесение в регистр В |
0861 |
|
|
14 |
числа 14 |
0862 |
RI: |
MVI C,FF |
0E |
Занесение в регистр С |
0863 |
|
|
FF |
числа FF |
0864 |
R2: |
MVI D,FF |
16 |
Занесение в регистр |
0865 |
|
|
FF |
числа FF |
0866 |
R3: |
DCR D |
15 |
Декремент регистра |
0867 |
|
JNZ R3 |
C2 |
не нулевой результат |
0868 |
|
|
66 |
(Z=0) переход на |
0869 |
|
|
08 |
метку R3 |
086A |
|
DCR C |
0D |
Декремент регистра С |
086B |
|
JNZ R2 |
C2 |
не нулевой результат |
086C |
|
|
64 |
(Z=0) переход на |
086D |
|
|
08 |
метку R2 |
086E |
|
DCR B |
05 |
Декремент регистра В |
086F |
|
JNZ R1 |
C2 |
не нулевой результат |
0870 |
|
|
62 |
(Z=0) переход на |
0871 |
|
|
08 |
метку R1 |
0872 |
|
RET |
C9 |
Выход из подпрограммы |
Таблица 7.3.Листинг основной программы
Номер ячейки |
Метка |
Мнемокод команды |
16-ричный код команды |
Комментарий |
1 |
2 |
3 |
4 |
5 |
0800 |
M1 |
CALL WOLL |
CD |
|
0801 |
|
|
80 |
|
0802 |
|
|
08 |
|
0803 |
|
MVI A,01 |
3E |
|
0804 |
|
|
01 |
|
0805 |
|
OUT 80 |
D3 |
|
0806 |
|
|
80 |
|
0807 |
|
CALL SEC |
CD |
|
0808 |
|
|
60 |
|
0809 |
|
|
08 |
|
080А |
|
MVI A,02 |
3E |
|
080В |
|
|
02 |
|
080С |
|
OUT 80 |
D3 |
|
080D |
|
|
80 |
|
080Е |
|
CALL SEC |
CD |
|
080F |
|
|
60 |
|
1 |
2 |
|
|
5 |
0810 |
|
|
08 |
|
0811 |
|
MVI A,04 |
3E |
|
0812 |
|
|
04 |
|
0813 |
|
OUT 80 |
D3 |
|
0814 |
|
|
80 |
|
0815 |
|
CALL SEC |
CD |
|
0816 |
|
|
60 |
|
0817 |
|
|
08 |
|
0818 |
|
MVI A,08 |
3E |
|
0819 |
|
|
08 |
|
081А |
|
OUT 80 |
D3 |
|
081В |
|
|
80 |
|
081С |
|
CALL SEC |
CD |
|
081D |
|
|
60 |
|
081E |
|
|
08 |
|
081F |
|
MVI A,10 |
3E |
|
0820 |
|
|
10 |
|
0821 |
|
OUT 80 |
D3 |
|
0822 |
|
|
80 |
|
0823 |
|
CALL SEC |
CD |
|
0824 |
|
|
60 |
|
0825 |
|
|
08 |
|
0826 |
|
MVI A,20 |
3E |
|
0827 |
|
|
20 |
|
0828 |
|
OUT 80 |
D3 |
|
0829 |
|
|
80 |
|
082A |
|
CALL SEC |
CD |
|
082B |
|
|
60 |
|
082C |
|
|
08 |
|
082D |
|
JMP M1 |
C3 |
|
082E |
|
|
00 |
|
082F |
|
|
08 |
|
0830 |
|
HLT |
76 |
|
0831 |
|
|
|
|
0832 |
|
|
|
|
