Устройство деления BCD чисел

Разработка функциональной схемы и основных функциональных узлов. Назначение входных сигналов. Устройство ввода значений и блока деления. Сигнал запрещенного деления. Блок интервалов времени. Антидребезговый модуль. Блок индикации. Преобразование кода.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид контрольная работа
Язык русский
Дата добавления 02.02.2016
Размер файла 404,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Электроэнергетический факультет

Кафедра промышленной электроники

и информационно-измерительной техники

Контрольная работа

по дисциплине «Цифровая схемотехника»

Устройство деления BCD чисел

Исполнитель

Сивков Н.К.

Оренбург 2015

Содержание

1. Разработка функциональной схемы

2. Разработка основных функциональных узлов

2.1 Устройство ввода значений

2.2 Устройство преобразования BCD=>BIN

2.3 Устройство деления

2.4 Преобразование кода

2.5 Сигнал запрещенного деления

2.6 Блок интервалов времени

2.7 Антидребезговый модуль

2.8 Блок индикации

Приложения

1. Разработка функциональной схемы

На рисунке 1 изображена общая функциональная схема устройства деления трёхзначного двоично-десятичного числа (BCD) на однозначное.

Рисунок 1 - Функциональная схема

Назначение входных сигналов:

- sw[7..0] - модуль значения в цифровом виде. Одной единице соответствует 20.

- bt_clk - сигнал с кнопки. Сигналом с кнопки переключается режим задачи значения сотен и десяток делимого на режим задачи значения единиц делимого и единиц делителя.

- clk - тактовый сигнал.

2. Разработка основных функциональных узлов

2.1 Устройство ввода значений

Значение сотен и десяток делимого в двоично-десятичном коде (BCD) с помощью ключей sw[7..0] фиксируется в регистр делимого vvod1 [11..4]

По нажатию кнопки «bt_clk», начинает записываться значение единиц делимого в регистр делимого vvod1[3..0] и единиц делителя в регистр делителя vvod2[3..0] с помощью тех же ключей sw[7..0].

Для индикации значений на экран, по отдельности, преобразуются в ASCII код сотни делимого ascii_hun[7..0], десятки делимого ascii_dec[7..0], единицы делимого ascii_one[7..0], единицы делителя ascii_one_del[7..0].

Преобразование происходит по условию: если значение, заданное ключами больше 9, то на экран выводить 0

На рисунке 2 описание на языке AHDL условия.

Рисунок 2 - Условие вывода на экран

Для дальнейшего деления необходимо преобразовать трехзначное BCD число делимого в двоичный код.

2.2 Устройство преобразования BCD=>BIN

Преобразование реализуется путём сложения в сумматоре единиц делимого, десяток делимого умноженных на 10 и соток делимого умноженных на 100.

Рисунок 3 - Сумматор

На рисунке 4 представлено преобразование BCD=>BIN на языке AHDL.

Рисунок 4 - Преобразование

2.3 Устройство деления

Деление реализовано методом вычитания из делимого делителя со сдвигом влево.

На рисунке 5 представлен блок деления трехзначного числа на однозначное.

Рисунок 5 - Блок деления

сигнал время индикация код

Где bin[9..0] - трехзначное число делимого;

vvod2[3..0] - однозначное число делителя;

result[9..0] - результат деления;

mods[3..0] - остаток от деления.

Для вывода на экран результата его необходимо перевести из двоичного кода в двоично-десятичный.

2.4 Преобразование кода

Перевод двоичного числа в двоично-десятичное происходит путём выделения декад делимого делением на 10.

В программе преобразование реализовано по условию: если результат трёхзначный, то на 10 делить 2 раза; если результат двухзначный, то делить 1 раз; если результат однозначный, то сразу выводить на экран.

На рисунке 6 представлено описание преобразования на языке AHDL.

Рисунок 6 - Описание на языке AHDL

2.5 Сигнал запрещенного деления

Как известно, деление на нуль запрещено. Поэтому было реализовано, что при делении на нуль в строке результата выведется слово «ZERRO», в остатке будут нули и загорится предупреждающий светодиод.

Описание на языке AHDL представлено на рисунке 7.

Рисунок 7 - Условия деления на нуль

2.6 Блок интервалов времени

Блок интервалов (рисунок 8) нам нужен для синхронизации LCD - индикатора, а также схемы устранения дребезга кнопки.

Рисунок 8 - Блок интервалов времени

На вход схемы подается глобальный синхросигнал clk частотой 40 МГц, на выходах схемы формируются импульсные последовательности:

- f_10kHz c частотой 10 кГц, длительность импульса 0,1 мс;

- F_200Hz частотой 200 Гц, длительность импульса 5 мс;

