Contents

СТОРІНКИ |  |

У цьому випадку всі вісім внутрішніх станів будуть різними. Граф переходів, що відповідає цьому кодуванню внутрішніх станів, зображено на рис. 7.30 , а. Склавши діаграму Вейча для функції Q1+ (рис. 7.31 ), одержимо .

Лічильник за mod 8, складений з чотирьох тригерів, має вісім станів, які не використовуються . Треба перевірити, як він буде поводитися, якщо випадково (у момент увімкнення чи при збоях) потрапить в один з цих станів. Припустимо, що лічильник виявився в стані 0010 (Q4=0, Q3=0, Q2=1, Q1=0). Тоді функції збудження Dr, приймуть значення:

Отже, наступний внутрішній стан буде 0101 (Q4+=D4=0, Q3+=D3=1, Q2+=D2=0, Q1+=D1=1). Проаналізувавши перехід лічильника для інших внутрішніх станів, які не використовуються, можна переконатися, що він буде функціонувати відповідно до графа переходів, наведеного на рис. 7.30 , б, тобто лічильник за mod 8 має кодування внутрішніх станів, яке не відповідних заданому. Щоб уникнути цього явища, потрібно або примусово встановити лічильник в один із використовуваних станів (наприклад, у нульове) після його переходу за будь-якими причинами в стан, що не використовується, або змінити функцію збудження першого тригера так, щоб він автоматично переходив у використовуваний стан. Наприклад, якщо, використовувавши інший спосіб повного визначення функції Q1+ (рис. 7.31 ), реалізувати функцію збудження D1 у формі (7.17)