Мир книг по микроэлектронике
Книги авторства Белова Александра
На главнуюРеквизиты автора Сайт МирМК FUSE калькулятор Сайт "Симферополь вчера и сегодня"

<< Предыдущая страница К оглавлению www.mirmk.ru Следующая страница>>

Глава 8. Дешифраторы.

Рис. 24

 Еще один элемент цифровой техники, абсолютно необходимый для понимания принципов работы микропроцессорных устройств – дешифратор цифровых сигналов. Существует много разных типов дешифраторов. Вообще дешифратор – это устройство, преобразующее цифровой сигнал, в какой либо кодировке в другую, не закодированную форму. Нас будет интересовать классический дешифратор. Схемное обозначение одного из вариантов такого дешифратора приведено на рис. 24. Как видим, такой дешифратор имеет три входа данных D0, D1 и D2. Вход выбора микросхемы CS. А так же восемь выходов, обозначенных цифрами от 0 до 7.

Логика работы микросхемы такова: на входы данных микросхемы подается цифровой код. Некое трехразрядное двоичное число. D0 – младший разряд числа, D2 – старший. Как известно тремя разрядами можно записать восемь различных значений. То есть при помощи трех разрядов можно представить числа от 0 до 7. Каждому числу соответствует свой выход дешифратора. Если на входе выбора микросхемы CS присутствует сигнал лог. 0 (то есть микросхема выбрана), то на одном из его выходов обязательно присутствует сигнал логического нуля, а на всех остальных – сигнал логической единицы. Сигнал логического нуля будет именно на том выходе, номер которого соответствует числу, поданному на входы D0…D2 дешифратора. Если на входе  CS установлен сигнал лог. 1, то дешифратор не выбран и на всех его выходах будет присутствовать сигнал лог. 1.

Входы

Выходы

D2

D1

D0

CS

7

6

5

4

3

2

1

0

0

0

0

0

1

1

1

1

1

1

1

0

0

0

1

0

1

1

1

1

1

1

0

1

0

1

0

0

1

1

1

1

1

0

1

1

0

1

1

0

1

1

1

1

0

1

1

1

1

0

0

0

1

1

1

0

1

1

1

1

1

0

1

0

1

1

0

1

1

1

1

1

1

1

0

0

1

0

1

1

1

1

1

1

1

1

1

0

0

1

1

1

1

1

1

1

x

x

x

1

1

1

1

1

1

1

1

1

Рис. 25.

 Главное назначение дешифратора – выбор одного из устройств, номер которого приходит на вход дешифратора. В качестве таких выбираемых устройств часто выступают различные цифровые микросхемы, имеющие вход выбора кристалла ( CS). При этом сигналы с выходов дешифратора поступают на входы CS выбираемых микросхем. Именно по этому активным сигналом на выходе дешифратора является сигнал логического нуля. Для лучшего понимания логики работы дешифратора изучите его таблицу истинности на рисунке 25. В этой таблице появилось новое обозначение. Знак «X» в таблице истинности означает, что на этом входе может присутствовать любое значение (0 или 1). При этом сигнал ни на одном из выходов не изменится.

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

Рис. 26.

Дешифратор, имеющий четыре информационных входа, будет иметь, соответственно, восемь выходов. Дешифраторы, имеющие максимально возможное количество выходов при данном количестве входов называются полными дешифраторами. Промышленностью выпускаются дешифраторы, имеющие четыре входа и десять выходов. Такие дешифраторы называются неполные дешифраторы. В неполном дешифраторе существуют такие состояния входных сигналов, при которых не на одном из выходов нет активного (лог. 0) сигнала. Такие дешифраторы применяются, в том случае если используется так называемая двоично-десятичная система исчисления. Что это такое. Это обычная двоичная система в которой используются четыре двоичных разряда и эти разряды принимают только десять разных значений от 00002 до 10012 (то есть от 010 до 910). Остальные комбинации двоичных разрядов просто не используются. Такая система удобна для записи десятичных разрядов в память компьютера, которая как мы уже знаем, работает с двоичными числами. При этом в первые четыре бита ячейки памяти записывается первый разряд десятичного числа. В следующие четыре бита – второй десятичный разряд и так далее. Такие четверки байтов называются тетрадами. Такая форма представления числа значительно упрощает операции с десятичными числами и вывод их, на какие ни будь индикаторные устройства. Достаточно, например, к каждой группе из четырех двоичных разрядов подключить описанный выше дешифратор, имеющий четыре входа данных и десять выходов и к выходам этого дешифратора подключить индикатор, имеющий для каждой цифры свой светящийся элемент, и мы всегда на индикаторе будем видеть содержимое этих разрядов в удобном нам виде. Правда нам придется немного видоизменить правила преобразования таких чисел (сложения, вычитания и т. д.). Придется учитывать, что после числа 10012 (1010) в такой системе идет число 00002 (010) и перенос в следующую тетраду.

 Дешифраторов с более, чем тремя входами данных, выполненных в виде отдельных микросхем, практически не производят, так как они имели бы недопустимо большое количество выводов. Однако наличие входов выбора микросхемы позволяет каскадировать дешифраторы. На рисунке 26 приведена схема дешифратора с пятью входами данных и тридцатью двумя выходами. Дешифратор собран по схеме каскадирования. Для построения такой схемы потребовался один дешифратор на два входа и четыре дешифратора на три входа.

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

