Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Линейный дешифратор.

Читайте также:
  1. Линейный вычислительный процесс
  2. Линейный интеграл вектора. Циркуляция векторного поля
  3. Линейный массив
  4. ЛИНЕЙНЫЙ РЕГЕНЕРАТОР НРП-К12

Дополнительно каждый студент (самостоятельно) рассматривает 2 примера.

Пояснения к работе:

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

Для записи, например, числа (173)10 в двоичной системе нуж­но найти такие цифры А0,A1,A2, ….,An, равные 0 или 1 чтобы

 

А02n + A12n-1+... + Аn-12 + Аn= 173. (1)

 

Разделим правую и левую части равенства (1) на 2. Так как Аi равно 0 или 1 то в частном от деления левой части на 2 получим А02 n-1 + A12n-2 +... + Аn-22+ Аn-1, а в остатке число Аn.

Получившиеся частное и остаток должны соответственно равняться частному и остатку от деления правой части равенства (1) на 2, поэтому

 

An=1;

 

A02n-1+ A12n-2+... +An-22 +An-1 = 86. (2)

 

Разделим теперь на 2 обе части равенства (2) и приравняем получившиеся частные и остатки. В результате будем иметь:

 

An-1=0;

 

A02n-2 +A12n-3+... + An-32+An-2 = 43. (3)

 

Разделим еще раз на 2 обе части равенства (3) и, сравнив частные и остатки, получим:

An-2=1;

 

A02n-3 + A12n-4 +... +An-42 + An-3 = 21.

 

Аналогичным образом найдем значения остальных цифр Ai. В результате получим: А0= 1; A1 = 0; А2 = I; А3 = 0; А4 = 1; А5 = 1; А6=0; А7=1.

Следовательно, 173 = А027+ А126+...+ А62 + А7= 1*27 + 0* 26 + 1*25+ +0*24+ l*23+l*22 + 0*21 + l*20, т,е. (173)10 = (10101101)2

Таким образом, нахождение двоичных цифр числа сводится к делению соответствующих частных на 2 и нахождению остатков отделения.

 

Правило перевода чисел из десятичной системы счисления в восьмеричную состоит в делении переводимого числа и получа­ющихся частных на 8. Остатки от деления и последнее частное, которые при этом получаются, и являются искомыми восьмерич­ными цифрами. Иными словами, алгоритм (правило) перевода аналогичен используемому для перевода десятичного числа в дво­ичное, только вместо деления на 2 выполняется деление на 8.

Перевод числа из восьмеричной системы в двоичную и обрат­но очень прост. Чтобы число, записанное в восьмеричной системе счисления, записать в двоичной системе, нужно каждую восьме­ричную цифру заменить тройкой двоичных цифр: (0)8 = (000)2; (1)8 = (001)2; (2)8 = (010)2; (3)8 = (011)2; (4)8 = (100)2; (5)8 = (101)2;(6)8= (110)2;(7)8 = (111)2.

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

Например, двоичное число 11001101 разбивается на следу­ющие группы; 011; 001; 101. Поскольку (011)2= (3)8; (001)2 = (1)8, (101)2 = (5)8, то в восьмеричной системе это будет число 315, т.е. (11001101)2 = (315)8.

При переводе из двоичной системы в шестнадцатеричную дво­ичное число разбивают на группы из четырех цифр каждая. Такие группы называются тетрадами. Тетрады для шестнадцатеричных цифр от 0 до 7 подобны тем группам, что приведены выше для этих же восьмеричных цифр (только добавляется 0 слева). Осталь­ным шестнадцатеричным цифрам соответствуют следующие тетрады:(8)16 = (1000)2; (9)16= (1001)2; (А)16= (1010)2; (В)16 = (1011)2; (С)16= (1100)2; (D)16= (1101)2; (Е)16= (1110)2; (F)16= (1111)2.

 

Правила и примеры выполнения арифметических

операций с числами, записанными в двоичной системе счислении.

Сложение трех однозначных двоичных чисел производится по

следующим правилам:

(0)2+ (0)2+(0)2=(0)2 (1)2+(1)2+(0)2=(10)2

(1)2+(0)2+(0)2=(1)2 (1)2+ (0)2+(1)2=(10)2

(0)2+ (1)2+(0)2=(1)2 (0)2+ (1)2+(1)2=(10)2

