Обозначим через
Eiвнутренние
состояния автомата в последующем такте (
) и
составим для них логические уравнения, используя таблицу переходов, в которой
левый бит характеризует сигнал Е1 , средний бит – Е2 ,
правый бит – Е3 .
Получаем СДНФ функций внутренних состояний.
![]()
![]()
![]()
![]()
Минимизируем эти функции с помощью карт Карно. При этом учтем, что нас не интересуют значения функций при сочетаниях Q1Q2Q3 = 110 и 111, т.к. они отсутствуют в таблице переходов/выходов (табл.21), поэтому в картах Карно на соответствующих позициях можно поставить символ ٭, что означает, что данная комбинация нас не интересует и функция может принимать значения как 0, так и 1.
Табл.22. Карты Карно для функции E1
| 
   Q1Q2 x1x2  | 
  
   00  | 
  
   01  | 
  
   11  | 
  
   10  | 
 
| 
   00  | 
  
   0  | 
  
   
  | 
  
   
  | 
  
   ٭  | 
 
| 
   01  | 
  
   0  | 
  
   0  | 
  
   ٭  | 
  
   1  | 
 
| 
   11  | 
  
   0  | 
  
   ٭  | 
  
   ٭  | 
  
   0  | 
 
| 
   10  | 
  
   ٭  | 
  
   0  | 
  
   ٭  | 
  
   ٭  | 
 
| 
   Q1Q2 x1x2  | 
  
   00  | 
  
   01  | 
  
   11  | 
  
   10  | 
 
| 
   00  | 
  
   ٭  | 
  
   
  | 
  
   
  | 
  
   ٭  | 
 
| 
   01  | 
  
   ٭  | 
  
   0  | 
  
   ٭  | 
  
   1  | 
 
| 
   11  | 
  
   0  | 
  
   ٭  | 
  
   ٭  | 
  
   0  | 
 
| 
   10  | 
  
   ٭  | 
  
   0  | 
  
   ٭  | 
  
   ٭  | 
 
                           
                                                           ![]()
![]()
Табл.23. Карты Карно для функции E2
| 
   Q1Q2 x1x2  | 
  
   00  | 
  
   01  | 
  
   11  | 
  
   10  | 
 
| 
   00  | 
  
   0  | 
  
   0  | 
  
   ٭  | 
  
   ٭  | 
 
| 
   01  | 
  
   0  | 
  
   0  | 
  
   ٭  | 
  
   0  | 
 
| 
   11  | 
  
   
  | 
  
   
  | 
  
   ٭  | 
  
   0  | 
 
| 
   10  | 
  
   ٭  | 
  
   1  | 
  
   ٭  | 
  
   ٭  | 
 
| 
   Q1Q2 x1x2  | 
  
   00  | 
  
   01  | 
  
   11  | 
  
   10  | 
 
| 
   00  | 
  
   ٭  | 
  
   0  | 
  
   ٭  | 
  
   ٭  | 
 
| 
   01  | 
  
   ٭  | 
  
   0  | 
  
   ٭  | 
  
   0  | 
 
| 
   11  | 
  
   0  | 
  
   
  | 
  
   ٭  | 
  
   0  | 
 
| 
   10  | 
  
   ٭  | 
  
   1  | 
  
   ٭  | 
  
   ٭  | 
 
                           
                                                           ![]()
![]()
Табл.24. Карты Карно для функции E3
| 
   Q1Q2 x1x2  | 
  
   01  | 
  
   11  | 
  
   10  | 
  
   00  | 
 
| 
   01  | 
  
   0  | 
  
   
  | 
  
   1  | 
  
   0  | 
 
| 
   11  | 
  
   
  | 
  
   ٭  | 
  
   1  | 
  
   0  | 
 
| 
   10  | 
  
   1  | 
  
   ٭  | 
  
   
  | 
  
   ٭  | 
 
| 
   00  | 
  
   0  | 
  
   ٭  | 
  
   ٭  | 
  
   1  | 
 
| 
   Q1Q2 x1x2  | 
  
   01  | 
  
   11  | 
  
   10  | 
  
   00  | 
 
| 
   01  | 
  
   0  | 
  
   
  | 
  
   
  | 
  
   ٭  | 
 
| 
   11  | 
  
   
  | 
  
   ٭  | 
  
   1  | 
  
   1  | 
 
| 
   10  | 
  
   1  | 
  
   ٭  | 
  
   
  | 
  
   ٭  | 
 
| 
   00  | 
  
   0  | 
  
   ٭  | 
  
   ٭  | 
  
   ٭  | 
 
                           
                                                           ![]()
![]()
Теперь найдем функции выходных сигналов y1 и y2 по табл.20. Запишем их СДНФ.
![]()
![]()
Минимизируем эти функции с помощью карт Карно.
Табл.25. Карта Карно для функции y1 Табл.26. Карта Карно для функции y2
| 
   E1E2 E3  | 
  
   00  | 
  
   01  | 
  
   11  | 
  
   10  | 
 
| 
   0  | 
  
   
  | 
  
   0  | 
  
   ٭  | 
  
   0  | 
 
| 
   1  | 
  
   0  | 
  
   
  | 
  
   
  | 
  
   1  | 
 
| 
   E1E2 E3  | 
  
   00  | 
  
   01  | 
  
   11  | 
  
   10  | 
 
| 
   0  | 
  
   0  | 
  
   
  | 
  
   
  | 
  
   1  | 
 
| 
   1  | 
  
   
  | 
  
   1  | 
  
   ٭  | 
  
   1  | 
 
                 
                                    ![]()
Теперь имеются все необходимые данные для написания текста программы на языка ассемблера микропроцессора К580 для вычисления вышеизложенных функций.
Все используемые в программе переменные следует хранить в регистрах. Пусть входные, выходные сигналыи внутренние состояния будут храниться в регистрах B, Cи D соответственно в виде байтов: 000000x1x2 , 000000y1y2 и 00000Q1Q2Q3 .
  
  | 
 |||
Необходимо составить программу формирования байта очередного внутреннего состояния 0000 0E1E2E3 и соответствующего ему байта выходного сигнала 0000 00y1y2 .
Для удобства объединим байты входного сигнала и исходного внутреннего состояния в один байт данных вида 000x1x2Q1Q2Q3 .
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.