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

Курсовая / КР по МПУ

.odt
Скачиваний:
0
Добавлен:
18.10.2025
Размер:
4.48 Mб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ

КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра «Радиотехнические Системы»

 

Курсовая работа

по дисциплине

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

Вариант 14

Выполнил: студент гр.

Проверил: Припутин В.С.

Москва, 2025 г.

Выполнение

Задание 1

Рисунок 1 — Исходная схема комбинированного устройства

ДНФ

Промежуточные выражения:

z1 = ¬(x1 + ¬(x3)), z2 = ¬(x1 * x2), z3 = ¬(x2 + x3), z4 = z1*z2, z5 = (z3 + z4)

Таблица 1 - Таблица истинности

x1

0

1

0

1

0

1

0

1

x2

0

0

1

1

0

0

1

1

x3

0

0

0

0

1

1

1

1

z1

0

0

0

0

1

0

1

0

z2

1

1

1

0

1

1

1

0

z3

1

1

0

0

0

0

0

0

z4

0

0

0

0

1

0

1

0

y

0

0

1

1

0

1

0

1

СДНФ при помощи: 1) склеивания (поглощения), 2)Карты Карно

1) y = ¬(x1)x2¬(x3) + ¬(x1)x2x3 + x1¬(x2)x3 + x1x2x3

Склейка

¬(x1)x2¬(x3) + ¬(x1)x2x3 = (x3+¬(x3))¬(x1)x2 = ¬(x1)x2

¬(x1)x2x3 + x1x2x3 = ¬(x1 + x1)x2x3 = x2x3

x1¬(x2)x3 + x1x2x3 = (¬(x2) + x2)x1x3 = x1x3

у = ¬(x1)x2 + x2x3 + x1x3

Таблица 2 — Импликантная таблица

¬(x1)x2¬(x3)

¬(x1)x2x3

x1¬(x2)x3

x1x2x3

¬(x1)x2

*

*

x2x3

*

*

x1x3

*

*

Мы исключаем х2х3

МДНФ: y = ¬(x1)x2 + x1x3

1

2)

Таблица 3 — Карта Карно

X1x2

x3

00

01

11

10

0

0

1

0

0

1

0

1

1

1

МДНФ: y = ¬(x1)x2 + x1x3

Вывод: Видно что результаты склейки и Карты Карно совпадают

Рисунок 2 — Структурная схема по МДНФ

Cтруктурная схема МДНФ имеет 4 элемента вместо 6.

Схема и формула в базисе И-НE

y = ¬(¬(¬(x1)x2 + x1x3)) = ¬(¬(¬(x1)x2)*¬(x1x3))

Рисунок 3 – Структурная схема устройства, полученная на основе МДНФ в базисе И-НЕ

2

КНФ

Промежуточные выражения:

z1 = ¬(x1 + ¬(x3)), z2 = ¬(x1 * x2), z3 = ¬(x2 + x3), z4 = z1*z2, z5 = (z3 + z4)

Таблица 4 - Таблица истинности

x1

0

1

0

1

0

1

0

1

x2

0

0

1

1

0

0

1

1

x3

0

0

0

0

1

1

1

1

z1

0

0

0

0

1

0

1

0

z2

1

1

1

0

1

1

1

0

z3

1

1

0

0

0

0

0

0

z4

0

0

0

0

1

0

1

0

y

0

0

1

1

0

1

0

1

СКНФ при помощи: 1) склеивания (поглощения), 2)Карты Карно

1) y = (¬(x1)+¬(x2)+¬(x3)) * (¬(x1)+¬(x2)+x3) * (x1+¬(x2)+¬(x3))* (x1+x2+¬(x3))

Склейка

(¬(x1)+¬(x2)+¬(x3)) * (¬(x1)+¬(x2)+x3) = (x3+¬(x3))(¬(x1)+¬(x2)) = ((x1)+(x2))

(¬(x1)+¬(x2)+¬(x3)) * (x1+¬(x2)+x3) = (x1+¬(x1))(¬(x3)+¬(x2)) = ((x3)+(x2))

(x1+x2+¬(x3)) * (x1+¬(x2)+x3) = (x1+¬(x3))(x2+¬(x2)) = (x3+¬(x1))

у = ((x1)+(x2)) * ((x3)+(x2)) * (x3+¬(x1))

