
- •Оглавление
- •Введение
- •Методы разработки алгоритмов и программ имитационных моделей комбинационных схем и последовательных автоматов с памятью
- •Методы разработки алгоритмов имитационных моделей комбинационных схем
- •Непосредственнее решение функций алгебры логики
- •Метод бинарных функций
- •Решение функции алгебры логики методом адресных переходов
- •Элементы памяти полупроводниковых устройств
- •Классификация триггерных устройств
- •Триггер как элементарный последовательный автомат
- •Наиболее популярные методы разработки алгоритмов и программ имитационных моделей с памятью
- •Асинхронные триггеры
- •Асинхронный rs-триггер
- •Асинхронные s-, r- и e-триггеры
- •Асинхронный d-триггер
- •Асинхронные т-триггеры
- •Асинхронные jk-триггеры с импульсным управлением
- •Асинхронные потенциально управляемые jk-триггеры
- •Синхронные (тактируемые) триггеры
- •Синхронный rs-триггер
- •Синхронный d-триггер
- •Синхронный jk-триггер
- •Универсальные d- и jk-триггеры
- •Примеры схем, построенных с применением jk-триггера к155тв1
- •Пример разработки имитационной модели триггерного устройства
- •Непосредственное решение уравнений, описывающих работу триггерной установки
- •Использование графа состояний триггерного устройства для разработки алгоритма
- •Применение таблицы переходов для решения поставленной задачи
- •Реализация дискретных устройств на микроконтроллерах pic16
- •Введение в программирование микроконтроллеров pic16
- •Краткие сведения об архитектуре микроконтроллеров pic16 и принципе их работы
- •Язык ассемблера pic16
- •Команды пересылки
- •Арифметические команды
- •Булевы операции
- •Битовые операции
- •Операции условного, безусловного переходов и вызова подпрограмм
- •Общий вид программы и типовые приемы программирования
- •Битовая арифметика
- •Ветвление
- •Вызов подпрограммы
- •Использование среды mplab
- •Моделирование комбинационных автоматов
- •Метод непосредственного вычисления фал
- •Метод бинарных функций
- •Метод адресных переходов (табулирование функций)
- •Приложение а. Исходные тексты примеров а.1. Применение метода непосредственного вычисление фал
- •А.2. Применение метода бинарных программ
- •А.3. Применение метода адресных переходов а.3.1. Способ размещения таблицы в пзу
- •А.3.2. Способ размещения таблицы в озу
- •А.4. Модуль hdw_init
- •Приложение б. Краткий справочник инструкций pic16
- •Библиография
- •Имитационное моделирование дискретных устройств
- •620034, Екатеринбург, ул. Колмогорова, 66.
Триггер как элементарный последовательный автомат
Триггеры представляют собой элементарные последовательные автоматы и характеризуются:
– числом информационных входов не более трёх. При этом большинство триггеров имеют два информационных входа. Как указывалось выше, количество фактических входов может быть значительно больше трёх, но они объединяются между собой логическими связями И, ИЛИ, НЕ;
– числом внутренних состояний. В большинстве триггеров внутренних состояний два, чему соответствует внутренняя переменная, которую принято обозначать символом Q;
– число выходных
переменных y
не более одной, причем значение y,
как правило, совпадает со значением Q.
Обычно
триггер имеет два выхода Q
и
.
Если
то
– функцией переходов или характеристическим уравнением, описывающим изменение внутреннего состояния в момент времени tn+1, при поступлении входных сигналов в момент времени tn (значения входных сигналов, поступивших в момент времени tn, сохраняются неизменными до момента времени tn+1):
Qn+1 = f (xn, Qn).
Поскольку сигналы на прямом и инверсном выходах триггера взаимообратные, состояние триггера определено, если известно значение одного из выходных сигналов, например, тривиального. Единичное состояние триггера означает, что на прямом выходе единичный сигнал, на инверсном выходе – нулевой. При некоторых комбинациях входных сигналов могут появиться одновременно на обоих выходах нули или единицы. По окончании действия таких комбинаций состояния 00 или 11 сохраниться не могут, и триггер перейдет в нулевое или единичное состояние. Комбинацию входных сигналов, по окончании которой состояние триггера станет неопределенным, называют запрещенной комбинацией. В этом случае значения сигналов на выходах триггера являются фиктивными и обозначаются символами Ø, ٭ или ×.
Таким образом, триггер может иметь пять логических состояний на выходе, обозначающих следующее:
«0» – триггер постоянно находится в нулевом состоянии независимо от сигналов на его входе;
«1» – триггер постоянно находится в единичном состоянии независимо от состояния его входов;
Q – состояние триггера не изменяется при изменении входных сигналов, причём может быть либо Q = 0, либо Q = 1;
Q –триггер переходит в противоположное состояние при изменении входных сигналов, при этом его состояние переходит из единичного в нулевое и наоборот;
Ø – фиктивное, неопределённое состояние.
Наиболее популярные методы разработки алгоритмов и программ имитационных моделей с памятью
Чаще всего используются следующее методы разработки алгоритмов и программ имитационных моделей, содержащих элементы памяти:
– непосредственное решение функций алгебры логики, описывающих работу моделируемого устройства;
– использование графа состояний моделируемого устройства. В этом случае разрабатываются функции алгебры логики, описывающие условия переходов устройства из одного устойчивого состояния в другое;
– разработка и использование таблиц переходов и выходов. В этом случае программа предусматривает поиск строки, в которой записаны значения выходных переменных. При этом программа является интерпретирующей и не зависит от моделируемого устройства.