Политех Питерский? Если да - тогда проставляешься пивом
Кароче.
Счетчик есть пачка синхронных D-триггеров, иначе говоря - РЕГИСТР, на вход которого подается число, на 1 большее того, что на выходе. Отсюда следует глубокая мораль. А именно:
шоп саарудить щочег, нада сделать некую схему, выполняющую инкремент. Или, если не ругаясь матом - прибавляющую число 1 к чему бы то ни было.
До того, как мы начнем активизировать мозговую деятельность, надо послитать, сколько триггеров нам надо. То есть, скольки-разрядным должен быть регистр. Для этого надо выяснить, какая есть наименьшая целая степень двойки, большая, чем Ксч нашего счетчика. По-моему, это 16
Разрядность регистра есть логарифм этого числа по основанию 2. То есть - 4.
Ниже приведена структурная схема сего чуда (вложение 1).
Остается что? Пральна: сочинить инкрементирующую схему. Инкрементирующая схема состоит из 4-х одинаковых кусков, каждый из которых имеет 2 входа и 2 выхода.
Входы:
X - число
Pi - перенос
Выходы
Y - Результат
Po - перенос
Составляем таблицу истинности:
- Код:
X Pi|Y Po
---------
0 0 |1 0
0 1 |0 1
1 0 |0 1
1 1 |1 1
Рисуем по ней схему. Влож. 2
Составляем 4-разрядную схему инкремента. Влож. 3
Таким образом, по каждому такту счетных импульсов, в регистр будет защелкиваться число на 1 большее, чем только что было на его выходе. то есть, будет происходить счет.
Далее.
Такой счетчик будет считать от 0 до числа (2^n)-1, где n - количество D-триггеров в регистре (разрядность регистра). для 4-разрядного регистра это число - 15. На надо - 8 (т.к. коэф = 9, а счет идет от 0).
То есть, нужно делать так, что если на выходе число 8, на вход подавался 0. Для этого делается еще одна хитрющая схемка - смотрим вложение 4. Она ставится между выходом инкрементора и входом регистра.
Несем преподу, получаетм заЧОД б/п
- Вложения
-
- counter-9_=8.GIF
- Зануление при равенстве числу 8
- (4.07 KiB) Скачиваний: 531
-
- counter-9_incrementor.gif
- Инкрементор
- (3.03 KiB) Скачиваний: 457
-
- counter-9_incrementor_cell.gif
- Одна ячейка инкрементора
- (1.84 KiB) Скачиваний: 470
-
- counter-9_struct.gif
- Структурная схема счетчика
- (4.96 KiB) Скачиваний: 503