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

Лабораторная работа № 6-1

.pdf
Скачиваний:
0
Добавлен:
26.06.2025
Размер:
242.08 Кб
Скачать

Лабораторная работа №6 Схема счетчика количества автомобилей на парковке

Разработать на VHDL схему счетчика количества автомобилей на парковке (рисунок 1). Два фотодатчика a и b используются для детектирования автомобилей – когда автомобиль перекрывает пространство между излучателем и приёмником, датчик вырабатывает сигнал ‘1’ (рисунок 1). Например, при въезде автомобиля на парковку наблюдается следующая последовательность сигналов с датчиков:

Датчики a и b «открыты» - сигналы с датчиков “00”.

Датчик a «закрыт», датчик b «открыт» - сигналы с датчиков “10”.

Датчик a «закрыт», датчик b «закрыт» - сигналы с датчиков “11”.

Датчик a «открыт», датчик b «закрыт» - сигналы с датчиков “01”.

Датчики a и b «открыты» - сигналы с датчиков “00”.

amt_0

 

8

 

 

 

 

clk

 

 

 

 

 

 

a

a

clk

enter

inc clk

8

amt

 

 

 

 

amt_0

amt

 

 

 

controller

 

 

 

 

counter

 

 

 

 

 

 

load

 

 

b

b

 

exit

decreset

 

 

 

reset

 

 

load

 

 

 

 

 

 

reset

 

 

 

 

 

 

Рисунок 1 - схема счетчика количества автомобилей на парковке

1.Разработать на VHDL схему конечного автомата для контроля въезда/выезда автомобиля на парковку. На вход схемы подаются сигналы с датчиков a и b, тактовый сигнал clk и сигнал асинхронного сброса reset. На выходе схемы – два сигнала enter и exit, соответствующие въезду и выезду автомобиля соответственно. Длительность сигналов “1” на выходе enter (при въезде автомобиля) и exit (при выезде автомобиля) – 1 такт.

2.Разработать схему универсального счетчика с возможностью прямого и обратного счёта. Счетчик имеет входы inc для прямого счёта и dec для обратного счёта, тактовый сигнал clk и сигнал асинхронного сброса reset. Также предусмотрен 8-ми разрядный вход amt_0 для загрузки из ПЗУ начального количества автомобилей, имеющихся на парковке,

исигнал load для управления загрузкой amt_0. На выход схемы выдается 8-ми разрядный сигнал amt, соответствующий текущему количеству автомобилей на парковке.

3.Создать общий проект, в котором объединить схему контроллера въезда/выезда и счётчик. Разработать testbench проекта и проверить работу в симуляторе.

4.К отчёту помимо файлов .vhd должна быть приложена диаграмма переходов конечного автомата.

Примечание: все сигналы кроме reset должны быть синхронными.