(0)2+ (0)2+(1)2=(1)2 (1)2+ (1)2+(1)2=(11)2

На основании этих равенств, производится сложение многозначных двоичных чисел. Рассмотрим следующий пример:

111 111 - единицы переноса

(101010101)2 - первое слагаемое

+

(1110011)2 - второе слагаемое

________________

(111001000)2

 

Сложение начинают с разряда единиц (1)2 + (1)2 = (10)2.Ноль записывают под чертой, а единицу переносят в следующий разряд — разряд двоек (надписывают сверху). Переходят к разряду двоек(1)2 + (0)2 + (1)2 = (10)2. Ноль записывают, а единицу перено­сят в разряд четверок. Переходят к разряду четверок: (1)2 + (1)2 + (0)2 = (10)2. Ноль записывают, а единицу переносят в разряд восьмерок. Так, переходя от разряда к разряду (справа налево), постепенно получают все цифры суммы. В десятичной системе счис­ления указанный пример имеет вид: (341)10 + (115)10 = (456)10.

 

Таблица сложения восьмеричных чисел

 

Первое слагаемое Второеслагаемое  
            б    
                   
                   
                   
                   
                   
                   
                   
                   

 

Пример сложения двух восьмеричных чисел:

 

11 — единицы переноса

(3447)8 — первое слагаемое

(7045)8 — второе слагаемое

________

(12514)8

 

Сложение начинают с разряда единиц: (7)8 + (5)8 = (14)8. Запи­сывают цифру 4 под чертой, а единицу переносят в следующий разряд — разряд восьмерок. Переходят к разряду восьмерок:

 

(1)8 + (4)8+(4)8 = (5)8 + (4)8 = (11)8.

 

Одну единицу записывают, а другую переносят в следующий разряд. Переходя последовательно от разряда к разряду, опреде­ляют сумму (12514)8

 

Умножение двоичных и восьмеричных чисел производится ана­логично умножению десятичных чисел. При этом пользуются со­ответствующими таблицами умножения чисел в двоичной (табл. 5.2) и восьмеричной системах счисления.

 

Таблица 1 умножения двоичных чисел

 

Сомножители    
     
     

 

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

В вычислительной технике операции вычитания обычно заме­няются операциями сложения. Рассмотрим пример такой замены. Вместо того чтобы из числа 85 вычитать число 37, к числу 85 при­бавляется число 63 = 100 - 37 (дополнительное к 37) и от резуль­тата 148 отнимается единица в старшем разряде. Получается число 48, которое является искомой разностью.

Аналогичным образом можно и в двоичной системе заменить вычитание сложением с использованием дополнительного кода. Саму операцию вычитания можно представить как сложение с отрица­тельным числом.

В вычислительной технике при использовании двоичной сис­темы счисления крайний левый разряд служит для записи знака числа. Для положительного числа в этот разряд записывается 0, а для отрицательного — 1. Записанные таким образом двоичные числа будем называть записанными в прямом коде.

Рассмотрим составление дополни­тельного кода к прямому коду отрицательного числа.

Дополнительный код отрицательных двоичных чисел формируется по следу­ющему правилу. Сначала цифры всех раз­рядов кроме знакового инвертируют (вместо 0 записывают 1, а вместо 1 — 0) и в младший разряд добавляют единицу. Если в младшем разряде уже стоит единица, то при этом приходится изменять цифру в следующем, а, возможно, и в более старших разрядах.

Например, при вычитании из числа 10110 числа 01101 умень­шаемое представляют как положительное число в прямом коле 0 10110, а вычитаемое — как отрицательное число, прямой код которого 1 01101 (полужирным шрифтом выделены цифры знако­вого разряда). Определяют дополнительный код вычитаемого. Сна­чала инвертируют цифры всех разрядов, кроме знакового (резуль­тат 1 10010), затем прибавляют единицу в младший разряд (1 10011). Выполняют операцию сложения уменьшаемого (в прямом коде) с вычитаемым (в дополнительном коде):

0 10110

+

1 10011

______

0 01001

Число 01001 и есть результат вычитания, полученный в пря­мом коде. При сложении цифры знаковых разрядов складывают с отбрасыванием возникающего из этого разряда переноса. В дан­ном примере в результате вычитания получилось положительное число, поскольку в знаковом разряде стоит 0. Это естественно, так как уменьшаемое больше вычитаемого. Если же из меньшего числа вычитать большее, то получается отрицательное число»

