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

Altera / Lab_AT / Old_met / Лабораторная работа 2

.doc
Скачиваний:
43
Добавлен:
10.12.2013
Размер:
1.22 Mб
Скачать

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

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

Цель работы: создать и исследовать работу шифратора и дешифратора.

MAX+plus II позволяет создавать проекты в графическом или текстовом виде.

Шифратор.

Требуется построить шифратор кода «1 из 4» в двоичный трёхразрядный код Грэя.

Работа описывается следующим образом:

0001->001

0010->011

0100->101

1000->111

Выполнение работы:

  1. Запустить систему MAX+plus II.

  2. Создать новый графический файл File/New.

  3. Нарисовать в нём используя примитивы следующую схему:

Б иблиотека примитивов вызывается двойным нажатием левой кнопки мыши с:/Program File/Maxplus2/max2lib/prim.

  1. Сохранить файл под именем Shifr.gdf File/Save as..,сделать этот проект текущим File/Project/Set project to current file.

  1. Назначить выводам Х1,Х2,Х3,Х4 и А,В,С выводы на микросхеме 45,44,43,42 и 4,6,7 соответственно. Тем самым выводы Х1,Х2,Х3,Х4 будут подключены к ключам 1,2,3,4, а А,В,С к светодиодам на макете Lab Kit 8000. Для этого необходимо выбрать тип ПЛИС Assign/device. Появится окно, где необходимо указать Device Famili – FLEX 8000;

Devices - EPF8282ALC84-2.

З атем необходимо непосредственно присвоить выводы микросхемы. Device/Pin location chip

Поле Node names должно содержать Х1,Х2,Х3,Х4 и A,B,C, а поле Pin-45,44 и т.д.

После чего схема будет выглядеть так:

  1. Откомпилировать проект MAX+plus II/Comppiller/Start и запрограммировать в ПЛИС. Програмирование можно провести двойным кликом по месту указанном на рисунке.

  1. Проверить работу шифратора.

Дешифратор.

Требуется построить дешифратор, переводящий двоичный трёхразрядный код в десятичный с выводом на семисегментный индикатор.

Работа дешифратора описывается следующим образом:

000->0

001->1

010->2

011->3

100->4

101->5

110->6

111->7

  1. Создать новый текстовый файл File/New указать в появившемся окне Text Editor File .

  1. Написать следующую программу:

SUBDESIGN deShifr

(

DI[2..0]: INPUT;

a,b,c,d,e,f,g:OUTPUT;

)

BEGIN

TABLE

DI[] => (a,b,c,d,e,f,g);

B"000" => B"1111110";

B"001" => B"0110000";

B"010" => B"1101101";

B"011" => B"1111001";

B"100" => B"0110011";

B"101" => B"1011011";

B"110" => B"1011111";

B"111" => B"1110000";

END TABLE;

END;

  1. Сохранить файл под именем deShifr.tdf.

  2. Сделать проект текущим и откомпилировать File/Project/Set project to current file File/Save & Compile.

  3. Создать символьный файл File/Create default symbol.

  4. Зайти в графический редактор File/New указать тип Graphic editor file, сделать его текущим проектом File/Project/Set project to current file.

  5. Сохранить файл под именем deShifr1.gdf.

  6. Вставить символ декодера Symbol/enter symbol затем выбрать deShifr.scf.

Дополнить схему элементами input и output. Получится так:

  1. Присвоить им номера выводов микросхемы. Порядок действий при присвоении выводов описан ранее.

input

output

D0

12

A

70

D1

31

B

71

D2

54

C

51

D

57

E

56

F

77

G

82

  1. Запрограммировать ПЛИС на плате Lab Kit 8000. Порядок действий при программировании описан ранее.

  2. Проанализировать работу дешифратора.