Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методическое пособие

.pdf
Скачиваний:
39
Добавлен:
11.05.2015
Размер:
550.51 Кб
Скачать

1.21. Разработать преобразователь 4-разрядного прямого кода целого числа x3.x2 x1x0 в обратный F3.F2F1F0 ( x3 и F3 – знаковые разряды).

Решение.

Схема преобразователя приведена на рис. 28. По входам SE выбрана нулевая операция 0000. При x3 = MO = 0, CR n =1 выбирается арифметическая

операция A = 0.x2 x1x0

= x3.x2 x1x0 , а при x3 = MO = 1 выполняется операция

 

 

=

 

 

= x3.x2 x1x0 , т.е. на выходах Fi получаем обратный код.

 

A

0.x2 x1x0 =1.x2 x1x0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 28. Преобразователь 4-разрядного прямого кода в обратный на КР1533ИП3

1.22. Разработать преобразователь 4-разрядного обратного кода целого числа x3.x2 x1x0 в дополнительный F3.F2F1F0 ( x3 и F3 – знаковые разряды).

Решение.

Схема преобразователя приведена на рис. 29. По входам SE выбрана

девятая операция 1001, по входу МO –

арифметическая,

 

n

=1

– без

CR

переноса. В результате выполняется операция A + B = X +000x3 .

При

x3 =0

результат операции равен X , а при x3 =1 –

X +1, что соответствует переходу

от обратного кода к дополнительному.

 

 

 

 

 

1.23. Разработать преобразователь 4-разрядного дополнительного кода целого числа x3.x2 x1x0 в обратный F3.F2F1F0 ( x3 и F3 – знаковые разряды).

Решение.

Схема преобразователя приведена на рис. 30. Выполняется постоянно пятнадцатая арифметическая операция (SE=1111, МO=0). Если число Х

положительное ( x3 =0 ), то выполняется функция A = X , если число Х

отрицательное, то A 1 = X 1 что соответствует переходу от дополнительного кода к обратному.

21

 

 

 

 

SE

ALU

 

Y

 

 

 

 

 

 

 

 

“1”

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

CR

n+4

 

 

 

 

 

 

 

 

 

“0”

 

 

 

2

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0

 

 

 

A0

 

 

F0

 

F0

 

 

 

 

 

 

x1

 

 

 

B0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A1

 

 

F1

 

F1

 

 

 

 

 

 

x2

 

 

 

B1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A2

 

 

F2

 

F2

 

 

 

 

 

 

x3

 

 

 

B2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A3

 

 

F3

 

F3

 

 

 

 

 

 

 

 

 

 

B3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

“0”

 

 

 

MO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

“1”

 

 

 

CRn

 

 

A=B

 

 

 

 

 

 

 

 

Рис. 29. Преобразователь 4-разрядного обратного кода в дополнительный

на КР1533ИП3

 

 

 

 

SE

ALU

 

Y

 

 

 

 

 

 

 

 

“1”

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

CR

n+4

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0

 

 

 

A0

 

 

F0

 

F0

 

 

 

 

 

 

“0”

 

 

B0

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

A1

 

 

F1

 

F1

 

 

 

 

 

 

x2

 

 

 

B1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A2

 

 

F2

 

F2

 

 

 

 

 

 

x3

 

 

 

B2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A3

 

 

F3

 

F3

 

 

 

 

 

 

 

 

 

 

B3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

“0”

 

 

 

MO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CRn

 

 

A=B

 

 

 

 

 

 

 

 

 

Рис. 30. Преобразователь 4-разрядного дополнительного кода в обратный

на КР1533ИП3

2.СЧЁТЧИКИ И РЕИСТРЫ

2.1.Привести схему, реализующую на счётчике КР1533ИЕ7 модуль счёта k = 11 в режиме суммирования. Нарисовать несколько тактов временной диаграммы до и после момента параллельного занесения информации.

Решение.

Модуль счёта k в режиме суммирования определяется по формуле

k = 2n 1D ,

22

откуда определим число D для параллельного занесения информации:

D = 2n 1k = 24 111 = 410 = 01002 .

Схема счётчика с модулем k = 11 приведена на рис. 31. Выходная частота следования импульсов Fвых в k раз меньше, чем входная fвх.

 

 

 

 

 

 

 

 

Fвых

 

 

 

 

 

 

 

 

fвх

 

 

+1

CT2

CR

 

 

 

 

 

“1”

 

 

-1

 

 

 

 

 

 

 

 

 

 

BR

 

 

 

 

 

 

 

 

“0”

 

 

1

 

1

 

Q1

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

2

 

 

 

 

“1”

 

 

3

 

 

Q2

 

 

 

 

 

 

 

 

4

 

3

 

Q3

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

“0”

 

 

 

4

 

Q4

 

 

 

 

 

 

 

 

 

 

R

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 31. Счётчик с модулем счёта k = 11 на КР1533ИЕ7 в режиме суммирования

На рис. 32 приведен фрагмент временной диаграммы работы схемы, приведенной на рис. 31.

fвх

t

Q1

t

Q2

t

Q3

t

Q4

t

CR(Fвых,C)

t

Рис. 32. Фрагмент временной диаграммы работы схемы, приведенной на рис. 31

2.2. На одной ИМС КР1533ТВ9 и логических элементах той же серии построить генератор чисел 7 – 2 – 4 – 11.

Решение.

Для построения генератора нужна последовательностная схема на 4 состояния (два триггера), к выходам которой подключается выходная логика, имеющая четыре выхода y3 y2 y1 y0 , так как для кодирования числа 11

23

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

 

 

 

Таблица 13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y3 =Q2Q1 =Q2Q1;

 

 

 

 

 

 

Q2

Q1

y3

y2

y1

y0

 

 

 

 

 

 

 

 

 

 

y2 =Q1;

0

0

0

1

1

1

1

1

0

0

1

0

 

 

 

 

y1 =Q2

 

;

Q1

1

0

0

1

0

0

 

 

 

 

 

 

 

 

 

 

y0 =Q2.

0

1

1

0

1

1

 

 

 

 

 

 

 

 

 

 

Функциональная схема генератора чисел приведена на рис. 33. Схема построена на одной ИМС КР1533ТВ9 и одной ИМС КР1533ЛА3.

“1”

S1 T1

J1

Q1

 

y3

&

&

K1

 

 

 

С

C1

Q1

y2

 

 

R1

 

 

“1”

S2

T2

 

 

 

J2

Q2

&

y1

 

 

 

 

K2

Q2

 

C2

y0

 

“1” R2

Рис. 33. Генератор чисел 7 – 2 – 4 – 11 на двух JK-триггерах ИМС КР1533ТВ9 и логических элементах

2.3. На выходах четырех JK-триггеров (две ИМС КР1533ТВ15) и логических элементах этой же серии построить генератор чисел 7 – 2 – 4 – 11. Построить полный граф шестнадцати (24) состояний.

Решение.

Составим таблицу переходов (табл. 14) генератора чисел. С помощью

управляющей табл. 15 J K -триггера заполним столбцы Ji , Ki табл. 14.

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q3

Q2

Q1

Q0

 

J3

K

3

 

J2

K2

J1

K1

J0

K0

 

 

0

1

1

1

0

×

 

×

0

 

×

1

×

0

 

 

0

0

1

0

0

×

 

1

×

 

×

0

0

×

 

 

0

1

0

0

1

×

 

×

0

 

1

×

1

×

 

 

1

0

1

1

×

0

 

1

×

 

×

1

×

1

 

 

 

 

 

 

 

 

 

 

Таблица 15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Qt Qt+1

 

J

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

0

×

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

1

×

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

×

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

×

1

 

 

 

 

 

 

 

 

 

 

 

 

Составляем карты Карно для

Ji и

 

 

i , в избыточных состояниях ставим

K

кресты.

Q

 

 

 

 

 

Q

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

Q Q

00

01

11

10

Q Q

00

01

11

3

2

0

3

2

0

Q

 

 

 

 

 

Q

 

 

 

 

 

00

x

x

x

0

 

00

x

x

x

 

01

1

x

0

x

 

01

x

x

1

 

11

x

x

x

x

 

11

x

x

x

 

10

x

x

x

x

 

10

x

x

1

 

 

 

 

 

 

 

J3

 

 

 

 

 

 

 

 

Рис. 34.

 

 

 

 

Рис. 35.

Q

 

 

 

 

 

Q

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

Q Q

00

01

11

10

Q Q

00

01

11

3

2

0

3

2

0

Q

 

 

 

 

 

Q

 

 

 

 

 

00

x

x

x

0

 

00

x

x

x

 

01

1

x

x

x

 

01

x

x

0

 

11

x

x

x

x

 

11

x

x

x

 

10

x

x

x

x

 

10

x

x

1

 

 

 

 

 

 

 

J0

 

 

 

 

 

 

 

 

Рис. 36.

 

 

 

 

Рис. 37.

10

0

x x x

K1

10 x

x x x

K0

По картам Карно составляем логические выражения для Ji и Ki

J3 =Q1 , J2 =1, J1 =1, J0 =Q2 , K3 =0, K2 =0 , K1 =Q0 , K0 =Q3 .

25

Для построения графа состояний выпишем 16 – 4 = 12 избыточных состояний (табл. 16), по уравнениям Ji , Ki заполним значения Ji , Ki , а по

табл. 17 переключения JK -триггера определим следующие состояния в момент времени t+1.

Таблица 16

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t+1

 

 

Q10

Q3 Q2 Q1 Q0

J3 K

3

J2

K2

J1

K1

J0

K0

Q3 Q2 Q1 Q0

Q10

0

0

0

0

0

1

0

1

0

1

0

0

0

1

1

1

0

14

1

0

0

0

1

1

0

1

0

1

1

0

0

1

1

1

0

14

3

0

0

1

1

0

0

1

0

1

1

0

0

0

1

1

0

6

5

0

1

0

1

1

0

1

0

1

1

1

0

1

0

1

0

10

6

0

1

1

0

0

0

1

0

1

0

1

1

0

0

0

1

1

8

1

0

0

0

1

0

1

0

1

0

0

1

0

1

1

0

6

9

1

0

0

1

1

0

1

0

1

1

0

1

0

1

1

1

7

10

1

0

1

0

0

0

1

0

1

0

0

1

0

1

0

0

4

12

1

1

0

0

1

0

1

0

1

0

1

1

0

0

1

1

3

13

1

1

0

1

1

0

1

0

1

1

1

1

0

0

1

1

3

14

1

1

1

0

0

0

1

0

1

0

1

1

1

0

0

1

9

15

1

1

1

1

0

0

1

0

1

1

1

1

0

0

1

1

3

Таблица 17

J

K

 

Qn+1

0

0

 

0

0

1

 

Qn

 

 

 

 

 

 

1

0

 

Q

n

1

1

 

1

Граф состояний показан на рис. 38. Из графа следует, что схема не имеет тупиковых состояний и при любом сбое из любого избыточного состояния в конечном счёте вернётся к генерации состояний 7 – 2 – 4 – 11. Функциональная схема генератора приведена на рис. 39.

Возможно объединение Ji с Ki и использование JK -триггера как D-триггера с определением Di , однако в этом случае потребуется дополнительная логика.

2.4. В 3-разрядный (на КР1533ТМ2) регистр Q3Q2Q1 последовательности максимальной длины ПМД с обратной связью Dr =Q3 Q2 добавить логику на

элементах той же серии для получения модуля счета k =5 методом скачка (скачок из a1 =001, Dr =1) и обеспечить также выход из нулевого состояния.

Решение.

Булеву функцию Dr обратной связи с учетом выхода из нуля можно записать в виде

26

Dr =Q2 Q3 +Q3 Q2Q1 +Q3 Q2 Q1 =Q2 Q3 +Q3 Q2 (Q1 +Q1 )=Q2 Q3 +Q3 Q2 =

=Q2 Q3 +Q2Q3 +Q2Q3 +Q3 Q2 =Q2 Q3 +Q2 (Q3 +Q3 )=Q2 Q3 +Q2 =Q2 Q3 Q2

На рис. 40 показана функциональная схема пересчетного устройства.

7 2 4 11

 

 

 

10

5

 

 

9

 

12

 

 

0

14

15

3

6

8

13

1

Рис. 38. Граф генератора чисел 7 – 2 – 4 – 11

 

 

DD1

 

 

DD2

“1”

S1

T

“1”

S1

T

 

J1

 

Q3

J1

Q1

 

 

 

“0”

K1

 

 

K1

Q1

 

C1

 

 

C1

 

 

 

 

 

R1

 

“1”

R1

 

“1”

S2

T

 

S2

T

 

J2

 

Q2

J2

Q0

 

 

 

“0”

K2

 

 

K2

 

 

C2

 

 

C2

 

“1”

R2

 

“1”

R2

 

С

 

 

 

 

 

Рис. 39. Генератор чисел 7 – 2 – 4 – 11 на четырёх JK-триггерах КР1533ТВ15

27

