Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Министерство образования и науки Российской Федерации
ФГАОУ ВПО «Уральский Федеральный Университет имени первого Президента
России Б.Н.Ельцина»
Институт радиоэлектроники и информационных технологийРтФ
Кафедра «Технологии и средств связи»
Отчет по лабораторной работе № 5
На тему: «Цифровые автоматы»
Выполнили: Астахов Ф.
Афанасьев В.
Лаптев С.
Группа: Р-200802
Преподаватель: Гусев А.В.
Екатеринбург
2012
Цель работы.
Усвоить основные особенности цифровых автоматов и области их применения.
Научиться проектировать цифровые последовательностные устройства на базе цифровых автоматов с использованием микросхем программируемой логики.
Таблица истинности цифрового автомата (кодового замка)
Граф переходов автомата
Программа на языке AHDL, формирующая разработанное цифровое устройство
title "brigadau_6";
SUBDESIGN brigadau_6
(
a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, d, c :input;
p : output;
)
variable
q0: jkff;
q1: jkff;
w, p1, p2, n1, n2: node;
begin
p1 = a6;
p2 = a5;
w = a0 # a1 # a2 # a3 # a4 # a7 # a8 # a9;
n1 = w # a5;
n2 = w # a6;
q1.j = p2 & !n2 & d & !q1 & q0;
q1.k = !d # p1 & !n1 & !d & q1 & !q0;
q0.j = p1 & !n1 & d & !q0 & !q1 # p1 & !n1 & d & q1 & !q0;
q0.k = !d # !p1 & n2 & !q1 & q0;
p = q1 & q0;
q0.clk = c;
q1.clk = c;
end;
Результаты моделирования работы логического элемента
title "brigadau_6";
SUBDESIGN brigadau_6
(
CLK: INPUT;
B[0..9] : INPUT;
D1: INPUT;
Q1, Q2, Y1: OUTPUT;
)
VARIABLE
SS: MACHINE WITH STATES (S0, S1, S2, S3);
D, P1,P2,N1,N2: NODE;
Y :node;
BEGIN
ss.clk = CLK;
TABLE
SS, P1, N1, P2, N2, D => SS, Y;
S0, 1 , 0, x, x, 0 => S1, 0;
S1, x , x, x, x, 1 => S0, 0;
S1, 0 , x, x, 1, x => S0, 0;
S1, 1 , x, x, 1, x => S0, 0;
S1, x , x, 1, 0, 0 => S2, 0;
S2, x , x, x, x, 1 => S0, 0;
S3, x , x, x, x, 1 => S0, 0;
S3, 1 , 0, x, x, 0 => S1, 0;
S2, x, x, x, x, 0 => S2, 1;
END TABLE;
P1=B6;
P2=B5;
N1 = B1 # B2 # B3 # B4 # B5 # B7 # B8 # B9 # B0;
N2 = B1 # B2 # B3 # B4 # B6 # B7 # B8 # B9 # B0;
Q1 = S1 &! S0;
Q2 = S2 &! S0;
Y1 = Y;
D = !D1;
END;
Результаты моделирования работы логического элемента
Выводы
В данной лабораторной работе мы спроектировали цифровые автоматы, а именно кодовый замок с кодом 65 и автомат Мура. В результате выполняются все условия открытия замка, то есть правильно нажатая первая клавиша, переключает автомат в 1 состояние, правильно нажатая вторая переключает автомат во 2 состояние и дверь открывается. Автомат Мура работает аналогично, только задается через таблицу, а кодовый замок использует два JK-триггера.