Главная страница
Навигация по странице:

  • 3. Проектирование цифрового автомата

  • Таблицы состояний регистра

  • Сигналы управления триггерами

  • теория цифровых автоматов. курсовая-Теория цифровых автоматов. Курсовая работа по курсу Теория цифровых автоматов


    Скачать 0.74 Mb.
    НазваниеКурсовая работа по курсу Теория цифровых автоматов
    Анкортеория цифровых автоматов
    Дата14.10.2021
    Размер0.74 Mb.
    Формат файлаdoc
    Имя файлакурсовая-Теория цифровых автоматов.doc
    ТипКурсовая
    #247746
    страница3 из 4
    1   2   3   4

    2.2 Алгоритм функционирования цифрового автомата



    Обобщенная структурная схема ЦА содержит запоминающее устройство (ЗУ) (регистр, выполненный на триггерах) и два комбинационных устройства: для формирования сигналов управления триггерами КС1 и для формирования требуемых выходных сигналов КС2:


    Рис. Структурная схема цифрового автомата
    КС1 - комбинационное устройство для управления триггерами запоминающего устройства (ЗУ);

    КС2 - комбинационное устройство для формирования выходных сигналов цифрового автомата;

    ЗУ - запоминающее устройство (регистр) на триггерах;- сигнал сброса цифрового автомата;

    Ф - тактовые импульсы на синхронизирующие входы триггеров ЗУ.

    По сигналу с дешифратора команд ДШ схема запуска формирует входной сигнал x, который принимает только два значения:x1=0 (пауза в работе ЦА) и x2=1 (запуск и работа ЦА). После завершения цикла вывода формируется сигнал W, который сбрасывает регистр на триггерах в 0 и запрещает подачу тактовых импульсов Ф на схемы ЦА до момента прихода импульса запуска ЦА с дешифратора команд (длина импульса запуска должна быть не меньше длины импульса синхронизации - для срабатывания схемы).

    3. Проектирование цифрового автомата




    3.1 Составление таблиц истинности, описывающих работу цифрового автомата



    Требуется разработать ЦА, у которого на выходах периодически появляются коды символов, образующих фамилию и инициалы.

    При этом каждый символ кодируется 8-ричным кодом: два старших разряда - номер строки, три младших разряда - номер столбца (номера представляют в двоичном коде), как показано в Таблице 1:
    Таблица 1 - Таблица кодирования символов




    0

    1

    2

    3

    4

    5

    6

    7

    0

    -

    А

    Б

    В

    Г

    Д

    Е

    Ж

    1

    З

    И

    Й

    К

    Л

    М

    Н

    О

    2

    П

    Р

    С

    Т

    У

    Ф

    Х

    Ц

    3

    Ч

    Ш

    Щ

    Ы

    ЬЪ

    Э

    Ю

    Я


    Составим таблицу выходных значений ЦА.
    Таблица 2 - Таблица выходных значений ЦА

    Символы

    Б

    А

    Д

    А

    Й

    Т

    И

    С

    -

    В

    -

    Ю

    8-ричный код

    02

    01

    05

    01

    12

    23

    11

    22

    00

    03

    00

    36


    Период функционирования цифрового автомата равен количеству символов, т. е. 12. Каждый период (цикл) функционирования ЦА начинается в момент поступления на его вход сигнала запуска x(t)=1.

    При поступлении на его вход очередного тактового импульса Ф, максимальное число которых равно периоду функционирования автомата R=12, ЦА проходит ряд сменяющих друг друга состояний a(t) = al (l = 0, 1, 2, …, S). Число рабочих состояний равно S=12, а общее число состояний ЦА, включая исходное a0, равно S+1=13 и связано с максимальным числом рабочих тактов R соотношением S > R (R=15).

    Минимально необходимое количество триггеров для синтеза регистра (памяти) определяем из соотношения n > log2(S + 1), N=4; В соответствии с заданием последовательность состояний регистра должна состоять из вычетов по модулю М, образовывать арифметическую прогрессию с разностью, равной наименьшему простому числу, не являющемуся делителем числа М, где М - период генерируемой последовательности. В рассмотренном случае М = 12.

    Наименьшее простое число, не являющееся делителем 12, это 5. Поэтому состояния регистра будут изменяться в такой последовательности:
    ,5,10,1,2,3,4,6,7,8,9,11,12
    Таблицей 3 - Cостояния регистра

    Состояние регистра

    Сигналы QB(t) на прямых выходах триггеров T4, T3, T2, T1




    Q4(t)

    Q3(t)

    Q2(t)

    Q1(t)

    A0

    0

    0

    0

    0

    A5

    0

    1

    0

    1

    A10

    1

    0

    1

    0

    A1

    0

    0

    0

    1

    A2

    0

    0

    1

    0

    A3

    0

    0

    1

    1

    A4

    0

    1

    0

    0

    A6

    0

    1

    1

    0

    A7

    0

    1

    1

    1

    A8

    1

    0

    0

    0

    A9

    1

    0

    0

    1

    A11

    1

    0

    1

    1

    A0

    0

    0

    0

    0


    Каждое состояние регистра отождествляется с записанным в триггеры n-разрядным двоичным числом в соответствии с установленным выше правилом и может быть представлено функцией переходов регистра.

    Таблица 4 - Таблица функций переходов регистра

    Предшествующее состояние регистра a(t)

    Последующее состояние регистра a(t+1)




    при x(t)=1

    при x(t)=0

    A0

    0000

    A0

    A0

    A5

    0101

    A5

    A0

    A10

    1010

    A10

    A0

    A1

    0001

    A1

    A0

    A2

    0010

    A2

    A0

    A3

    0011

    A3

    A0

    A4

    0100

    A4

    A0

    A6

    0110

    A6

    A0

    A7

    0111

    A7

    A0

    A8

    1000

    A8

    A0

    A9

    1001

    A9

    A0

    A11

    1011

    A11

    A0

    A0

    0000

    A0

    A0


    Каждому состоянию регистра соответствует цифровой двоичный код на выходе ЦА. Этот код получают из 8-ричного кода Таблицы. 2.

    При этом каждый символ кодируется пятью битами согласно Таблицы 1: два старших разряда - номер строки, три младших разряда - номер столбца.

    Это может быть представлено таблицей выходов ЦА

    Таблица 5 - Таблица функций выходов ЦА

    Состояние регистра a(t)

    Цифровой двоичный код на выходе ЦА y(t)




    y1

    y2

    y3

    y4

    y5

    W

    A0

    0000

    0

    0

    0

    1

    0

    0

    A5

    0101

    0

    0

    0

    0

    1

    0

    A10

    1010

    0

    0

    1

    0

    1

    0

    A1

    0001

    0

    0

    0

    0

    1

    0

    A2

    0010

    0

    1

    0

    1

    0

    0

    A3

    0011

    1

    0

    0

    1

    1

    0

    A4

    0100

    0

    1

    0

    0

    1

    0

    A6

    0110

    1

    0

    0

    1

    0

    0

    A7

    0111

    0

    0

    0

    0

    0

    0

    A8

    1000

    0

    0

    0

    1

    1

    0

    A9

    1001

    0

    0

    0

    0

    0

    0

    A11

    1011

    1

    1

    1

    1

    0

    0

    A0

    0000

    0

    0

    0

    0

    0

    1


    На основании Таблицы состояний регистра (Таблица 3), Таблицы функций переходов регистра (Таблица 4), Таблицы функций выходов ЦА (Таблица 5) составляют Полную таблицу функционирования ЦА (Таблица 7). Переход ЦА из одного состояния в другое осуществляется под воздействием тактовых импульсов Ф, поступающих одновременно на тактовые (синхронизирующие) входы всех четырёх триггеров регистра.

    Регистры будем строить на JK-триггерах. Состояния JK-триггера приведены в Tаблице 6.
    Таблица 6 - Состояния JK-триггера при С=1.

    Jn

    Kn

    Qn+1

    1

    Х

    1

    X

    1

    0

    0

    Х

    0(сохр.0)

    X

    0

    1(сохр. 1)


    В Таблице 7 в столбце Сигналы управления триггерами указаны значения сигналов, которые должны быть поданы на управляющие JK-входы триггеров, для того чтобы обеспечить переход от данного состояния регистра к последующему.

    Таблица 7 - Полная таблица функционирования ЦА при построении ЗУ (регистра) на JK-триггерах

    № такта

    Предшествующее состояние триггеров регистра

    Последующее состояние триггеров регистра

    Сигналы управления триггерами

    Цифровой двоичный код на выходе ЦА y(t)

    Символ




    Q4

    Q3

    Q2

    Q1

    Q4

    Q3

    Q2

    Q1

    J4

    K4

    J3

    K3

    J2

    K2

    J1

    K1

    y1

    y2

    y3

    y4

    y5

    W




    0

    0

    0

    0

    0

    0

    1

    0

    1

    0

    X

    1

    X

    0

    X

    1

    X

    0

    0

    0

    1

    0

    0

    Б

    1

    0

    1

    0

    1

    1

    0

    1

    0

    1

    X

    X

    1

    1

    X

    X

    1

    0

    0

    0

    0

    1

    0

    А

    2

    1

    0

    1

    0

    0

    0

    0

    1

    X

    1

    0

    X

    X

    1

    1

    X

    0

    0

    1

    0

    1

    0

    Д

    3

    0

    0

    0

    1

    0

    0

    1

    0

    0

    X

    0

    X

    1

    X

    X

    1

    0

    0

    0

    0

    1

    0

    А

    4

    0

    0

    1

    0

    0

    0

    1

    1

    0

    X

    0

    X

    X

    0

    1

    X

    0

    1

    0

    1

    0

    0

    Й

    5

    0

    0

    1

    1

    0

    1

    0

    0

    0

    X

    1

    X

    X

    1

    X

    1

    1

    0

    0

    1

    1

    0

    Т

    6

    0

    1

    0

    0

    0

    1

    1

    0

    0

    X

    X

    0

    1

    X

    0

    X

    0

    1

    0

    0

    1

    0

    И

    7

    0

    1

    1

    0

    0

    1

    1

    1

    0

    X

    X

    0

    X

    0

    1

    X

    1

    0

    0

    1

    0

    0

    С

    8

    0

    1

    1

    1

    1

    0

    0

    0

    1

    X

    X

    1

    X

    1

    X

    1

    0

    0

    0

    0

    0

    0

    -

    9

    1

    0

    0

    0

    1

    0

    0

    1

    X

    0

    0

    X

    0

    X

    1

    X

    0

    0

    0

    1

    1

    0

    В

    10

    1

    0

    0

    1

    1

    0

    1

    1

    X

    0

    0

    X

    1

    Х

    Х

    0

    0

    0

    0

    0

    0

    0

    -

    11

    1

    0

    1

    1

    0

    0

    0

    0

    X

    1

    0

    X

    X

    1

    X

    1

    1

    1

    1

    1

    0

    1

    Ю



























































































































































































































    1   2   3   4


    написать администратору сайта