Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПС (Влада).docx
Скачиваний:
104
Добавлен:
05.05.2021
Размер:
4.89 Mб
Скачать

1. Комбинационная логика, основные элементы (и, или, не), их схемы на кмоп транзисторах.

Комбинационная схема – логическая схема, сигнал на выходе которой определяется только уровнями сигналов на ее входах. Такой подход построения схем называется комбинационной логикой.

Логические элементы – устройства, предназначенные для обработки информации в цифровой форме (последовательности сигналов высокого «1» и низкого «0» уровней).

Основные логические элементы

1) Вентиль И (AND)

Работает как математическое умножение

Если хоть на одном входе «0», то на выходе – «0»

2) Вентиль ИЛИ (OR)

Работает как математическое сложение

Если хоть на одном вентиле «1», то на выходе – «1»

3) Вентиль НЕ (NOT) – инвертор

Сейчас почти все строится с помощью инверторов.

Если взять И-НЕ или ИЛИ-НЕ, то соединив входы получим инвертор

Физические логические элементы могут быть: механическими, электромеханическими (ЭлектроМагнитное реле), электронными (диоды, транзисторы).

На диодах ЛЭ имели малое быстродействие, поэтому их заменили на биполярные транзисторы. Вскоре и от них отказались, так как в открытом состоянии они потребляют ток и, чем большее количество их в схеме, тем больший ток уходит. Сейчас в схемах полевые транзисторы.

Схемы на КМОП транзисторах

Повторение на тему ПОЛЕВЫЕ ТРАНЗИСТОРЫ

0 – блокирует n-канальный транзистор

1 – открывает n-канальный транзистор

(с р-канальным все наоборот)

n-канальный – стрелка к затвору

p-канальный – стрелка от затвора

В основе ЛЭ на ПТ лежат инверторы (ключи). Рассмотрим логические элементы И-НЕ и ИЛИ-НЕ, а также инвертор.

1) Вентиль И-НЕ (и + инвертор) на КМОП-транзисторах (NAND)

Пример: На входе А и В «1»:

Tр1 –закрыт; Tр2 – закрыт;

Tn1 –открыт; Tn2 – открыт,

поэтому на выходе «0»

Таблица истинности:

2) Вентиль ИЛИ-НЕ (или + инвертор) на КМОП-транзисторах (NOR)

Пример: На входе А и В «1»:

Tр1 –закрыт; Tр2 – закрыт;

Tn1 –открыт; Tn2 – открыт,

поэтому на выходе «0»

Таблица истинности:

3) Вентиль НЕ на КМОП-транзисторах

1. На входе «1», VT1 – закрыт; VT2 – открыт, поэтому на выходе «0»

2. На входе «0», VT1 – открыт; VT2 – закрыт, поэтому на выходе «1»

Объянение как работает инвертор (картинка В и Г):

2. RS-триггер. Простейший триггер на биполярных транзисторах. RS-триггер на логических элементах И-НЕ, ИЛИ-НЕ. Синхронный RS триггер.

Триггер – устройство, обладающее способностью длительно находиться в одном из 2-х устойчивых состояний и чередовать их под воздействием внешних сигналов.

Свойство «запоминания» двоичной информации – способность оставаться в одном их 2-х состояний (помнит «1» или «0»)

При включении питания триггер непредсказуемо принимает одно из двух состояний.

Триггер на биполярных транзисторах

Схема устройства представляет собой каскады, выполненные на транзисторах. Вход каждого из них подключается к выходу противоположного.

Пусть в начальный момент времени VT2 закрыт.

Под действием напряжения на его коллекторе через Rб3 протекает ток, удерживающий VT1 в открытом состоянии.

Закрытое состояние VT2 соответствует значению выхода Q=1.

Открытое состояние VT1 =0.

Напряжение на коллекторе закрытого транзистора (Q=1) равно:

UQ=Uп×Rб3/(RК2+Rб3)

Для того, чтобы сменить состояние триггера на противоположное, необходимо подать сигналы на вход R или S.

Наличие напряжения на входе S (S=1) устанавливает Q=1, а наличие напряжения на входе R (R=1) устанавливает Q=0.

Одновременная подача сигнала на входы S и R запрещена, т.к. триггер при этом перестаёт быть триггером (не будет противоположного состояния Q и ).

Диаграммы работы при наличии входных импульсных сигналов.

На интервале между импульсами на входах S и R триггер помнит то состояние, в которое он был установлен по этим входам, т.е. триггер - элемент памяти.

При наличии «1» на R выход Q устанавливается в 0