- res_b частотой 12,5 Гц, длительность импульса 80 мс.

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

Опишем генератор эталонных интервалов времени на языке AHDL (рисунок 9).

Основные сигналы генератора эталонных интервалов времени и память делителей частоты:

Рисунок 9 - Описание на языке AHDL

Элементы памяти делителей частоты объявлены как DFF (D-триггер) и DFFE (D- триггер с сигналом разрешения). Делителем частоты является счетчик с модулем счета, равным коэффициенту деления, и цепями формирования сигнала переноса:

Рисунок 10 - Счётчик делителя на 4000

Первое булево уравнение соединяет вход clk с портами clk триггеров div_4000[]. Во втором уравнении использован оператор if … then … else для задания условия, при котором будет происходить сброс всех триггеров div_4000[].d=0 и формирование сигнала переноса F_10kHz=vcc. Если данное условие не выполняется, то выполняется инкремент счетчика div_4000[].d=div_4000[].q+1. Данное описание определяет алгоритм работы делителя частоты и способ его включения в схему генератора эталонных интервалов времени на рисунке 11. Аналогичным образом можно описать работу остальных делителей частоты, особенность этих описаний заключается в указании групповых переносов, поступающих на входы разрешения триггеров ena в соответствии со схемой (рисунок 11):

Рисунок 11 - Счётчики деления частоты на 50 и на 16

2.7 Антидребезговый модуль

Для подавления «дребезга» контактов кнопки управления используем IP-модуль debounce (рисунок 12). При нажатии на кнопку формируется низкий уровень сигнала ctrl_bt, при этом на выходе модуля debounce формируется одиночный импульс bt_clk.

Рисунок 12 - Антидребезговый модуль

На рисунке 13 представлено описание на языке AHDL.

Рисунок 13 - Описание на языке AHDL

2.8 Блок индикации

Значение делимого, делителя, знака деления, результата и остатка должно отображаться на LCD индикаторе.

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

Для отображения значений, двоичные десятиразрядные числа преобразуются в три тетрады в двоично-десятичном коде. Затем каждую тетраду в ASCII код.

Для преобразователя одного знака в код ASCII старшим 4 битам присваивается двоичное число «0011», а младшим соответствует значение тетрады результата.

Приложение А

AHDL описание проекта

Размещено на Allbest.ru


Подобные документы

  • Проектирование функциональных узлов, блоков и устройств вычислительной техники. Разработка устройств и систем. Частота смены элементов. Блок буферной памяти. Обеспечение работы устройства ввода визуальной информации. Последовательность сигналов частоты.

    курсовая работа [1,7 M], добавлен 31.01.2011

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

    курсовая работа [1,0 M], добавлен 28.06.2012

  • Блок регистров выходных данных, принцип его работы. Принципиальная электрическая схема блока памяти. Согласование по электрическим параметрам входных цепей памяти. Проверка допустимости значения времени нарастания сигнала на входе адреса микросхемы.

    курсовая работа [1,3 M], добавлен 24.06.2015

  • Разработка структурной и функциональной схем устройства преобразования аналоговых сигналов на микропроцессоре PIC. Входное буферное устройство, аналого-цифровой преобразователь. Устройство цифровой обработки сигнала, широтно-импульсный модулятор.

    контрольная работа [612,9 K], добавлен 11.04.2014

  • Проектирование устройства индикации на микроконтроллере KP1816BE51. Выбор и обоснование аппаратной части устройства. Разработка обслуживающей программы на ассемблере. Время выполнения программы индикации. Максимальная оптимизация выполняемого кода.

    курсовая работа [21,6 K], добавлен 22.03.2011

  • Разработка микропроцессорной системы управления технологическим оборудованием и проектирование структурной и принципиальной схемы электрического модуля входных дискретных сигналов с проведением расчетов основных электрических и временных параметров.

    курсовая работа [1,2 M], добавлен 29.11.2010

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

    курсовая работа [868,4 K], добавлен 07.04.2012

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

    курсовая работа [467,5 K], добавлен 15.08.2012

  • Технические параметры, характеристики, описание конструкции и состав нашлемной системы. Разработка конструкции бинокулярного нашлемного блока индикации. Принцип действия оптико-электронных нашлемных систем целеуказания. Юстировка оптической системы.

    дипломная работа [4,0 M], добавлен 24.11.2010

  • Выбор конструкции, материалов и покрытий. Расчет теплового режима. Расчет платы на ударопрочность и вибропрочность. Определение допустимой длины проводников печатной платы. Анализ технологичности оригинальных деталей. Технология общей сборки блока.

    дипломная работа [429,6 K], добавлен 25.05.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.