Рис. 27.

Посмотрите на рисунок 27. На нем изображена схема подключения четырех регистров к шине данных при помощи дешифратора 2Х4 (то есть дешифратора, имеющего два входа и четыре выхода). Это уже элемент микропроцессорной схемотехники. Здесь используются регистры с третьим (высокоимпендансным) состоянием выходов. Они выполняют роль ячеек памяти.

LD0…LD7 – это шина данных. Посредством этой шины двоичные восьмиразрядные числа (данные) подаются на блок памяти для их последующей записи в одну из ячеек в режиме записи данных. На нее же поступают данные, считанные из одной из ячеек в режиме чтения памяти.

LA0, LA1 – это простейший вариант шины адреса. Реальные шины адреса имеют, как минимум восемь разрядов. Большинство микроконтроллеров работают с адресами, имеющими не более восьми разрядов. А шины адреса обычно имеют не менее 16 разрядов. Что такое адрес, я думаю уже понятно. Каждая  ячейка памяти имеет свой номер. Код, равный номеру ячейки памяти, называется ее адресом. В приведенной схеме имеется четыре регистра - ячейки памяти. Они имеют адреса  0, 1, 2 и 3. Самый верхний по схеме регистр – это ячейка памяти с адресом 0. Самый нижний имеет адрес 3.

Линии WRITE и READ – это простейшая шина управления.

Обо всех этих шинах мы поговорим дальше более подробно. А пока рассмотрим работу схемы на рис. 27.

Сигнал UPR используется для выбора всего этого блока памяти из нескольких аналогичных блоков. Будем считать, что на этом входе присутствует сигнал низкого логического уровня, который переводит модуль в рабочее состояние.

В режиме записи, сначала на шину адреса подается двоичное число – адрес ячейки памяти, в которую необходимо записать байт данных. (Байтом называют двоичное число имеющее восемь двоичных разрядов). Предположим, что мы хотим записать  число в ячейку с адресом 1. Для этого на шину адреса мы должны подать этот адрес. То есть подать на входы LA0, LA1 число 012. При этом на выходе Q1 дешифратора появится сигнал лог. 0 . Этот сигнал поступит на вход выбора микросхемы второго с верху регистра и переводит его в активное состояние. Этот регистр и есть ячейка памяти с адресом 1. На аналогичные входы остальных регистров поступит запрещающий сигнал (лог. 1.).

Одновременно, на шину данных от внешнего источника подается двоичное число, предназначенное для записи в ячейку памяти. Это число поступит на входы D0…D7 всех четырех регистров. После того, как сигналы на шине данных и шине адреса установятся, на вход WRITE подается отрицательный импульс записи. Он так же поступит на входы С всех четырех регистров. Но байт данных будет записан только в тот регистр, на который подан разрешающий сигнал с дешифратора, то есть в ячейку с адресом 1.

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

Теперь рассмотрим процесс чтения информации из памяти. Сначала на шину адреса подается двоичный код адреса той ячейки, откуда необходимо считать число. Код адреса поступит на дешифратор, который в свою очередь активизирует нужную ячейку памяти. После этого на вход READ подается сигнал логического 0. Этот сигнал переведет выходы регистра, выбранного дешифратором в рабочее состояние. Регистр подключит свои выходы к шине данных, и внешнее устройство сможет прочитать содержимое этой ячейки памяти. По окончании процесса чтения сигнал на входе READ должен опять перейти в единичное состояние. В микропроцессорной системе внешним устройством, управляющим процессами чтения и записи памяти чаще всего (но не всегда) является центральный процессор.

 

<< Предыдущая страница К оглавлению www.mirmk.ru Следующая страница>>