Автомат управления турникетом в метро
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
Федеральное агентство по образованию
ГОУ ВПО Уральский государственный технический университет - УПИ
имени первого президента России Б.Н. Ельцина
Кафедра Технологии и средства связи
Курсовая работа по дисциплине Цифровые устройства
Автомат управления турникетом в метро
Вариант №21
Екатеринбург 2010г.
Оглавление
1.Задание
.Разработка турникета. Условно-графическое изображение
.Формализация задания. Формирование списка входных и выходных сигналов
.Построение полного графа состояний
.Выбор количества триггеров
.Таблица состояний
.Уравнения, описывающие на языке AHDL
.Результаты моделирования работы
Выводы
1. Задание
Разработать автомат управления турникетом в метро. Автомат имеет три входных датчика: датчик - жетон опущен, датчик на проход №1, датчик на проход №2. автомат должен работать по стандартному алгоритму.
2. Разработка турникета. Условно-графическое изображение
3. Формализация задания. Формирование списка входных и выходных сигналов
Входные сигналы:
Кнопка жетона - М
Датчик на проход №1 - Д1
Датчик на проход №2 - Д2
Выходные:
Блокировка турникета - Б
Индикатор опущенной монеты - К
4. Построение полного графа состояний
5. Выбор количества триггеров
Q2Q1Q0Состояния000Z0 - начальное состояние001ZM - монета брошена010Z2 - пересечение второго луча011Z1 - пересечение первого луча100ZB - блокировка101ZL - запасное состояние110Z21 - пересечение второго луча сзади111Z22 - пересечение первого луча сзади
6. Таблица состояний
Входа комбинационной схемыВыходы комбинационной схемыСостоянияВходаИмя сл.с.ПереходыВыходыимяQ2Q1Q0L2L1MJ2K2J1K1J0K0БКZ0000001ZM00001001Z0000100ZB10000001Z000001xZ2210101001ZM00110xZ100100000Z101101xZ200000100Z201000xZ000010000Z2211110xZ2100000100Z2111000xZ001010000ZB10000xZ001000010ZL101xxxZ001000110
7. Уравнения, описывающие на языке AHDL
"IDZ";IDZ
CLK:INPUT;:INPUT;:INPUT;
M:INPUT;:OUTPUT;:OUTPUT;_2:OUTPUT;_1:OUTPUT;_0:OUTPUT;
VARIABLE:JKFF;:JKFF;
Q0:JKFF;_2=Q2;_1=Q1;_0=Q0;.CLK=CLK;.CLK=CLK;.CLK=CLK;.J=(!Q2 & !Q1 & !Q0 & L1 &!L2 & !M) #
(!Q2 & !Q1 & !Q0 & !L1 & L2 );.K=( Q2 & Q1 & !Q0 & !L1 &!L2) #
( Q2 & !Q1 & !Q0 & !L1 &!L2) #
( Q2 & !Q1 & Q0);.J=(!Q2 & !Q1 & !Q0 & !L1 & L2) #
(!Q2 & !Q1 & Q0 & L1 &!L2);.K=(!Q2 & Q1 & !Q0 & !L1 &!L2) #
( Q2 & Q1 & !Q0 & !L1 &!L2);.J=(!Q2 & !Q1 & !Q0 & !L1 & !L2 & M) #
(!Q2 & !Q1 & !Q0 & !L1 & L2 );.K=(!Q2 & Q1 & Q0 & !L1 & L2) #
( Q2 & Q1 & Q0 & L1 & !L2) #
( Q2 & !Q1 & Q0);=( Q2 & !Q1 & !Q0) #
( Q2 & !Q1 & Q0);=(!Q2 & Q1 # Q0);;
8. Результаты моделирования работы
Выводы
турникет метро автомат сигнал
В ходе курсовой работы были приобретены практические навыки описания и моделирования цифровых автоматов на микросхемах последовательной логики с помощью пакета Quartus. На языке AHDL были написаны уравнения, описывающие работу автомата управления турникетом в метро на основе JK-триггеров. Так же были промоделированы результаты работы этих автоматов.