ВУЗ:
Составители:
Рубрика:
47
Далее приведены примеры программирования схем управления.
Пример 4.1. Составить фрагмент микрокоманды , записанной по адресу 10,
перехода к подпрограмме с адресом 12.
Код команды безусловного перехода к подпрограмме – 0101, при этом
начальный адрес подпрограммы устанавливается на выводах R3÷R0 – 1100.
Следует помнить, что в стек по команде PUSH заносится адрес возврата
из подпрограммы 11 (код 1011).
Следовательно, фрагмент микрокоманды перехода к подпрограмме
будет:
4444434444421
C
RRRR
0
0
0
1
1
2
1
3
4444434444421
5
1
0
0
1
1
2
0
3 PPPP
Пример 4.2. Система команд устройства МТ1804 позволяет организовать
счетчик числа циклов в регистрах РЗУ , а начальный адрес тела
цикла устанавливается в стеке с помощью функции управления с
кодом 1001 (загрузить в стек и продолжить).
Следовательно, фрагмент микрокоманды установки начального адреса
тела цикла будет
4444434444421
9
1
0
0
1
0
2
1
3 PPPP
Пример 4.3. Составить фрагмент микрокоманды , выполняющей следующий
условный переход : перейти по адресу 0, если число с шины данных
равно 0.
Во-первых, для выполнения данной функции на входы R и S АЛУ МП
секции К 1804ВС1 необходимо соответственно подать данные с шины
данных D3÷D0 и ноль и выполнить операцию логического сложения между
ними, а далее результат операции можно выдать на выход F секции. Если в
результате выполнения в АЛУ операции D∨0 получен результат 0 (т.е.
D=0), то признак Z устанавливается равным 1, в противном случае Z=0.
Условный переход на адрес 0 при Z=1 выполняется по коду функции
управления последовательностью микрокоманд 1100 (табл.4.4).
Следовательно, фрагмент микрокоманды запишется в виде
47
Д алее приведены прим еры програм м ирования сх ем управления.
П рим ер 4.1. С оставить ф рагм ент м икроком анды , записанной по адресу 10,
перех ода к подпрограм м е с адресом 12.
К од ком анды безусловногоперех ода к подпрограм м е – 0101, при этом
нач альны й адрес подпрограм м ы устанавливается на вы водах R3÷R0 – 1100.
С ледуетпом нить, ч тов стек поком анде PUSH заносится адрес возврата
из подпрограм м ы 11 (код 1011).
С ледовательно, ф рагм ент м икроком анды перех ода к подпрограм м е
будет:
R3 R2 R1 R0 P3 P2 P1 P0
1 1 0 0 0 1 0 1
1444442444443 144444244444
3
C 5
П рим ер 4.2. С истем а ком анд устройства М Т 1804 позволяет организовать
сч етч ик ч исла ц иклов в регистрах РЗУ , а нач альны й адрес тела
ц икла устанавливается в стеке с пом ощ ью ф ункц ии управления с
кодом 1001 (загрузитьв стек и продолж ить).
С ледовательно, ф рагм ент м икроком анды установки нач альногоадреса
тела ц икла будет
P3 P2 P1 P0
1 0 0 1
14444 4244444
3
9
П рим ер 4.3. С оставить ф рагм ент м икроком анды , вы полняю щ ей следую щ ий
условны й перех од: перейти поадресу0, если ч ислос ш ины данны х
равно0.
В о-первы х , для вы полнения данной ф ункц ии на вх оды R и S АЛ У М П
секц ии К 1804В С 1 необх одим о соответственно подать данны е с ш ины
данны х D3÷D0 и нольи вы полнитьоперац ию логич ескогослож ения м еж ду
ним и, а далее результат операц ии м ож новы датьна вы х од F секц ии. Е сли в
результате вы полнения в АЛ У операц ии D∨0 получ ен результат 0 (т.е.
D=0), топризнак Z устанавливается равны м 1, впротивном случ ае Z=0.
У словны й перех од на адрес 0 при Z=1 вы полняется покодуф ункц ии
управления последовательностью м икроком анд 1100 (табл.4.4).
С ледовательно, ф рагм ентм икроком анды запиш ется ввиде
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »
