Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
27
Добавлен:
17.04.2013
Размер:
107.01 Кб
Скачать

Курсовое задание.

Вариант 16. Схемный символ и таблица истинности проекта.

Lout

с...

Вход

Режим

R

C

ЕС

В

X

X

Q(0)=Cout=B,Q(l)-Q(9)=H

Н

в

/

Счетчик работает

н

/

в

Счетчик работает

Н

н

X

Код без изменения

н

X

н

Код без изменения

н

в

\

Код без изменения

н

\

в

Код без изменения

Схема десятичного счетчика-делителя. Имеет 10 дешифрованных выходов Q(0)...Q(9). Схема счетчика содержит пятикаскадный высокоскоростной счетчик Джонсона и дешифратор, преобра-зующий двоичный код в сигнал на одном из десяти выходов. Если на входе разрешения счета ЕС присутствует низкий уровень, счетчик выполняет свои операции синхронно с положительным перепадом на тактовом входе С. При высоком уровне на входе ЕС действие тактового входа запре-щается и счет останавливается. При высоком уровне на входе сброса Rсчетчик очищается до нулевого отсчета.

На каждом выходе дешифратора высокий уровень появляется только на период тактового импульса с соответствующим номером. Счетчик имеет выход переноса Cout. Положительный фронт выходного сигнала переноса появляется через 10 тактовых периодов и используется поэтому как тактовый сигнал для счетчика следующей декады.

Файлы проекта.

Библиотека элементов проекта. Файл unitslib.vhd.

entity mand is

port(x,y:in bit;z:out bit);

end mand;

architecture mand_beh of mand is

begin

z<=x and y;

end mand_beh;

entity mor is

port(x,y:in bit;z:out bit);

end mor;

architecture mor_beh of mor is

begin

z<=x or y;

end mor_beh;

entity inv is

port(x: in bit;y: out bit);

end inv;

architecture inv_beh of inv is

begin

y<=not(x);

end inv_beh;

entity mnand is

port(x,y: in bit;z: out bit);

end mnand;

architecture mnand_beh of mnand is begin

z<=not(x and y); end mnand_beh;

entity dcrt is

port(d,c,r: in bit;q,nq: out bit);

end dcrt;

architecture dcrt_beh of dcrt is

signal stored,intsig: bit;

begin

process(d,с,r)

begin

if r='1' then

intsig<='0';stored<='0';

elsif c= ' 0 ' and not с'stable then intsig<=stored;

elsif c='1' then stored<=d;

end if; q<=intsig; nq<=not(intsig);

end process;

end dcrt beh

Соседние файлы в папке курсов 16
  • #
    17.04.201345.7 Кб210004.tif
  • #
    17.04.201338.89 Кб210005.tif
  • #
    17.04.201331.62 Кб230006.tif
  • #
    17.04.201334.71 Кб210007.tif
  • #
    17.04.201346.73 Кб220008.tif
  • #
    17.04.2013107.01 Кб27Kursach.doc