Программная реализация комбинационных схем на микроконтроллере К1-20: Методические указания к лабораторной работе № 3 по дисциплине “Микропроцессорные информационно-управляющие системы на железнодорожном транспорте”, страница 6

                                                                                                                                      Команда 15

Блок-схема: решение: Проверка на последнее слово стека Е ООН
 


                                                                                                                                     

                                                                                                                                  Команды 16,17,18

 


                                                                                                                                    Команды 19,20

Устранение влияния неопределённых разрядов слова – конъюнкции на результат сравнения входных переменных и слова – конъюнкции АЛЕ→А

 
 


                                                                                                                                           Команда 21

6

 

5

 

4

 
 

 


                                                                                                                                           Команда 22

 


                                                                                                                                       Команда 23

 


                                                                                                                                      Команда 25

 


                                                                                                                                    Команда 26

 


                                                                                                                                    Команда 27

 


ПРОГРАММА IP1

Рис. 8

ПРОДОЛЖЕНИЕ ПРОГРАММЫ IP1

Продолжение рис.8

производится так же. как и в примерах компиляционных методов вычисления БФ ( см. рис. 1 ). Настройка программы на конк­ретную БФ происходит занесением в программный стек маскирую­щих слов, слов-конъюнкций и последнего олова стека ( см. рис. 6).

Отметим некоторые основные моменты в работе алгоритма ( см. рис. 7 ). Входной набор, для которого вычисляется БФ, заносятся в регистр В РОН. Маскирующее слово и слово- конъюнкция читаются в регистры F и D POH соответственно. Далее проверяется на 0 содержимое регистра Е. Если Е = 0 , то это означает, что из стека извлечено последнее слово и, следова­тельно, в стеке не нашлось ни одного олова- конъюнкции, с ко­торым совпал бы входной набор, т.е. выходная функция f рав­на 0. Если Е≠О, то осуществляется поразрядное сложение по модулю 2 разрядов входного набора и текущего слова- конъюнкции. Если соответствующие определенные разряды этих двух слов совпадают, торазряды результирующего слова будут нуле­выми. В случае несовпадения этих разрядов соответствующий разряд результирующего слова будет равен 1. Для исключения влияния неопределенных разрядов в слов- конъюнкции произво­дится поразрядное логическое умножение результирующего слова и соответствующего маскирующего слова. Если все разряда по­лученного при этом слова будут равны 0, то функции f присва­ивается значение 1, иначе- из стека извлекается следующая пара слов - маскирующее слово и слово-конъюнкция - и проис­ходит сравнение входного набора со словом -конъюнкцией и т. д. Искомая функции будет равна 1 только в том случае, когда наблюдается полное совпадение входного набора и одного из слов - конъюнкции  в тех разрядах, для которых в маскирующем слове записаны 1.