Убедимся в этом на примере, из числа 01101 (в прямом коде 0 01101) вычтем 10110. Для этого определим дополнительный кол отрицательного числа 1 10110: сначала инвертируем цифры всех разрядов, кроме знакового (1 01001), потом добавим единицу в младший разряд (1 01010). Выполним сложение уменьшаемого в прямом коде и вычитаемого в дополнительном коде:

0 01101

+

1 01010

­______

1 10111.

Результат есть отрицательное число (1 в знаковом разряде) и выражен он в дополнительном коде. Для получения его прямого кола убавим единицу в младшем разряде (1 10110), после чего инвертируем цифры всех разрядов, кроме знакового (1 01001).

Правильность вычислений проверим на десятичных числах: (10110)2 =(22)10; (01101)2 =(13)10; (01001)2= (9)10; 22- 13 = 9; 13- 22 = -9.

 

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

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

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

Рассмотрим пример:

10111 — множимое

х

1101 — множитель

10111 — первое частичное произведение

00000 второе частичное произведение

10111 — третье частичное произведение

10111 — четвертое частичное произведение

100101011 — произведение

 

Тот же результат можно получить при умножении, начиная со старших разрядов множителя:

х

____ 10111

100101011.

 

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

Можно привести следующее обоснование тому, что умноже­ние сводится к сдвигу и сложению. Пусть надо перемножить 101101 и 101101.

Запишем это в такой форме: 101101 * 101101 = 101101(100000 + 1000+ 100+1)= 10110100000+ 101101000+ 10110100+ 101101.

Таким образом, умножение па 100000 свелось к приписыва­нию пяти нулей (т.е. сдвигу на пять разрядов влево), на 1000 — трех (сдвиг на три разряда), на 100 — двух (сдвиг на два разряда). Иными словами, из первого сомножителя формируется столько частичных слагаемых, сколько единиц имеется во втором со­множителе. Сдвиг производится на столько разрядов влево, на каком месте (в каком разряде) находится соответствующая еди­ница, минус один. Например, если единица есть в шестом раз­ряде, сдвиг производится на пять разрядов, а если в четвертом, то на три. Если единица в первом разряде, то никакого сдвига делать не надо, в качестве одного из слагаемых берется сам пер­вый сомножитель. Затем вес полученные частные слагаемые скла­дываются.

Операция деления в ЭВМ может быть сведена к нескольким операциям вычитаний и сдвигов. Результат деления (частное) оп­ределяется как число вычитаний с учетом сдвигов. Например, де­ление 132: 11 = 12 можно осуществить в виде такой последова­тельности вычитаний и сдвигов:

-

110 -первое вычитание

220 - сдвиг

-

110 - первое вычитание

-

110 - второе вычитание

 

Ответ: 12 (одно вычитание до сдвига и два после).

Замена вычитания сложением остатка с дополнительным ко­дом вычитаемого сводит операцию деления к последовательности трех простейших операций.

Деление является весьма трудоемкой операцией. В ряде случаев и цифровых устройствах оно заменяется нахождением обратной величины делителя по специальной подпрограмме (на основе ка­кой-либо быстро сходящейся итерационной формулы) и последу­ющим умножением делимого на найденную обрапгую величину.

Иными словами, во многих машинах операция деления заме­няется умножением, так как a/b = a (1/b). По числу b машина авто­матически вычисляет число 1/b, которое затем умножается на a.

Довольно часто результат деления вычисляется не вполне точ­но, т.е. с некоторым приближением. Ведь деление без остатка не всегда возможно. В привычной нам десятичной системе это тоже часто бывает, Например, если разделить 2 на 3, то в ответе полу­чится 0,666..., т.е. 6 в периоде. На практике принимают результат с округлением: 0,67, или 0,667, или 0,6667. Чем больше знаков после запятой, тем меньше ошибка вычисления.

Содержание отчета:

1. Оформить титульный лист в соответствии с СТП 1.2 – 2005.

2. В лабораторной работе необходимо отразить следующее:

А) Название лабораторной работы.

Б) Цель работы.

Г) Задание.

Д) Выполненная работа в соответствии с заданием.

Е) Ответы на контрольные работы.

Ж) Вывод.

3. Отчет необходимо оформить в папку.

Контрольные вопросы:

1. Как производится сложение двоичных чисел?

