CBRR5024 (664407), страница 5
Текст из файла (страница 5)
является символ Н, стоящий после числа. Номер устройства ввода и вывода (2 и 1), приведенные в графе “Операнды” команд 10 и 9, представлены в десятичной системе. Как известно, признаком десятичной системы может быть либо символ D, следующий за числом, либо отсутствие какого-либо символа. В данном случае использован второй из признаков. В комментарии использованы следующие сокращения:
Сдв.П(А)- сдвиг правый содержимого регистра А (аккумулятора);
УП - условный переход.
5.4 Размещение программы в ОП
В соответствии с заданием программа должна быть размещена в области памяти, начиная с ячейки с адресом h=03B216. Размещение программы представлено в табл. 5.
Число ячеек ОП, отводимых под команду, определяется числом байтов в команде. В табл. 5 стрелками показана последовательность выполнения команд. В командах условного перехода, где последующее выполнение той или иной команды зависит от условия (признака), указаны пары стрелок, рядом с которыми приведены значения сигналов-условий.
№ команды | Адрес16 |
1 | 03B2 |
2 | 03B3 |
3 | 03B4 |
4 | 03B5 |
5 | 03B6 |
03B7 | |
| 03B8 |
6 | 03B9 |
| 03BA |
7 | 03BB |
| 03BC |
8 | 03BD |
9 | 03BE |
| 03BF |
1 | 03C0 |
| 03C1 |
1 | 03C2 |
1 | 03C3 |
| 03C4 |
| 03C5 |
1 | 03C6 |
| 03C7 |
1 | 03C8 |
1 | 03C9 |
1 | 03CA |
1 | 03CB |
1 | 03CD |
1 | 03CE |
03CF | |
| 03D0 |
2 | 03D1 |
2 | 03D2 |
2 | 03D3 |
2 | 03D4 |
2 | 03D5 |
Таблица 5
5.5 Программа в кодовых комбинациях
На основании табл. 4 и 5, а также системы микропроцессора КР580ВМ80 можно составить программу цикла сбора данных в кодовых комбинациях (на машинном языке), приведенную в табл. 6.
5.6 Оценка быстродействия МПУ
Как и прежде будем считать, что максимальная длительность акта преобразования АЦП меньше длительности периода синхроимпульсов Т=2мкс. Тогда в соответствии с табл. 4 получим:
На выполнение команд 1¸8 и 20¸24 требуется 11+11+11+11+10+ 7+7+5+11+11+11+11+11=128 тактов.
№ команды | Адрес ОП16 | Команда2 | Команда16 | Комментарий |
1 | 03B2 | 11 000 101 | C5 | ;стек ¬ ( ВС ) |
2 | 03B3 | 11 010 101 | D5 | ;стек ¬ ( DE ) |
3 | 03B4 | 11 100 101 | E5 | ;стек ¬ ( HL ) |
4 | 03B5 | 11 110 101 | F5 | ; стек ¬ PSW |
5 | 03B6 | 00 100 001 | 21 | ;HL ¬ 070116 |
03B7 | 0000 0001 | 01 | ||
03B8 | 0000 0111 | 07 | ||
6 | 03B9 | 00 000 110 | 06 | ; B ¬ 0D16 |
03BA | 0000 1110 | 0D | ||
7 | 03BB | 00 010 110 | 16 | ;D ¬ 0016 |
03BC | 0000 0000 | 00 | ||
8 | 03BD | 01 111 010 | 7A | ; A ¬ ( D ) |
9 | 03BE | 11 010 011 | D3 | ;Устр.выв.№1¬(А) |
03BF | 0000 0001 | 01 | ||
10 | 03C0 | 11 010 011 | D3 | ; A¬(устр.вв. №2) |
03C1 | 0000 0010 | 02 | ||
11 | 03C2 | 00 001 111 | 0F | ;A¬Сдв.П( А ) |
12 | 03C3 | 11 010 010 | D2 | ;УП При С = 0 |
03C4 | 1100 0011 | C3 | к ячейке 03C3 | |
03C5 | 0001 0110 | 03 | ||
13 | 03C6 | 11 011 011 | DB | ;A¬(устр.вв. №1) |
03C7 | 0000 0001 | 01 | ||
14 | 03C8 | 01 110 111 | 77 | ; M ¬ ( A ) |
15 | 03C9 | 00 100 011 | 23 | ;HL¬( HL ) + 1 |
16 | 03CA | 00 010 100 | 14 | ; D ¬ ( D ) + 1 |
17 | 03CB | 01 111 010 | 7A | ; A ¬ ( D ) |
18 | 03CD | 10 111 000 | B8 | ; ( A ) — ( B ) |
19 | 03CE | 11 000 010 | C2 | ;УП При Z = 0 |
03CF | 1100 0001 | C1 | к ячейке 03C1 | |
03D0 | 0000 0011 | 03 | ||
20 | 03D1 | 11 110 001 | F1 | ;PSW ¬(стек ) |
21 | 03D2 | 11 100 001 | E1 | ; HL ¬( стек ) |
22 | 03D3 | 11 010 001 | D1 | ; DE¬ ( стек ) |
23 | 03D4 | 11 000 001 | C1 | ;BC ¬ ( стек ) |
24 | 03D5 | 11 001 001 | C9 | ; Возврат из ППР |
Таблица 6
На один проход по большому циклу (на выполнение команд 9¸19) нужно 11+11+4+10+11+7+5+5+5+4+10=83 такта. Всего таких проходов F=1410, что требует 83.14=1162 тактов. Итого длительность цикла сбора данных составит S=(128+1162).2 мкс=2580 мкс. То есть быстродействие МПУ примерно в 31 раз ниже быстродействия УСД на схемной логике. Такова цена универсальности МПС.
6 Л и т е р а т у р а:
1. Б.А.Калабеков “МП и их применение в системах передачи и обработки сигналов”