Триггер на логических элементах

RS триггер получил название по названию своих входов.

Вход S (Set –установка) позволяет устанавливать выход триггера Q в единичное состояние (записывать единицу). Вход R (Reset – сброс) позволяет сбрасывать выход триггера Q в нулевое состояние (записывать ноль).

У триггера два выхода Q – прямой и – инверсный. Состояние триггера определяется состоянием прямого выхода.

RS-триггер собирается на базе двух логических элементов: ИЛИ-НЕ и И-НЕ. Различие в том, что триггер на элементах И-НЕ переводится в другое состояние потенциалом логического нуля (активный уровень – низкий). Триггер, собранный на элементах ИЛИ-НЕ активируется логической единицей (активный уровень – высокий)

Для описания работы триггера используют таблицу состояний (переходов, истинности).

Опишем принцип работы RS-триггера, собранного на элементах ИЛИ-НЕ.

Если на R подаем активный уровень, то на выходе будет «0»

Если на S подаем активный уровень, то на выходе будет «1»

Состояние 0-0 – хранение предыдущего состояния

Состояние 1-1 – неопределенность

Q(t) – состояние триггера до поступления управляющих сигналов (изменения на входах R и S);

Q(t+1) – состояние триггера после изменения на входах R и S.

Пусть R=0, S=1. Нижний логический элемент выполняет логическую функцию ИЛИ-НЕ, т.е. «1» на любом его входе приводит к тому, что на его выходе будет логический ноль =0. На выходе Q будет «1», т.к. на оба входа верхнего элемента поданы нули (один ноль – со входа R, другой – с выхода ). Триггер находится в единичном состоянии.

Если теперь убрать сигнал установки (R=0, S=0), на выходе ситуация не изменится, т.к. несмотря на то, что на нижний вход нижнего логического элемента будет поступать 0, на его верхний вход поступает 1 с выхода верхнего логического элемента. Триггер будет находиться в единичном состоянии, пока на вход R не поступит сигнал сброса.

Пусть теперь R=1, S=0. Тогда Q=0, а =1. Триггер переключился в "0". Если после этого убрать сигнал сброса (R=0, S=0), то все равно триггер не изменит своего состояния.

Опишем принцип работы RS-триггера, собранного на элементах И-НЕ.

Входы R и S инверсные (активный уровень "0"). Переход (переключение) этого триггера из одного состояния в другое происходит при установке на одном из входов "0". Комбинация R=S=0 является запрещённой.

Синхронный RS-триггер

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

3. Статический D триггер, схема, принцип работы. Таблица истинности D триггера. Принципиальная схема статического D триггера на элементах И-НЕ, ИЛИ-НЕ. Динамические D триггеры. Временные диаграммы работы D триггера.

D-триггер – триггер с одним информационным входом, работающий так, что сигнал на выходе после переключения равен сигналу на входе D до переключения, т. е. Qn+1=Dn.

Основное назначение D-триггеров – задержка сигнала, поданного на вход D.

Входы S и R объединены через инвертор в один вход D (информационный или вход данных). Вход С – синхронизированный вход.

D-триггер тот же RS-триггер, но с объединенными S и R входами через инвертор

Вход синхронизации С может быть статическим (потенциальным) и динамическим.

Таблица истинности такого триггера:

У триггеров со статическим входом С информация записывается в течение времени, при котором уровень сигнала C=1

Не удобны, так как любые изменения на D переходят на выход без изменений (плохо для помех)

Пока на С подан «0» у нас сохраняется предыдущее состояние (вне зависимости от изменений на входе D) до тех пор пока C не станет равным «1».

  • C=1, информация с D передается на Q без изменений (прозрачный режим)

  • С=0, происходит защелкивание входного сигнала.

Динамические D-триггеры

Сборка из двух статических триггеров, при этом их синхровходы объединены с помощью инвертора. Выход первого триггера подсоединен ко входу второго.

В триггерах с динамическим входом С информация записывается только в течение перепада напряжения на входе С.

Динамический вход изображают на схемах треугольником. Если вершина треугольника обращена в сторону микросхемы (прямой динамический вход), то триггер срабатывает по переднему фронту входного импульса, если от нее (инверсный динамический вход) – по заднему фронту. В таком триггере информация на выходе может быть задержана на один такт по отношению к входной информации. [Про фронт написано в сл.вопросе]

  • В начальный момент времени на входе С «0», поэтому на выход первого триггера (Q´) ничего не проходит (сохраняется предыдущее состояние)

  • Когда на С «1» данные с D переходят на Q´ (выход первого) и на вход второго (C´) поступает инвертированный уровень с C.