2. Как производится умножение двоичных чисел?

3. Как производится перевод из 16, 10, 8 систем счисления в двоичную?

4. Как производится вычитание двоичных чисел?

5. Что такое система счисления?

Библиографический список:

1. Ю.М. Келим «Вычислительная техника». М.: Академия, 2005.

 

Лабораторная работа № 2

 

Тема: Анализ работы сумматоров.

 

Цель работы: Закрепить и систематизировать полученные знания по пройденной теме.

Задание: Ответить на контрольные вопросы. Выполнить действия по вариантам: 1 вариант – чётные по журналу; 2 – вариант нечётные по журналу. 1 вариант: А; 2 вариант: Б

А) Вычертите схему, реализующая таблицу истинности сумматора по модулю 2.

Б) Вычертите схему полного двоичного одноразрядного сумматора.

Пояснения к работе:

Сумматор представляет собой комбинационное цифровое уст­ройство (КЦУ), предназначенное в основном для суммирований двоичных чисел. Кроме того, с помощью сумматора могут выпол­няться вычитание, умножение, деление, преобразование чисел в дополнительный код и некоторые другие операции. Обычно сумматор состоит только из логических элементов, а результат опeрации направляется затем для записи в регистр.

Классификация сумматоров может быть проведена по трем ос­новным признакам:

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

способу тактирования (синхронные и асинхронные суммато­ры);

системе счисления (двоичные, двоично-десятичные и др.).

Полусумматорами называют КЦУ с двумя вхо­дами (а,b) и двумя выходами, на одном из которых вырабатыва­ется сигнал суммы (выход S),а на другом — сигнал переноса (выход Р). Табл. 1. является таблицей истинности полусумматора.

 

Таблица 1истинности полусумматора

a b S P  
         
         
         
         

 

Одноразрядным сумматором называют КЦУ с тремя входами и дву­мя выходами. Кроме двух входов для чисел он имеет третий вход, на который подается сигнал переноса из предыдущего разряда. Одноразрядный сумматор является основ­ным элементом многоразрядных сумматоров. Он выполняет арифметическое сложение одноразрядных двоичных чисел аi и bi и пе­ренос Pi-1 из предыдущего разряда с обра­зованием на выходе суммы Siи переноса Piв старший разряд. Аналогичным способом могут быть построены логические схе­мы вычитателей. Как сумматоры, так и вычитатели предназначе­ны для выполнения основных арифметических операций — сло­жения и вычитания. Имея на входе дополнительные средства для изменения знака второго аргумента, сумматор может прибавлять к первому слагаемому второе с измененным знаком, т.е, вычи­тать, а вычитатель — вычитать из уменьшаемого вычитаемое с измененным знаком, т.е. прибавлять, Таким образом, в арифме­тико-логических устройствах (АЛУ) в большинстве случаев ис­пользуется только один из двух рассматриваемых узлов, традици­онно - именно сумматор, хотя по всем показателям вычитатель подобен сумматору.

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

 

Таблица 2 - Истинности одноразрядного сумматора.

ai bi Pi-1 Si Pi  
           
           
           
           
           
           
           
           
           

 

При параллельных сложениях (или вычитаниях) используются столько одноразрядных сумматоров (или вычитателей), сколько разрядов в исходных числах (точнее — сколько разрядов в самом большом из них числе). Эти одноразрядные сумматоры взаимо­действуют между собой по цепям переносов (или займов). Оче­видно, что полный параллелизм при этом не достигается, так как переносы и займы распространяются с некоторой, хотя и неболь­шой, задержкой от младших разрядов к старшим. Имеется в виду схемное распространение займа в отличие от логического, на­правленного в противоположную сторону. Проблема сокращения времени распространения переносов (или займов) по разрядам — одна из главных при проектировании АЛУ.

Отметим некоторые особенности логики работы сумматоров и вычитателей:

сумма равна 1, если единичные значения принимает нечетное число аргументов;

выходной перенос ранен 1. если единичные значения прини­мают больше двух аргументов;

разность равна 1, если при отсутствии входного займа из 1 вычитается 0 или из 0 вычитается 1; она также равна 1, если аргу­менты равны при наличии входного займа;

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

В структуре АЛУ часто присутствует накопительный блок, со­стоящий из комбинационного сумматора (или вычитателя) и регистра результата. Подобный блок необходим при реализации последовательного алгоритма вычислений, когда вновь поступающий аргумент прибавляется к ранее накопленному результату или из него вычитается, а новый результат вычислений заменяет исход­ный.

