Лабораторная работа: Преобразование двоичных кодов в десятичные числа
Описание
Цель работы: проектирование комбинационных схем, которые могут выполнить преобразование двоичных кодов в десятичные числа и дополнение двоично-десятичного числа (BCD).
Задание к лабораторной работе
- Необходимо отобразить на 7-сегментных дисплеях HEX0 ÷ HEX3 значения, установленные переключателями SW0 ÷ SW15. При этом, значения, устанавливаемые переключателями SW12 ÷ SW15 отображаются матрицей HEX3; SW8 ÷ SW11 – HEX2; SW4 ÷ SW7 – HEX1 и SW0 ÷ SW3 – HEX0, соответственно.
Листинг 1 – Код первого проекта
-- Title: Лабораторная работа №2
-- File name:
-- Date:
-- Version: 1.0
-- Compile: Quartus II
-- Subject: Архитектура компьютеров
-- Task: Лабораторная работа №2
-- Reason: отобразить на 7-сегментных дисплеях значения, установленные переключателями
-- Author:
-- Group:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
entity lb2_1 is
Port ( A : in STD_LOGIC_VECTOR (3 downto 0);
B : in STD_LOGIC_VECTOR (3 downto 0);
C : in STD_LOGIC_VECTOR (3 downto 0);
D : in STD_LOGIC_VECTOR (3 downto 0);
seg70 : out STD_LOGIC_VECTOR (6 downto 0);
Таблица 2.1 – таблица истинности преобразователя кода
Двоичное значение | Десятичные цифры | |
0000 | 0 | 0 |
0001 | 0 | 1 |
… | … | … |
1001 | 0 | 9 |
1010 | 1 | 0 |
1011 | 1 | 1 |
1100 | 1 | 2 |
1101 | 1 | 3 |
1110 | 1 | 4 |
1111 | 1 | 5 |
- Создать код на языке VHDL, который реализует описанное ниже устройство схем.