Переключение логического уровня на выходе 2ого триггера происходят по фронту С.

Когда С=1, то 1ый триггер работает в прозрачном режиме, а второй закрыт. Как только наступает задний фронт С (переход с высокого на низкий логический уровень), то 1ый триггер отключается, а второй работает в прозрачном режиме. Данные с первого этапа переходят на выход.

4. T-триггер (счетный триггер). Схема T триггера (на основе D триггера). 4-битный суммирующий счётчик на основе T-триггеров, его временная диаграмма. 4-битный вычитающий счётчик на основе T-триггеров, его временная диаграмма.

Из динамического D-триггера можно собрать Т-триггер: вход триггера – тактовый (С), а вход данных (D) объединен с инвертированным выходом. У такого триггера имеется только один вход. Когда подается входной тактовый импульс, выход переключается по заднему фронту.

Принцип работы T-триггера

После поступления на вход T импульса, состояние триггера меняется на прямо противоположное. Счётным он называется потому, что T-триггер как бы подсчитывает количество импульсов, поступивших на его вход.

Жаль только, что считать этот триггер умеет только до одного. При поступлении второго импульса T-триггер снова сбрасывается в исходное состояние.

Q переключается по заднему фронту С.

Это своего рода «делитель частоты (сигнала)»

Что такое задний фронт? (на всякий случай)

Счетчик – устройство, совокупность сигналов на выходе которого в определенном коде отображает число импульсов, поступивших на его вход.

Объединяя Т-триггеры получаем счетчики (или суммирующие или вычитающие). Триггеры соединяют последовательно, так, чтобы выход предыдущего был подключен ко входу последующего.

Количество подсчитанных импульсов NMAX = 2m, m – количество триггеров.

4-битный суммирующий счётчик на основе T-триггеров, его временная диаграмма

Схема счётчика, позволяющего посчитать любое количество импульсов, меньшее шестнадцати (так как триггеров 4, то считать счетчик может до 24), приведена на рисунке ниже. Количество поступивших на вход импульсов можно узнать, подключившись к выходам счётчика Q0 … Q3. Это число будет представлено в двоичном коде.

Пусть первоначальное состояние всех триггеров счётчика будет нулевым. Это состояние мы видим на временных диаграммах. Запишем его в таблицу 1. После поступления на вход счётчика тактового импульса (который воспринимается по заднему фронту) первый триггер изменяет своё состояние на противоположное, то есть единицу. Запишем новое состояние выходов счётчика в ту же самую таблицу.

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

Подадим на вход счётчика ещё один тактовый импульс. Значение первого триггера снова изменится на прямо противоположное. На этот раз на выходе первого триггера, а значит и на входе второго триггера сформируется задний фронт. Это означает, что второй триггер тоже изменит своё состояние на противоположное.

Продолжая анализировать временную диаграмму, можно определить, что на выходах приведённой схемы счётчика последовательно появляются цифры от 0 до 15. Эти цифры записаны в двоичном виде. При поступлении на счётный вход счётчика очередного импульса, содержимое его триггеров увеличивается на 1. Поэтому такие счётчики получили название суммирующих двоичных счётчиков.

Таблица 1 – Изменение уровней на выходе суммирующего счётчика при поступлении на его вход импульсов.

4-битный вычитающий счётчик на основе T-триггеров, его временная диаграмма

Счётчики могут не только увеличивать своё значение на единицу при поступлении на счётный вход импульсов, но и уменьшать его. Такие счётчики получили название вычитающих счётчиков. Для реализации вычитающего счётчика достаточно чтобы T-триггер изменял своё состояние по переднему фронту входного сигнала.

Изменить рабочий фронт входного сигнала можно инвертированием этого сигнала.

По диаграмме видно, что при поступлении на вход счётчика первого же импульса на выходах появляется максимально возможное для четырёхразрядного счётчика число. При поступлении следующих импульсов содержимое счётчика уменьшается на единицу.

Это вызвано тем, что при поступлении переднего фронта тактового импульса первый триггер переходит в единичное состояние. В результате на его выходе тоже формируется передний фронт. Он поступает на вход второго триггера, что приводит к записи единицы и в этот триггер. Точно такая же ситуация складывается со всеми триггерами счётчика, то есть все триггеры перейдут в единичное состояние.

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

Таблица 2 – Изменение уровней на выходе вычитающего счётчика при поступлении на его вход импульсов.

Соседние файлы в предмете Микропроцессорные системы