Таблица 5 — Импликантная таблица

¬(x1)+¬(x2)+¬(x3)

¬(x1)+¬(x2)+x3

x1+¬(x2)+¬(x3)

x1+x2+¬(x3)

(x1)+(x2)

*

*

(x3)+(x2)

*

*

x3+¬(x1)

*

*

Мы исключаем (x3)+(x2)

МКНФ: y = (x3+¬(x1))*((x1)+(x2))

2)

Таблица 6 — Карта Карно

X1x2

x3

00

01

11

10

0

0

1

0

0

1

0

1

1

1

МКНФ: y = (x3+¬(x1))*((x1)+(x2))

Вывод: Видно что результаты склейки и Карты Карно совпадают

3

Рисунок 2 — Структурная схема по МКНФ

Cтруктурная схема МКНФ имеет 4 элемента вместо 6.

Схема и формула в базисе ИЛИ-НE

y = ¬(¬((x1+¬(x3))*(¬(x1)+¬(x2))) = ¬(¬(x1+¬(x3)) + ¬(¬(x1)+¬(x2)))

Рисунок 3 – Структурная схема устройства, полученная на основе МКНФ в базисе ИЛИ-НЕ

Задание 2

Таблица 7 - Таблица истинности

x1

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

x2

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

x3

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

х4

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

y

0

1

0

0

0

1

0

1

1

1

0

0

0

1

0

0

СДНФ при помощи: 1) склеивания 2) карты Карно

4

1)

5

Таблица 6 — Импликантная таблица

1

2

3

4

5

6

7

¬(х3)(х4)

*

*

*

*

*

(х1)(х4)

*

*

Мы исключаем (х1)*(х4)

МДНФ у = (¬(х1)*х2*х4)+(х1*¬(х2)*¬(х3))+(¬(х3)*х4)

2)

Таблица 8 — карта Карно

x1х2х3х4

00

01

11

10

00

0

0

0

1

01

1

1

1

1

11

0

1

0

0

10

0

0

0

0

МДНФ у = (¬(х1)*x2*х4)+((х1)*¬(х2)*¬(x3))+(¬(х3)*х4)

Вывод: Видно что результаты склейки и Карты Карно совпадают

6

Рисунок 4 — Структурная схема устройства, полученная на основе МДНФ

Схема и формула в базисе ИЛИ-НE

y = ¬(¬((x4*¬(x3))+(¬(x1)*x2*х4)+(х1*¬(x2)*¬(x3))) = ¬(¬(x4*¬(x3)) * ¬(¬(x1)*x2*х4)*¬(х1*¬(x2)*¬(x3))))

Рисунок 5 — Структурная схема устройства, полученная на основе МДНФ в базисе И-НЕ

7

СКНФ при помощи: 1) склеивания 2) карты Карно

1)

8

9

10

МКНФ у = ((х1)+(х4))*((х2)+¬(х3))*(¬(х1)+¬(х3))*(¬(х2)+(х4))

2)

Таблица 8 — карта Карно

x1х2х3х4

00

01

11

10

00

0

0

0

1

01

1

1

1

1

11

0

1

0

0

10

0

0

0

0

МКНФ у = ((х1)+(х4))*((х2)+¬(х3))*(¬(х1)+¬(х3))*(¬(х2)+(х4))

Вывод: Видно что результаты склейки и Карты Карно совпадают

Рисунок 6 — Структурная схема устройства, полученная на основе МКНФ

11

Схема и формула в базисе ИЛИ-НE

y = ¬(¬(((х1)+(х4))*((х2)+¬(х3))*(¬(х1)+¬(х3))*(¬(х2)+(х4)))) = ¬(¬((х1)+(х4))+¬((х2)+¬(х3))+¬(¬(х1)+¬(х3))+¬(¬(х2)+(х4))))

Рисунок 7 — Структурная схема устройства, полученная на основе МДНФ в базисе И-НЕ

Эксперимент

Моделирование для ПЛИС Spartan6

Для проверки полученных схем воспользуемся графическим редактором САПР Xilinx ISE Web Pack и для каждого из вариантов задания смоделируем в нем сложное комбинационное устройство, которое будет иметь 4 выхода, соответствующих полученным в курсовой работе схемам. Работа устройства описывается в модуле VHDL.

