русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-11-27; просмотров: 1061; Нарушение авторских прав


x + y = z

x, y, z принадлежат {0; 1} (0 – истина, 1 – ложь; икс-игрек-зет – логические, двоичные переменные)

 

x + y = z =

0 + 0 = 0

0 + 1 = 1

1 + 0 = 1

1 + 1 = (1)0

Если опустить знаки арифметических действий, получим таблицу истинности.

 

Система:

z1 =

z2 = x*y

Это есть математическая модель сложения двух двоичных чисел.

Расчет и построение схемы цифрового автомата

 

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

В данной работе задание уже формализовано и изложено в виде алгоритма. Алгоритм – это представление последовательности действий автомата по формированию выходных сигналов и сигналов управления памятью с учетом входных сигналов. Алгоритм представляет собой пошаговую процедуру решения конкретной задачи, состоящую из блоков.

Алгоритм состоит из основных блоков: «ПУСК», «ОСТАНОВ», «РЕШЕНИЕ» и «ПРОЦЕСС». Блок «РЕШЕНИЕ» указывает, какой входной сигнал определяет условие перехода. В блоке «ПРОЦЕСС» указываются выходные сигналы, которые должны быть сформированы при работе схемы цифрового автомата на данном переходе.

После анализа алгоритма данного задания можно сделать вывод: в процессе работы автомат должен сформировать шесть выходных сигналов: у1...у6, также на работу цифрового автомата могут оказывать действие и четыре входных признаков х1...х4. Заданный алгоритм приведен на рисунке 2.

Переходим к определениям состояний цифрового автомата. Состояние автомата должно фиксироваться после каждого перехода. Для определения состояний устройства производится разметка схемы алгоритма по следующим правилам:

- исходное состояние соответствует заданию;

- исходное и конечное состояние принимается заодно;

- каждое следующее состояние выбирается в порядке возрастания между каждым блоком «ПРОЦЕСС»;

- перед каждым блоком «РЕШЕНИЕ» и после каждой линии примыкания (на алгоритме) каждое состояние обозначается крестиком.



Исходное состояние цифрового автомата а11. Выход из этого состояния происходит под действием внешнего сигнала, который в данной задаче не учитывается. Перед блоком отмечается следующее состояние, и далее по порядку возрастания. Место на алгоритме, где автомат фиксирует внутреннее состояние, отмечено символом ”х” и проставлено буквенное обозначение с соответствующим индексом.

После определения состояний требуется их закодировать, т. е. буквенному обозначению придать некоторый двоичный код. Закодировать состояния можно любым из известных двоичных кодов. Но при кодировании состояний необходимо помнить то, что число разрядов кодовой комбинации внутренних состояний цифрового автомата равно числу триггеров, используемых при построении регистра состояний в схеме цифрового автомата. Следовательно, для уменьшения количества разрядов и количества триггеров удобнее использовать двоичный код 8-4-2-1. Число разрядов кода выбирается из следующих соображений: если число состояний равно М, то для обеспечения М кодовых комбинаций требуется k - разрядный код, где k - минимальное целое число, при котором выполняется неравенство: 2k ³ М.

В рассматриваемом случае М = 9 и k = 4, т. е. число состояний равно 9, а максимальное число разрядов при кодировании внутренних состояний равно 4. Таким образом, состояния устройства отображаются двухразрядными комбинациями. Зададим соответствие между состояниями устройства и кодовыми комбинациями, приведено в таблице 1.

Состояние Двоичный код
а Q4 Q3 Q2 Q1
а0
а1
а2
а3
а4
а5
а6
а7
а8

Таблица 1 – Кодирование состояний цифрового автомата

.

 

Рисунок 2 – Алгоритм функционирования цифрового автомата.




<== предыдущая лекция | следующая лекция ==>
Задача. | Построение графа


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.054 сек.