Функцию накопительного блока, сочетающего функции сум­матора (или вычитателя) и регистра, может выполнять набор 7-триггеров, работающих в режиме инверсии состояния, т.е. сло­жения по модулю 2. Такой сумматор на основе Т-триггеров назы­вают накопительным. Он уже является не комбинационным уст­ройством, а конечным автоматом, поскольку обладает памятью.

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

Булевы функции, описывающие работу одноразрядного дво­ичного сумматора (по табл. 2), можно записать в следующем виде:

Si = (ai٨bi٨Pi) ٧ (ai٨bi٨Pi) ٧ (ai٨bi٨Pi) ٧ (ai٨bi٨Pi);

Pi+1 = (ai٨bi٨Pi) ٧ (ai٨bi٨Pi) ٧ (ai٨bi٨Pi) ٧ (ai٨bi٨Pi);

 

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

Для обработки многоразрядных чисел объединяется соответ­ствующее число одноразрядных сумматоров. При этом отдельные разряды обрабатываемых чисел А и В подаются на входы ai и bi.На вход Pi подается перенос из предыдущего, более младшего разря­да. Формируемый в данном разряде перенос Рi+1передастся в сле­дующий, более старший разряд. Такая организация процесса фор­мирования переноса, называемая последовательным переносом, снижает быстродействие многоразрядного сумматора, так как получение результата в старшем разряде сумматора обеспечивает­ся только после завершения распространения переноса по всем разрядам. Поэтому иногда организуется параллельный перенос.

 

Содержание отчета:

3. Оформить титульный лист в соответствии с СТП 1.2 – 2005.

4. В лабораторной работе необходимо отразить следующее:

А) Название лабораторной работы.

Б) Цель работы.

Г) Задание.

Д) Выполненная работа в соответствии с заданием.

Е) Ответы на контрольные работы.

Ж) Вывод.

3. Отчет необходимо оформить в папку.

Контрольные вопросы:

1. Что такое сумматор?

2. Классификация сумматоров?

3. Операции сложения и вычитания?

4. Особенности работы логики сумматоров?

5. Для чего нужен накопительный блок? Его назначение?

Лабораторная работа №3

 

Тема: Анализ работы триггеров

 

Цель работы: Закрепить и систематизировать полученные знания по пройденной теме.

Задание: Выполнить действия по вариантам: 1 вариант – чётные по журналу; 2 – вариант нечётные по журналу. 1 вариант: А; 2 вариант: Б.

А) Вычертите схему RS –триггера, составленного из элементов «ИЛИ-НЕ»;

Б) Вычертите схему RS –триггера, составленного из элементов «И-НЕ».

 

Пояснения к работе:

Триггер - простейший автомат (к автоматам относят устройства, имеющие собственную память) с двумя устойчивыми состояниями - один из основных элементов цифровой техники. В серии микросхем ТТЛ, ТТЛШ, КМОП и другие обязательно входят те или иные его разновидности. Но если в арсенале радиолюбителя таких микросхем нет, триггер можно составить из других элементов. Покажем, как можно построить одну из его разновидностей - так называемый RS -триггер - из элементов, реализующих логические функции.

На рис. 1, а изображен RS -триггер, составленный из логических элементов ИЛИ-НЕ. Легко видеть, что в режиме хранения информации - при напряжениях низкого уровня (лог. 0) на входах S и R - он может находиться, в одном из двух состояний: иметь высокий уровень (лог. 1) на выходе элемента DD1.1 и низкий на выходе DD1.2 или, наоборот, низкий на DD1.1 и высокий на DD1.2.

Устанавливают триггер в то или иное состояние обычным образом: подавая на вход S или R напряжение высокого уровня. Это может быть и очень короткий, на пределе физического быстродействия микросхемы, импульс напряжения «единичной» амплитуды. Функции входов-выходов этого триггера, в «триггерном» его изображении, показаны на рис.1, б.

RS-триггер можно составить и из элементов «И-НЕ» (рис. 2, а, б). Здесь режиму хранения информации соответствует напряжение высокого уровня на входах S и R. Напряжение низкого уровня, поданное на вход S, переведет триггер в состояние 1. Оно же, но поданное на вход R, установит триггер в состояние 0.


