Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
щеглов курсач.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
482.3 Кб
Скачать

Содержание

Титульный лист………………………………………………… 1

Содержание…………………………………………………… 2

Задание на курсовое проектирование………………………… 3

Уточнение задания…………………………………………….. 4

Алгоритм функционирования устройства…………………… 5

Операционное описание………………………………………. 6

Функциональная схема устройства…………………………… 7

УА с жёсткой логикой………………………………………… 7

Автомат Мура…………………………………………. 8

Автомат Мили………………………………………… 8

УА с программируемой логикой……………………………… 9

Функциональная схема УА с принудительной адресацией… 10

Принципиальная схема формирования признака в УА…….. 11

Принципиальная схема устройства…………………………… 12

Список использованной литературы…………………………. 13

Задание на курсовое проектирование: Вариант №72

На устройство по шинам А{48:1} и N{6:0} поступают параллельные кода. Код N – двоичное целое число со знаком в обратном коде. Осуществить циклический сдвиг на |N| разрядов влево, если N>0 , и вправо, если N<0.

Уточнение задания

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

примем, что источник входного кода гарантирует правильность выставленной информации во время действия стробирующего импульса СТРОБ, а само устройство подтверждает выдачу кода числа единичных символов генерацией импульса считывания УСЧИТ

тактовая синхронизация последовательности импульсов – внешняя

выходной код будет иметь такую же шину, по которой входит параллельный код A, т.е. В{48:1}

A{48:1} B{48:1}

F

N{6:0}

СТРОБ УСЧИТ

Алгоритм функционирования устройства

Операционное описание

Составим соответствующему алгоритму операционное описание синтезируемого устройства.

Микропрограмма KS1;

Переменные

входные: A{48:1}, N{6:0}, СТРОБ;

внутренние: РГД{48:1}, СЧ{6:0} = N{6:0};

выходные: B{48:1} = РГД{48:1}, УСЧИТ;

Признаки:

Р1 =  СТРОБ;

Р2 = СЧ{6:0} == 0;

Р3 = СЧ{6:0} == 127;

Р4 = СЧ{6} == 1;

Процедура

М1 если Р1, то М1;

УЗАП1: РГД := A;

УЗАП2: СЧ := N;

если Р4, то М3;

М2 если Р2, то М4;

УСДВ1: РГД := РГД{47:1}.0;

УСЧВЫЧ: СЧ := СЧ - 1;

идти к М2;

М3 если Р3, то М4;

УСДВ2: РГД := 0.РГД{48:2};

УСЧСЛ: СЧ := СЧ + 1;

идти к М3;

М4 УСЧИТ: ;

конец.

Микропрограмма KS2;

Переменные

входные: A{48:1}, N{6:0}, СТРОБ;

внутренние: РГД{48:1}, СЧ{6:0} = N{6:0};

выходные: B{48:1} = РГД{48:1}, УСЧИТ;

Признаки:

Р1 =  СТРОБ;

Р2 =  / СЧ{6:0};

Р3 = & / СЧ{6:0};

Р4 = СЧ{6};

Процедура

М1 если Р1, то М1;

УЗП1: РГД := A; СЧ := N;

если Р4, то М3;

М2 если Р2, то М4;

УСДВ1: РГД := РГД{47:1}.0, УСЧВЫЧ: СЧ := СЧ - 1;

идти к М2;

М3 если Р3, то М4;

УСДВ2: РГД := 0.РГД{48:2}, УСЧСЛ: СЧ := СЧ + 1;

идти к М3;

М4 УСЧИТ: ;

конец.

Функциональная схема операционного автомата, составленная в соответствии с микропрограммой KS2

УА может быть построен как с жёсткой логикой так и с программируемой логикой. Рассмотрим оба варианта реализация.

Управляющий автомат с жёсткой логикой

УА с жёсткой логикой реализуется в виде классического конечного автомата, либо в виде распределителя импульсов. Конечный автомат может быть построен и как автомат Мура, и как автомат Мили.

Ниже построены граф-схемы алгоритмов для автоматов Мура и Мили, соответствующие микропрограмме KS2 . Рядом расположены графы переходов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]