![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Полупроводниковая схемотехнология ![]() Рис. 20.37. Пример диаграммы состояний. Состояние 0; начальное состояние Состояние 1: состояние разветвления. Состояние 2: состояние ожидания. Состояние 3: состояние перехода. сформулировать задачу. Для этого можно воспользоваться диаграммами состояний, пример которых приведен на рис. 20.37. Каждое состояние Sz системы представлено окружностью. Индекс Z обозначает вектор состояний и представляется с помощью переменной состояния z,. При этом целесообразно использовать двоичный код. Переход из одного состояния в другое показан стрелкой. Обозначение стрелки показывает, при каком условии должен осуществиться переход. Например, на рис. 20.37 за состоянием S(Q = Si следует состояние = S2, если Xj = 1. При x, = О, напротив, S(tj+i) = Sq. Стрелка, у которой отсутствует переменная, обозначает безусловный переход. Для синхронных последовательностных схем нужно принять во внимание дополнительное условие, что переход совершается не в тот момент, когда выполняются условия перехода, а лишь при поступлении ближайшего управляющего фронта тактового импульса. Поскольку это ограничение действительно для всех переходов в системе, оно, как правило, не вносит никаких дополнительных изменений в диаграмму состояний. Ниже мы ограничимся рассмотрением синхронных последовательностных схем, так как их синтез проще. Если автомат находится в состоянии Sz и нет условий, вызывающих выход из этого состояния, состояние Sz сохраняется. Эта ситуация в необходимых случаях отображается линией со стрелкой, входящей в ту же вершину графа, из которой она исходит. На рис. 20.37 в качестве примера показан такой переход для состояния Sj. После включения напряжения питания последовательностное устройство переходит в определенное начальное состояние. Это обозначается стрелкой вкл. . Установка в начальное состояние 1 или О производится за короткое время с помощью специальных логических схем. Функционирование последовательност-ной схемы может быть представлено не только диаграммой состояний, но и с помощью последовательной диаграммы переходов, пример которой показан на рис. 20.38. Такое представление применяется при синтезе последовательностных схем с помощью микрокомпьютеров. Этот вопрос будет рассмотрен в следующей главе. Общая структурная схема автомата была приведена на рис. 20.1. Для запоминания состояний автомата требуется память в виде срабатьгеаюпдих по фронту триггеров. Необходимые комбинационные схемы можно реализовать на логических схемах или с помощью ПЗУ. 20.7.2. ПРИМЕР СИНТЕЗА ПЕРЕКЛЮЧАЕМОГО СЧЕТЧИКА В качестве примера рассмотрим счетчик, цикл счета которого составляет О, 1, 2, 3 или О, 1, 2 в зависимости от управляюще- ![]() Рис. 20.38. Эквивалентная граммы. блок-схема про- Вкл. ![]() Рис. 20.39. Диаграмма состояний для счетчика с переменным циклом счета. Цикл счета = i при X = 0. 4 при X = 1. го входа X (О или 1). Соответствующая диаграмма состояний приведена на рис. 20.39. Так как система может находиться в четырех состояниях, необходимы два триггера для запоминания вектора состояний Z с переменными Zq и z. Поскольку состояние счетчика можно определить непосредственно с помощью этих переменных, то они служат одновременно и выходными переменными. Кроме того, необходимо еще формировать сигнал переноса у в случае, когда х = 1 и состояние счетчика Z = 3 или когда х = О, а z = 2. Таким образом, получаем схему, представленную на рис. 20.40, с таблицей истинности 20.6. В левой части таблицы приведены все комбинации значений, которые могут принимать входная переменная и переменные состояний. Из диаграммы состояний на рис. 20.39 можно определить соответствие между комбинациями и следующими состояниями системы, которые представлены в правой части табл. 20.6. ![]() Таблица 20.6 Таблица истиииости к диаграмме состояний 20.39 Z(t.) Z(f..,)
Рис. 20.40. Последовательностная схема, реализующая счетчик с переменным циклом. В этой таблице даны также значения переменной переноса у. Если комбинационная часть реализуется в виде ПЗУ, то таблицу истинности 20.6 можно использовать непосредственно как таблицу для программирования ПЗУ. При этом входные переменные и переменные состояния могут служить в качестве адресного кода. По действующим адресам записываются новое значение Z вектора состояния Z и выходной переменной у. Для реализации рассматриваемого счетчика необходимо, следовательно, ПЗУ емкостью 8 слов по 3 бит. Наименьшее ППЗУ имеет емкость 32 X 8 бит (например, SN 74S288). Следовательно, используется только десятая часть его информационной емкости. Из таблицы истинности 20.6 можно вывести следующие переключательные функции: Zl = ZqZi -i- XZoZi, z о = ZqZi -f- xZq, у = xfoZj -i- xZoZj. Отсюда можно получить представленную на рис. 20.41 реализацию описываемой схемы с помощью логических элементов. Ясно, что аппаратурные затраты в последнем случае во много раз больше, чем при использовании ПЗУ. Построение последовательностных устройств на основе ПЗУ кроме малых аппаратурных затрат имеет еще и определенное преимущество в гибкости: можно перепрограммировать ПЗУ и получить без дополнительных изменений схему с другими свойствами. ![]() Рис. 20.41. Счетчик с переменным циклом, комбинационная схема которого построена на логических элементах. Реализация последовательностных схем на вентилях может быть рекомендована лишь в особых случаях, например для стандартных счетчиков. Однако и при разработке сложных последовательностных схем на основе ПЗУ очень быстро наталкиваются на ограничение, связанное с чрезмерным возрастанием необходимой информационной емкости памяти. Поэтому в следующем разделе будут описаны некоторые специальные способы, с помощью которых значительно облегчается рещение этой проблемы. 20.7.3. СОКРАЩЕНИЕ ЕМКОСТИ ПАМЯТИ Как видно из основной схемы на рис. 20.1, в последовательностную схему включена комбинационная схема с п -\- I входами и п + т выходами. Здесь и-число переменных состояния, /-число входных переменных, х и т-число выходных переменных у. При реализации комбинационной схемы с помощью ПЗУ получается следующая емкость памяти: 2 * слов по (и -I- т) бит = (п + + 1)2 - бит. При этом существует возможность поставить в соответствие каждой комбинации переменных состояния и входных переменных определенный выходной вектор Y. На практике, однако, значения больишн-ства выходных переменных полностью определяются переменными состояния и лищь некоторые зависят от части входных переменных. На этом основании предлагается разделить ПЗУ на две части, как на рис. 20.42. Первая часть-это программное ПЗУ. Оно Рис. 20.42 Реализация памяти путем разделения большого ПЗУ на две части. Память перемент быдачи
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |