схемотехника / Сборник задач
.pdf
2.2.4. Построение временных диаграмм работы схем на основе триггеров
Задача 1. Построить временную диаграмму работы схемы до момента повторения последовательности состояний триггеров или до момента повторения одного и того же состояния.
Вариант 1.
Вариант 2.
Вариант 3.
151
Вариант 4.
Вариант 5.
Вариант 6.
Вариант 7.
152
Вариант 8.
Вариант 9.
Вариант 10.
Вариант 11.
153
Вариант 12.
Вариант 13.
Вариант 14.
Вариант 15.
154
Задача 2. Построить временную диаграмму работы схемы до момента повторения последовательности состояний триггеров или до момента повторения одного и того же состояния.
Вариант 1.
Вариант 2.
Вариант 3.
155
Вариант 4.
Вариант 5.
Вариант 6.
Вариант 7.
156
Вариант 8.
Вариант 9.
Вариант 10.
Вариант 11.
157
Вариант 12.
Вариант 13.
Вариант 14.
Вариант 15.
158
2.2.5. Синтез схем на основе регистров
Задача 1. Разработать схему, сдвигающую код, находящийся в 8-разрядном регистре, на К разрядов в сторону старших разрядов (влево) или в сторону младших разрядов (вправо). Освобождающиеся разряды заполнить нулями. На какое количество разрядов необходимо сдвинуть код и направление сдвига указывает трехразрядный код Y2,Y1,Y0, подаваемый на схему. Значение разряда Y2 указывает направление сдвига: Y2 = 1 – сдвиг влево, Y2= 0 – сдвиг вправо. Значение разрядов Y1,Y0 задаёт К – количество разрядов, на которое необходимо сдвинуть код, хранимый в регистре:
00 – К = 1, 01 – К =2, 10 – К = 3, 11 – К = 4.
Схема имеет ещё два внешних входа, на которые подаются только пять импульсов в соответствии с временной диаграммой.
Коды Y2,Y1,Y0 поддерживаются неизменными в течение всей временной диаграммы.
Задача 2. В регистре хранится 8-разрядный код. Разработать схему подсчёта в коде числа групп из рядом стоящих единиц. Граница группы – либо нуль, либо граница кода. Например, в коде 11011001 две таких группы. Результат зафиксировать. На схему подаются только восемь импульсов в соответствии с временной диаграммой.
Задача 3. В регистре хранится 8-разрядный код. Разработать схему подсчёта общего числа групп нулей и единиц в этом коде.
159
Группой считается произвольное количество одинаковых рядом стоящих двоичных разрядов. Например, в коде 10011101 содержится пять групп разрядов. Результат зафиксировать.
На схему подаются только восемь импульсов в соответствии с временной диаграммой (см. рис. к задаче 2).
Задача 4. В регистре хранится 8-разрядный код. Разработать схему подсчёта общего числа изолированных нулей в коде, т.е. количества в коде комбинаций 101 из трёх разрядов. Нуль считается изолированным, если он с обеих сторон имеет единицы. Крайний нуль изолированным не считается. Например, в коде 10101110 содержится два изолированных нуля. Результат зафиксировать.
На схему подаются только восемь импульсов в соответствии с временной диаграммой (см. рис. к задаче 2).
Задача 5. В регистре хранится 8-разрядный код. Разработать схему подсчёта общего числа групп нулей и единиц в этом коде. Группой нулей (единиц) считается не менее двух рядом стоящих нулей (единиц), отделенных единицами (нулями) или границей кода. Например, код 11001000 содержит три группы. Результат зафиксировать.
На схему подаются только восемь импульсов в соответствии с временной диаграммой (см. рис. к задаче 2).
Задача 6. В регистре хранится 8-разрядный код. Разработать схему подсчёта общего числа изолированных единиц в коде, т.е. количества в коде комбинаций 010 из трех разрядов. Единица считается изолированной, если она с обеих сторон имеет нули. Крайняя единица изолированной не считается. Например, в коде 01011001 содержится одна изолированная единица. Результат зафиксировать.
На схему подаются только восемь импульсов в соответствии с временной диаграммой (см. рис. к задаче 2).
Задача 7. В регистре хранится 8-разрядный код. Разработать схему подсчёта общего числа изолированных нулей и единиц в этом коде. Нуль (единица) считается изолированным, если он (она) с обеих сторон имеет единицы (нули). Крайний разряд не может
160
