Разработка и отладка устройств дискретного управления. Хлуденев А.В. - 9 стр.

UptoLike

Составители: 

Элементы программы размещаются в трех сегментах, определенных по
умолчанию:
- IOSPACE сегмент пространства портов ввода-вывода;
- CODE – сегмент кода программы;
- DATA – сегмент данных программы, содержащий таблицу соответствия.
Для хранения кода внутреннего состояния используются младшие
разряды регистра B. Начальный адрес таблицы соответствия хранится в
регистровой паре HL. Программная задержка реализована на вычитающем
счетчике, выполненном на регистровой паре DE. Константа DEL определяет
величину задержки, необходимую для обеспечения периода опроса входных
сигналов 12 мс.
Таблица 3
Входное слово Выходное слово Входное слово Выходное слово
00000000 00000000 00001000 00000000
00000001 00001110 00001001 00001110
00000010 00000000 00001010 00000000
00000011 00000000 00001011 00000000
00000100 00000101 00001100 00000101
00000101 00001110 00001101 00001110
00000110 00001110 00001110 00010111
00000111 00010111 00001111 00001110
5.3 Пример реализации методом логического ветвления
В качестве исходных данных используем полученную таблицу
соответствия входных и выходных слов (таблица 3). Поставим каждому
выходному слову множество соответствующих ему входных слов. Причем
входные слова удобнее представить их десятичными эквивалентами. Результат
представлен в таблице 4.
Таблица 4
Выходное слово Эквиваленты входных слов
00000000 (0) 0,2,3,8,10,11
00000101 (5) 4,12
00001110 (14) 1,5,6,9,13,15
00010111 (23) 7,14
Исходный текст программы на языке ассемблера целевого МП,
реализующей метод логического ветвления, приведен в приложении Б.
Требуемое значение выходного слова заносится в регистр B при переходе на
метки L0, L5, L14, L23. Полученное значение используется для формирования
значения выходного набора и нового внутреннего состояния автомата, которое
сохраняется в регистре B.
9
Элементы программы размещаются в трех сегментах, определенных по
умолчанию:
     - IOSPACE сегмент пространства портов ввода-вывода;
     - CODE – сегмент кода программы;
     - DATA – сегмент данных программы, содержащий таблицу соответствия.
     Для хранения кода внутреннего состояния используются младшие
разряды регистра B. Начальный адрес таблицы соответствия хранится в
регистровой паре HL. Программная задержка реализована на вычитающем
счетчике, выполненном на регистровой паре DE. Константа DEL определяет
величину задержки, необходимую для обеспечения периода опроса входных
сигналов 12 мс.

    Таблица 3
  Входное слово      Выходное слово     Входное слово     Выходное слово
    00000000           00000000           00001000          00000000
    00000001           00001110           00001001          00001110
    00000010           00000000           00001010          00000000
    00000011           00000000           00001011          00000000
    00000100           00000101           00001100          00000101
    00000101           00001110           00001101          00001110
    00000110           00001110           00001110          00010111
    00000111           00010111           00001111          00001110

     5.3 Пример реализации методом логического ветвления

     В качестве исходных данных используем полученную таблицу
соответствия входных и выходных слов (таблица 3). Поставим каждому
выходному слову множество соответствующих ему входных слов. Причем
входные слова удобнее представить их десятичными эквивалентами. Результат
представлен в таблице 4.

                  Таблица 4
                   Выходное слово     Эквиваленты входных слов
                    00000000 (0)            0,2,3,8,10,11
                    00000101 (5)                 4,12
                    00001110 (14)           1,5,6,9,13,15
                    00010111 (23)               7,14

     Исходный текст программы на языке ассемблера целевого МП,
реализующей метод логического ветвления, приведен в приложении Б.
Требуемое значение выходного слова заносится в регистр B при переходе на
метки L0, L5, L14, L23. Полученное значение используется для формирования
значения выходного набора и нового внутреннего состояния автомата, которое
сохраняется в регистре B.
                                                                             9