Рис. 40. Пересчётное устройство с модулем счёта k = 5

Функцию Dr =Q2 Q3 Q2 можно реализовать также на одном корпусе КР1533ЛП12 по схеме рис. 41.

+5В

Q3

=1

=1

Q2

 

 

“1”

 

 

“0”

=1

 

 

 

“1”

=1

Dr

 

 

 

Рис. 41. Реализация функции Dr = Q2 Q3 Q2 на одном корпусе КР1533ЛП12

Граф пересчетного устройства показан на рис. 42.

Рис. 42. Граф пересчетного устройства, приведенного на рис. 40

2.5. В

задаче 2.4 обеспечить k =6 (скачок должен быть из состояния

a3 =011, Dr

=0 ). Регистр построить на КР1533ТМ8.

Решение.

Обратную связь Dr запишем в следующем виде:

Dr =(Q2 Q3 ) Q3Q2Q1 +Q3 Q2 Q1 .

Если нанести это выражение на карту Карно, то конъюнктивный терм Q3 Q2 Q1 упростится до Q2 Q1 .Тогда

28

Dr =(Q2 Q3 ) Q3Q2Q1 +Q2 Q1 =(Q2 Q3 )(Q3 +Q2 +Q1 )+Q2 Q1 =

=(Q2 Q3 )Q3 +(Q2 Q3 )Q2 +(Q2 Q3 )Q1 +Q2 Q1

Функциональная схема приведена на рис. 43 и содержит 3 корпуса ИМС

(КР1533ТМ8, КР1533ЛР13, КР1533ЛП5).

C

C

T

Q1

 

&

1

 

 

D1

 

Q1

 

 

 

 

 

 

 

 

 

 

Q2

 

&

“1”

 

 

 

 

 

 

 

D2

 

Q2

=1

=1

 

D3

 

Q3

 

&

 

 

 

 

Q3

 

 

 

 

 

 

 

 

 

 

 

D4

 

Q4

 

&

 

 

“1”

R

 

Q4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 43. Функциональная схема к задаче 2.5

2.6. Построить на КР1533ТМ2 и ИМС той же серии 3-разрядный счетчик, который при управляющем сигнале M = 1 работает как счетчик в коде Грея, а при M = 0 как двоичный суммирующий счетчик.

Решение.

Можно составить таблицу переходов, нанести на карты Карно функции возбуждения Di D-триггеров, минимизировать межразрядные связи как

функции f (Q2 ,Q1,Q0 ,M ), преобразовать их для реализации на логических

элементах с минимальным количеством корпусов.

Рассмотрим ещё один вариант решения задачи по схеме рис. 44, где X/Y – преобразователь двоичного кода в код Грея.

M

 

 

1

 

A

MS

 

 

 

 

 

 

 

 

 

 

3

0

3

Y

 

 

3

X

3

 

 

 

1

 

 

 

3

 

Y

G

 

 

 

B

 

 

 

 

 

С

CT2

 

 

 

 

 

Рис. 44. Структурная схема счётчика (с выходами Y), который при M = 1

работает как счетчик в коде Грея (G), а при M = 0

как двоичный (B) суммирующий счетчик

29

Сам счётчик СТ2 постоянно работает как двоичный суммирующий счётчик, но на выход Y = y2 y1 y0 мультиплексора-селектора в зависимости от

сигнала по входу M проходит либо двоичный код B =b2b1b0 , либо код Грея

G = g2 g1g0 .

Как известно gi =bi bi+1 , при 0 i n 1 и gn =bn . Функциональная схема задачи приведена на рис. 45.

Рис. 45. Функциональная схема к задаче 2.6

Схема на рис. 45 построена на четырёх корпусах серии КР1533 (2 корпуса КР1533ТМ2, 1 корпус КР1533ЛП5, 1 корпус КР1533КП16).

2.7. Синтезировать на КР1533ТМ2 и логических элементах той же серии асинхронный суммирующий счётчик с остановкой в состоянии a10 = 1010. Для

повторного цикла счёта предусмотреть общий вход сброса R . Привести несколько тактов временной диаграммы ( a8 ,a9 ,a10 ,a0 ,a1 ).

Решение.

Необходимо разработать комбинационную схему KC (рис. 46), выход которой C= C (С – вход счётных импульсов) при состояниях счётчика a0 a9 и

C= 0 при a10 = 1010, а при a11 a15 – безразличное значение. Покажем это на карте Карно (рис. 47).

30