Рис. 1. Триггер из «ИЛИ-НЕ»


Рис. 2. Триггер из «И-НЕ»


Рис. 3. Триггер из «И» и «ИЛИ»

Оба эти триггера составлены из так называемых шефферовых элементов, каждый из которых сам по себе обладает функциональной полнотой (функционально полными называют наборы логических элементов, пользуясь которыми можно реализовать любую двоичную функцию). Функционально полный набор может состоять и из одного элемента. Функция, реализуемая таким элементом, называется шефферовой. К универсальным, шефферовым относятся логические элементы, реализующие функции ИЛИ-НЕ и И-НЕ (...ЛЕ... и...ЛА... в микросхемных сериях). Но RS-триггер можно построить и из элементов, не составляющих функционально полной системы.

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

В практическом синтезе может возникнуть необходимость управлять триггером по нескольким, никак не связанным друг с другом S- или R-входам. Такой триггер показан на рис. 4, а, б. Это, очевидно, разновидность триггера, изображенного на рис. 1. Появление «единичного» напряжения на любом из S-входов переводит триггер в состояние 1. Оно же, но приложенное к любому из R-входов, вернет его в состояние 0.

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


Рис. 4. Триггере многоканальным управлением

Как известно, в триггере комбинацию входных сигналов, инверсную по отношению к режиму хранения, принято запрещать. Для триггера, изображенного на рис. 1, это {S=1, R=1}. Инверсный набор входных сигналов запрещают потому, что при возвращении триггера в режим хранения - при смене {S=1, R=1} на {S=0, R=0} - он может непредсказуемо оказаться как в нулевом, так и в единичном состоянии. Это зависит от того, на каком из входов - S- или R - сигнал 1 задержится чуть дольше. Но если такой неопределенности нет и смещение спадов S- и R-сигналов известно и даже специально организовано, то накладывать безусловный запрет на SR-комбинацию, инверсную по отношению к режиму хранения, нет необходимости.

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

 

Насчитывается несколько видов триггеров: D-триггеры, JK-триггеры, RS-триггеры, T-триггеры. Из названий триггеров можно определить количество входов. Так у D-триггера есть всего один вход D, а у JK — два входа J и K. Если триггер является синхронным — добавляется вход синхронизации C.

Каждый тип триггера имеет таблицу работы (таблицу истинности), в которой указывается как различные значения на входах триггера влияют на его состояние. Состояние триггера обозначают буквой Q. Индекс возле буквы означает состояние до подачи сигнала (t) или после подачи сигнала (t+1). Рассмотрим эти таблицы для перечисленных триггеров в асинхронном режиме (без входа С):

J K Q(t) Q(t+1)
       
       
       
       
       
       
       
       

 

S R Q(t) Q(t+1)
       
       
       
       
       
       
      *
      *

 

D Q(t) Q(t+1)
     
     
     
     

 

T Q(t) Q(t+1)
     
     
     
     

 

Если триггер синхронный то существует также дополнительный вход синхронизации. При записи информации в триггер на него необходимо подать 1.

 

 

Содержание отчета:

1. Оформить титульный лист в соответствии с СТП 1.2 – 2005.

2. В лабораторной работе необходимо отразить следующее:

А) Название лабораторной работы.

Б) Цель работы.

Г) Задание.

Д) Выполненная работа в соответствии с заданием.

Е) Ответы на контрольные работы.

Ж) Вывод.

3. Отчет необходимо оформить в папку.

Контрольные вопросы:

1. Дать определение понятию «Триггер».

2. Укажите классификацию триггеров.

3. Опишите порядок построения разновидностей триггера.

4. Что такое таблица истинности?

 

 

Лабораторная работа №4

 

Тема: Анализ работы шифратора и дешифратора

 

Цель работы: Закрепить и систематизировать полученные знания по пройденной теме.

Задание: Выполнить действия по вариантам: 1 вариант – чётные по журналу; 2 – вариант нечётные по журналу. 1 вариант: А; 2 вариант: Б.

А) Вычертите схему шифратора на элементах «ИЛИ-НЕ»;

Б) Вычертите схему дешифратора на элементах «И-НЕ»;

 

Пояснения к работе:

