Основы функционирования и программирования микротренажера МТ1804. Бормонтов Е.Н - 47 стр.

UptoLike

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 секции. Если в
результате выполнения в АЛУ операции D0 получен результат 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).
       С ледовательно, ф рагм ентм икроком анды запиш ется ввиде