Файл: Лабораторная работа 1 Исследование дешифратора и шифратора ст гр. Рм11 В. А. Дюсембаев Проверил Ю. В. Анохин.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 07.12.2023

Просмотров: 24

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

Федеральное государственное бюджетное образовательное

учреждение высшего образования

«Санкт-Петербургский государственный университет телекоммуникаций

им. проф. М. А. Бонч-Бруевича»

_____________________________________________________________________________

Кафедра программной инженерии и вычислительной техники

Дисциплина «Микропроцессорные устройства»


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




Исследование дешифратора и шифратора

Выполнил: ст. гр. РМ-11

В. А. Дюсембаев

Проверил: Ю. В. Анохин

_____________________

Санкт-Петербург

2023

Цель работы:

1) изучение функционирования простейшего КЦУ;

2) получение основных навыков проектирования схем в редакторе пакета Quartus15.
Краткие сведения об исследуемых устройствах.

В данной работе исследуются два устройства: дешифратор и шифратор.

В схемах микропроцессорных устройств дешифратор применяется для получения сигнала управления на направлении, адрес которого указан на адресных входах в текущий момент времени. К входам шифратора подключаются управляющие линии, по которым поступают запросы от различных устройств. На выходах шифратора в момент прихода запроса устанавливается адрес подключенного устройства, пославшего запрос. По этому адресу подключается шина данных для обмена данными между микропроцессорной системой и подключенным устройством.

Шифратор - устройство, определяющее адрес поступившего запроса.
Программа__1.1_module_dec_(input_wire_[2:0]adr,_output_wire_[7:0]mng);_reg_[7:0]y;_assign_mng=y;'>Программа 1.1

module dec

(input wire [2:0]adr,

output wire [7:0]mng);

reg [7:0]y;

assign mng=y;

always @(adr)

begin

case(adr)

3'b000: y=8'b00000001;

3'b001: y=8'b00000010;

3'b010: y=8'b00000100;

3'b011: y=8'b00001000;

3'b100: y=8'b00010000;


3'b101: y=8'b00100000;

3'b110: y=8'b01000000;

3'b111: y=8'b10000000;

endcase;

end

endmodule




Программа 1.2

module cod

(input wire [7:0]mng,

output wire [2:0]adr);

reg [2:0]cd;

assign adr=cd;

always @(mng)

begin

case(mng)

8'b00000001: cd=3'b000;

8'b00000010: cd=3'b001;

8'b00000100: cd=3'b010;

8'b00001000: cd=3'b011;

8'b00010000: cd=3'b100;

8'b00100000: cd=3'b101;

8'b01000000: cd=3'b110;

8'b10000000: cd=3'b111;

default: cd=3'bzzz;

endcase;

end

endmodule


Выводы:

  • Осознали, что шифратор и дешифратор можно использовать, когда нужно передать большое количество данных, не используя большое количество проводов.

  • Поняли, что код на выходе устройств зависит от кода на входе, так как шифратор и дешифратор не обладают памятью.

  • На выходе дешифратора одновременно может находиться только один сигнал.

  • На вход шифратора одновременно не может подаваться несколько сигналов иначе возникает неопределённость, что видно на временной диаграмме шифратора.