Лабораторная работа предполагает изучение работы схем триггеров, используемых в счетных устройствах (счетчиках). Счетчик подсчитывает число импульсов, поступающих на его вход за некоторое время, формирует и запоминает код этого числа. Схемотехническая реализация счетчика зависит от решаемых функций:
- увеличивается или уменьшается код с поступлением счетных импульсов (счетчики на сложение и счетчики на вычитание),
- в каком коде отображается результат счета (двоичные, двоично-десятичные и т.д.),
- какие триггеры используются для реализации, и каким образом реализованы связи между отдельными триггерами счетчика (счетчики на T- триггерах, JK- триггерах, D- триггерах с последовательным, сквозным или параллельным переносом),
- какие сервисные функции имеет счетчик (синхронные или асинхронные загрузки, сброс, разрешение счета, управление направлением счета и т.д.).
В данной работе изучается схема счетчика на сложение с последовательным переносом, построенная на JK-триггерах.
. Исследуем JK- триггер и его работу. Создадим графическую схему JK-триггера в программе max2+:
Входы r и s служат для ручной установки значения триггера. Нам их работа не интересна, хотя для начала работы прибора нужно на вход r подать значение 0. Рассмотрим комбинации входов J и K , которые влияют на работу триггера:
J = 0 K = 0 - сигнал сохраняется и не меняется.
J =1 K = 1 - сигнал инвертируется. Инверсия происходит только в том случае, если перед этим он сохранялся, то есть значения J и K были нулями.
J = 1 K = 0 - перевод сигнала в 1.
J = 0 K =1 - перевод сигнала в 0.
Смоделируем работу схемы и получим временные диаграммы, иллюстрирующие вышеописанные процессы:
Составим программу JK-триггера в виде поведенческой модели на языке vhdl. Заметим, что входы r и s отброшены за ненадобностью. Поведенческая модель исследует только работу триггера в зависимости от входов j и k:
LIBRARY ieee;ieee.std_logic_1164.all;jktr IS
( : IN STD_LOGIC; : IN STD_LOGIC; : OUT STD_LOGIC;: OUT STD_LOGIC
);jktr;behav OF jktr IS q1,f,q2 : STD_LOGIC;(k,j)f: STD_LOGIC;
if (k='0'and j='0') then
f:='1';
elsif (k='1' and j='1') then
if (f='1') then
q1<=not q1; q2<=not q2; f:='0';
end if;
else
if (k='1') then
q1<='1'; q2<='0'; f:='0';
else
q1<='0'; q2<='1'; f:='0';
end if;
end if;PROCESS;
qi <= q1;
q <= q2;behav;
Заметим, что в схеме точно уточняются значения j и k, так как помимо их равенства в 0 и 1 есть другие состояния. Смоделируем работу и получим временную диаграмму:
Схема работает правильно. Исследуем работу T-триггера.
. Создадим графическую схему T-триггера в программе max2+:
Для СЭ нужно, чтобы под действием каждого счётного импульса он переходил в состояние противоположное предыдущему.
Самое читаемое:
Исследование наноструктурированной поверхности на АСМ Solver HV
Целью
курсовой работы является изучение принципов сканирующей зондовой микроскопии,
получение навыков работы на АСМ SOLVERHV.
Преимущество
АСМ SOLVER HV состоит в том, что система позволяет проводить параллельно с
изучением топографии поверхности исследуемого образца физические, магнитные,
электрические и электростатические хара ...