12

Схема 34

Рисунок 15 - Схема моделирования сложного комбинационного устройства

Листинг файла Shema34.vhd:

library IEEE;

use IEEE.STD_LOGIC_1164.ALL;

entity Shema34 is

Port ( x1 : in STD_LOGIC;

x2 : in STD_LOGIC;

x3 : in STD_LOGIC;

ymdnf : out STD_LOGIC;

ynand : out STD_LOGIC;

ymknf : out STD_LOGIC;

ynor : out STD_LOGIC);

end Shema34;

architecture Behavioral of Shema34 is

begin

-- Реализация схем для варианта со схемой 34

ymdnf<=(not x3 and x4)or(x1 and x2 and x4)or(x1 and not x2 and not x3); -- по полученной МДНФ

ynand<=((x4 nand(x3 nand x3))nand(x2 nand (x1 nand x1)))nand(x1 nand(x2 nand x2)); -- в базисе "И-НЕ"

ymknf<=(x1 or not x3)and(not x1 or not x2); -- по полученной МКНФ

ynor<=(x1 nor(x3 nor x3))nor((x1 nor x1)nor(x2 nor x2)); -- в базисе "ИЛИ-НЕ"

end Behavioral;

13

Запустив симуляцию созданного проекта, получаем осциллограммы разработанного устройства в симуляторе ISim:

Рисунок 16 - Осциллограммы входных и выходных сигналов устройства

Схема 15

Рисунок 17 - Схема моделирования сложного комбинационного устройстваЛистинг файла Shema15.vhd:

library IEEE;

use IEEE.STD_LOGIC_1164.ALL;

entity Shema15 is

Port ( x1 : in STD_LOGIC;

x2 : in STD_LOGIC;

x3 : in STD_LOGIC;

ymdnf : out STD_LOGIC;1

ynand : out STD_LOGIC;

14

ymknf : out STD_LOGIC;

ynor : out STD_LOGIC);

end Shema15;

architecture Behavioral of Shema15 is

begin

-- Реализация схем для варианта со схемой 15

ymdnf<=(not x1 and not x2)or not x3; -- по полученной МДНФ

ynand<=((x1 nand x1)nand(x2 nand x2))nand x3; -- в базисе "И-НЕ"

ymknf<=(not x2 or not x3)and(not x1 or not x3); -- по полученной МКНФ

ynor<=((x2 nor x2)nor(x3 nor x3))nor((x1 nor x1)nor(x3 nor x3)); -- в базисе "ИЛИ-НЕ"

end Behavioral;

Запустив симуляцию созданного проекта, получаем осциллограммы разработанного устройства в симуляторе ISim:

Рисунок 18- Осциллограммы входных и выходных сигналов устройства

Задание без схемы 19

Рисунок 19 - Схема моделирования сложного комбинационного устройства

15

Листинг файла BezShemi19.vhd:

library IEEE;

use IEEE.STD_LOGIC_1164.ALL;

entity BezShemi19 is

Port ( X1 : in STD_LOGIC;

X2 : in STD_LOGIC;

X3 : in STD_LOGIC;

X4 : in STD_LOGIC;

Ymdnf : out STD_LOGIC;

Ynand : out STD_LOGIC;

Ymknf : out STD_LOGIC;

Ynor : out STD_LOGIC);

end BezShemi19;

architecture Behavioral of BezShemi19 is

begin

-- Реализация схем для варианта без схемы 19

Ymdnf<=(not X1 and X2 and not X4)or(X2 and not X3 and X4)or(not X1 and not X3); -- по полученной МДНФ

Ynand<=(not X1 nand not(X2 nand not X4))nand not((X2 nand not(not X3 nand X4))nand(not X1 nand not X3)); -- в базисе "И-НЕ"

Ymknf<=(X2 or not X3)and(not X3 or not X4)and(not X1 or X2)and(not X1 or X4); -- по полученной МКНФ

Ynor<=(X2 nor not X3)nor not((not X3 nor not X4)nor not((not X1 nor X2)nor(not X1 nor X4))); -- в базисе "ИЛИ-НЕ"

end Behavioral;

Запустив симуляцию созданного проекта, получаем осциллограммы

Рисунок 20 - Осциллограммы входных и выходных сигналов устройства

16

Соседние файлы в папке Курсовая