Шифратор, (называемый так же кодером) - устройство, осуществляющее преобразование десятичных чисел в двоичную систему счисления. Пусть в шифраторе имеется m входов, последовательно пронумерованных десятичными числами (0, 1, 2, 3,..., m - 1), и n выходов. Подача сигнала на один из входов приводит к появлению на выходах n- разрядного двоичного числа, соответствующего номеру возбужденного входа.

 

рис 5.17

рис 5.18

Очевидно, трудно строить шифраторы с очень большим числом входов m, поэтому они используются для преобразования в двоичную систему счисления относительно небольших десятичных чисел. Преобразование больших десятичных чисел осуществляется методами, приведенными в справочнике "Системы счисления"

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

Таблица 5.5
Десятичное число Двоичный код 8421
x8 x4 x2 x1
         
         
         
         
         
         
         
         
         
         
Таблица 5.6
Входной код 8421 Номер выхода
x8 x4 x2 x1
         
         
         
         
         
         
         
         
         
         

 

На рис. 5.17 приведено символическое изображение шифратора, преобразующего десятичные числа 0, 1, 2,..., 9 в двоичное представление в коде 8421. Символ CD образован из букв, входящих в английское слово CODER. Слева показано 10 входов, обозначенных десятичными цифрами 0, 1,..., 9. Справа показаны выходы шифратора: цифрами 1, 2, 4, 8 обозначены весовые коэффициенты двоичных разрядов, соответствующих отдельным выходам.

Из приведенного в табл. 5.5 соответствия десятичного и двоичного кодов следует, что переменная x1 на выходной шине 1 имеет уровень лог. 1, если имеет этот уровень одна из входных переменных y1, у3, у5, у7, у9. Следовательно, x1 = yl \/ y3 \/ y5 \/ y7 \/ y9.

Для остальных выходов x2 = y2 \/ y3 \/ y6 \/ y7; x4 = y4 \/ y5 \/ y6 \/ y7; x8 = y8 \/ y9.

Этой системе логических выражений соответствует схема на рис. 5.18,а. На рис. 5.18,б изображена схема шифратора на элементах ИЛИ-НЕ.

Шифратор построен в соответствии со следующими выражениями:

При этом шифратор имеет инверсные выходы.

При выполнении шифратора на элементах И-НЕ следует пользоваться следующей системой логических выражений:

В этом случае предусмотрена подача на входы инверсных значений, т. е. для получения на выходе двоичного представления некоторой десятичной цифры необходимо на соответствующий вход подать лог. 0, а на остальные входы - лог.1. Схема шифратора, выполненная на элементах И-НЕ, приведена на рис. 5.18,в.

Изложенным способом могут быть построены шифраторы, выполняющие преобразование десятичных чисел в двоичное представление с использованием любого двоичного кода,

 

Дешифраторы.

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

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

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

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

По способу построения различают линейные и прямоугольные дешифраторы.

Линейный дешифратор.

Рассмотрим построение дешифратора, осуществляющего преобразование, заданное табл. 5.6.

(5.22) (5.23)

 

Значения выходных переменных определяются следующими логическими выражениями:

В линейном дешифраторе выходные переменные формируются по (5.22) либо (5.23). При выполнении дешифратора на элементах И-НЕ пользуются (5.23), получая инверсии выходных функций. В этом случае каждой комбинации входного кода будет соответствовать уровень лог. 0 на строго определенном выходе, на остальных выходах устанавливается уровень лог. 1. На рис. 5.20 показана структура дешифратора, построенного на элементах И-НЕ, и его изображение в схемах. Структура имеет особенности, характерные для дешифраторов в интегральном исполнении:

для уменьшения числа входов формирование инверсий входных переменных осуществляется в самом дешифраторе;

рис 5.20

рис 5.21

подключенные непосредственно ко входам дополнительные инверторы уменьшают нагрузку со стороны дешифратора на его входные цепи.

Дешифратор с 16 выходами для дешифрирования всех возможных комбинаций четырехразрядного двоичного кода 8421 можно построить из двух рассмотренных дешифраторов с 10 выходами. На рис. 5.21 показана структура такого дешифратора. В каждом из дешифраторов используется по 8 выходов, которые и образуют требуемые 16 выходов (y0, y1,..., y15).

рис 5.22


Дата добавления: 2015-10-23; просмотров: 229 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Work in pairs or small groups. Discuss the questions about your daily routine.| Преобразователи кодов

mybiblioteka.su - 2015-2024 год. (0.071 сек.)