Реализация синхронного автомата на интегральных микросхемах
Синтез и оптимизация схемы электрической функциональной. Проверка корректности принятых технических решений. Разработка методики проверки правильности функционирования, формализация алгоритма. Детализация исходной структуры счетчика, выходные сигналы.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 21.01.2015 |
Размер файла | 935,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Федеральное агентство по образованию
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧЕРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ»
ФАКУЛЬТЕТ АВТОМАТИКИ И ЭЛЕКТРОМЕХАНИКИ
КАФЕДРА Автоматизированные и вычислительные системы
Курсовой проект
по дисциплине " Схемотехника ЭВМ"
Тема: «Реализация синхронного автомата на интегральных микросхемах»
Разработал студент гр. ВМ-121 /Д.А. Чечило /
Руководитель: В.И. Захватов
Воронеж 2014
Содержание
Введение
1. Выбор способа решения задачи курсового проектирования
1.1 Формализация алгоритма функционирования
1.2 Детализация исходной структуры
2. Разработка схемы электрической принципиальной
2.1 Синтез схемы электрической функциональной
2.2 Оптимизация схемы электрической принципиальной
3. Проверка корректности принятых технических решений
3.1 Разработка методики проверки правильности функционирования
3.2 Разработка модели схемы электрической принципиальной
Заключение
Список литературы
Введение
Счетчики - это автоматы, которые под действием входных импульсов переходят из одного состояния в другое, фиксируя тем самым число поступивших на их вход импульсов в том или ином коде. Специфичной для счетчиков операцией является изменение их содержимого на единицу, возможно и условную. Счетчики также выполняют и другие операции - сброс, установка, параллельная загрузка заданного числа. Основной характеристикой счетчика является его модуль (или коэффициент) пересчета (М). Модуль пересчета определяет максимальное число возможных состояний счетчика.
По способу кодирования счетчики классифицируют как:
- двоичные, с модулем 2n;
- двоичные, с модулем не равным 2n;
- с недвоичным кодированием (счетчики в коде Грея, счетчики в коде «1 из N»);
- полиномиальные счетчики.
Счетчики могут быть суммирующими (прямого счета), вычитающими (обратного счета) и реверсивными (с изменением направления счета). Счетчики строятся на базе триггерных схем, имеющих межразрядные связи. Поэтому, организуя их соответствующим образом, можно строить счетчики с последовательным, параллельным или комбинированным переносом.
Двоичным счетчиком является счетчик с модулем М=2n, где n - целое число. Такой счетчик последовательно считает коды состояний, т.е. на его выходах формируются двоичные числа, соответствующие десятичным - 0, 1, 2, 3,…, М-1. Число n также отображает количество триггерных схем в счетчике. Следовательно, счетчик с модулем М=4=22 будет строиться на базе двух триггеров, считая последовательно состояния от 0 до 3 (всего 4 состояния), счетчик с М=8=23 будет иметь в составе схемы 3 триггера и считать от 0 до 7 (всего 8 состояний) и т.д.
Схемы таких счетчиков являются наиболее простыми. Среди них максимальным быстродействием обладают синхронные счетчики с параллельным переносом, схема которых взята за основу для построения счетчиков с модулем не равным 2n. Для построения счетчиков с произвольным модулем (т.е. М может быть равен 3, 5, 7, 9…) используются разные методы, причем для построения каждой схемы требуется свой конкретный расчет. Такие счетчики имеют (2n-М) лишних состояний, которые необходимо исключить из работы счетчика. Способов исключений лишних состояний очень много, и для любого М можно предложить множество реализаций.
Также, счетчики могут быть синхронными и асинхронными. В асинхронных счетчиках смена состояний разрядных выходов происходит по мере распространения входного воздействия от разряда к разряду, что порождает кратковременные ложные состояния. В синхронных счетчиках смена состояний внутренних триггеров происходит одновременно, исключая тем самым влияние переходных процессов на состояние разрядных выходов.
1. Выбор способа решения задачи курсового проектирования
1.1 Формализация алгоритма функционирования
В проекте поставлена задача проектирования синхронного счетчика с четырьмя выходами, циклически изменяющего свои состояния в соответствие с вариантом задания. Последовательность состояний счетчика приведена в таблице 1.
Таблица 1 - Последовательность состояний
Состояние счетчика |
|||||||
№ состояния |
1 |
2 |
3 |
4 |
5 |
6 |
|
Код состояния (дес.) |
0 |
5 |
7 |
3 |
1 |
6 |
|
Код состояния (дв.) |
000 |
101 |
111 |
011 |
001 |
110 |
Для 6-ми состояний счетчика необходимо |log26| = 3 тактируемых по положительному фронту D-триггера с объединенными входами синхронизации, на которые будут подаваться импульсы с генератора G. Текущее состояние счетчика будут отображаться с помощью цифрового индикатора. Структурная схема проектируемого счетчика показана на рисунке 1.
Рисунок 1 - Структурная схема проектируемого счетчика
1.2 Детализация исходной структуры
По каждому фронту импульса генератора G на выходы триггеров Q1 - Q3 записывается информация с входов D1 - D3. Поэтому дальнейший синтез счетчика сводится к построению комбинационной схемы (логики переходов), формирующей из выходных сигналов Q1 - Q3 уровни сигналов D1 - D3 на информационных входах триггеров, необходимые для перехода в следующее состояние. Для этого составим таблицу переходов для сигналов D1 - D3.
Таблица 2 - Порядок переходов счетчика из состояния в состояние
Текущее состояние счетчика N |
Следующее состояние счетчика N+ |
|||||||||
N |
код |
Q3 |
Q2 |
Q1 |
N+ |
код |
D3 |
D2 |
D1 |
|
1 |
0 |
0 |
0 |
0 |
2 |
5 |
1 |
0 |
1 |
|
2 |
5 |
1 |
0 |
1 |
3 |
7 |
1 |
1 |
1 |
|
3 |
7 |
1 |
1 |
1 |
4 |
3 |
0 |
1 |
1 |
|
4 |
3 |
0 |
1 |
1 |
5 |
1 |
0 |
0 |
1 |
|
5 |
1 |
0 |
0 |
1 |
6 |
6 |
1 |
1 |
0 |
|
6 |
6 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
2. Разработка схемы электрической принципиальной
2.1 Синтез схемы электрической функциональной
На основе приведенной таблицы составим ДНФ для сигналов D1 - D3.
(1)
(2)
(3)
2.2 Оптимизация схемы электрической принципиальной
Для минимизации логических функций можно воспользоваться основными законами булевой алгебры или картами Карно. На рисунке 2 представлены карты Карно, построенные по выражениям (1) - (3).
Рисунок 2 - Карты Карно логических функций сигналов D1 - D3
По картам Карно выполняется минимизация ДНФ сигналов D1 - D3.
(4)
(5)
(6)
Проведем анализ запрещенных состояний данной схемы. Составим таблицу переходов счетчика при запрещенных состояниях.
Таблица 3 - Переходы счетчика при запрещенных состояниях
Текущее состояние счетчика N |
Следующее состояние счетчика N+ |
|||||||
код |
Q3 |
Q2 |
Q1 |
код |
D3 |
D2 |
D1 |
|
2 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
|
4 |
1 |
0 |
0 |
5 |
1 |
0 |
1 |
Из таблицы следует, что зацикливаний не происходит и схема из любого запрещенного состояния возвращается в разрешенное. Следовательно, дополнительных операций по оптимизации не требуется.
3. Проверка корректности принятых технических решений
3.1 Разработка методики проверки правильности функционирования
Проведем дополнительные преобразования выражений (4) - (6), приведя их к базису И-НЕ, использую преобразования Де Моргана.
(7)
(8)
(9)
С учетом соотношений (7) - (9) в пакете Electronics Workbench построена функциональная схема эксперимента по изучению работы счетчика. Тактовые импульсы снимаются с выхода тактового генератора. Индикация состояний счетчика производится с помощью семисегментного индикатора с функцией преобразования четырехразрядного двоичного числа в шестнадцатеричное число на индикаторе. Частота генератора выбрана равной 1 Гц. Схема счетчика показана на рисунке 3. Выходные сигналы показаны на рисунке 4.
Рисунок 3 - Функциональная схема счетчика
Рисунок 4 - Выходные сигналы
автомат микросхема счетчик сигнал
3.2 Разработка модели схемы электрической принципиальной
Для хранения текущего состояния счетчика удобно использовать микросхему 74175 (К155ТМ8), так как она содержит необходимое количество D триггеров.
Чтобы реализовать комбинаторные схемы, описанные выражениями (7) - (9), необходимы следующие микросхемы:
7400 (К155ЛА3) (Четыре элемента «2И-НЕ»), 1 шт.;
7410 (К155ЛА4) (Три элемента «3И-НЕ»), 1 шт.
Необходимы так же семисегментный индикатор с функцией преобразования четырехразрядного двоичного числа в шестнадцатеричное число, генератор прямоугольных импульсов и лабораторный источник питания.
Выходные сигналы показаны на рисунке 5.
Рисунок 5 - Выходные сигналы
Заключение
В процессе выполнения курсового проекта были закреплены основные теоретические положения дисциплины «Схемотехника ЭВМ», приобретены практические навыки по решению задач логического синтеза узлов и блоков цифровых ЭВМ.
Освоена методика разработки структурных и функциональных схем.
Результатом выполнения проекта является схема электрическая принципиальная цифрового устройства. Схема проверена средствами пакета схемотехнического моделирования Electronics Workbench (EWB).
Список литературы
ГОСУДАРСТВЕННЫЙ ОБРАЗОВАТЕЛЬНЫЙ СТАНДАРТ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ (Направление подготовки дипломированного специалиста 654600 - Информатика и вычислительная техника). - М.: МО РФ, 2000. - 50 с.
Воробьев Н.И. Проектирование электронных устройств: Учебное пособие. - М.: Высш. шк., 1989. - 223 с.
Карлащук В.И. Электронная лаборатория на IBM PC. Лабораторный практикум на базе Electronics Workbench и MATLAB. Издание 5-е. - М.: СОЛОН-Пресс, 2004. - 800 с. (электронная версия).
Тюрин С.В. Практикум по теории автоматов: синтез синхронного управляющего автомата. Учебное пособие. Воронеж: Воронеж. гос.техн.ун.-т, 2004. 84 с. (Электронная версия).
ГОСТ 2.701 - 84. Схемы. Виды и типы. Общие требования к выполнению.
Размещено на Allbest.ru
...Подобные документы
Проектирование синхронного счетчика с четырьмя выходами, циклически изменяющего свои состояния. Решение задач логического синтеза узлов и блоков цифровых ЭВМ. Разработка структурной, функциональной и электрической принципиальной схем заданного устройства.
контрольная работа [500,9 K], добавлен 19.01.2014Структурно–функциональное описание счетчика. Построение функциональной схемы синхронного автомата для 4-разрядного счетчика. Кодирование состояний автомата по критерию надежности функционирования. Логическое моделирование схемы функционального теста.
контрольная работа [105,8 K], добавлен 14.07.2012Разработка функциональной и принципиальной схем управляющего устройства в виде цифрового автомата. Синтез синхронного счётчика. Минимизация функций входов для триггеров с помощью карт Карно. Синтез дешифратора и тактового генератора, функции выхода.
курсовая работа [1,5 M], добавлен 23.01.2011Разработка и реализация устройства селекции бинарной подпоследовательности символов из бесконечной бинарной последовательности. Выбор микросхемы регистра сдвига. Методы отладки модели УСПБ, генератор слов. Выбор микросхемы для реализации блока индикации.
курсовая работа [565,0 K], добавлен 08.01.2016Алгоритм работы автомата Мили в табличном виде. Графический способ задания автомата. Синтез автомата Мили на Т-триггерах. Кодирование состояний автомата. Таблицы кодирования входных и выходных сигналов. Таблица переходов и выходов абстрактного автомата.
курсовая работа [24,7 K], добавлен 01.04.2010Процесс разработки функциональной схемы автомата Мура для операции деления без восстановления остатка. Кодировка состояний переходов, системы логических функций, сигналов возбуждения, их минимизация. Построение функциональной схемы управляющего автомата.
курсовая работа [868,4 K], добавлен 07.04.2012Разработка дискретного устройства, состоящего из генератора прямоугольных импульсов высокой частоты (100 кГц), счетчика импульсов, дешифратора, мультиплексора и регистра сдвига. Синтез синхронного конечного автомата, у которого используются D-триггеры.
курсовая работа [198,8 K], добавлен 08.02.2013Принципы работы счетчика двоичных чисел, методика синтеза счетчиков-делителей. Построение функциональной и принципиальной схем. Схема счетчика-делителя с коэффициентом деления 48. Применение счетчиков на интегральных схемах со средней степенью интеграции.
курсовая работа [295,0 K], добавлен 14.11.2017Анализ существующих технических решений. Особенности взаимодействия устройства с компьютером. Разработка структурной схемы мультиметра. Рассмотрение логической структуры программного комплекса, методики проверки схемы преобразователя входного напряжения.
дипломная работа [2,6 M], добавлен 13.09.2017Разработка структурной схемы электронного устройства "баскетбольный таймер" с диапазоном 10 минут. Составление варианта реализации электрической принципиальной схемы устройства на интегральных микросхемах. Описание схемы работы таймера, его спецификация.
курсовая работа [1,7 M], добавлен 22.12.2015Выбор формата данных. Разработка алгоритма и графа макрооперации. Разработка функциональной электрической схемы и её особенности. Выбор элементной базы. Разработка принципиальной схемы. Микропроцессорная реализация устройства на языке Ассемблер.
курсовая работа [955,0 K], добавлен 04.05.2014Разработка электрической функциональной схемы устройства. Обоснование выбора серии интегральных микросхем. Расчет частоты тактового генератора, его потребляемой мощности. Среднее время выполнения операции после расчета по временному графу автомата Мура.
курсовая работа [20,9 K], добавлен 10.01.2015Установление соответствия абстрактных и структурных сигналов. Система канонических уравнений для выходных сигналов. Закодированная таблица переходов и возбуждения. Функция входов Т-триггера. Построение функциональной схемы синтезированного автомата.
курсовая работа [360,1 K], добавлен 07.05.2013Управляющий автомат и его связь с операционным автоматом. Разработка алгоритма работы управляющего автомата. Построение кодированной ПТП, синтез функций возбуждения и выходов. Реализация управляющего автомата с жесткой логикой на заданной элементной базе.
курсовая работа [57,9 K], добавлен 29.12.2011Структурная схема и синтез цифрового автомата. Построение алгоритма, графа и таблицы его функционирования в микрокомандах. Кодирование состояний автомата. Функции возбуждения триггеров и формирования управляющих сигналов. Схема управляющего устройства.
курсовая работа [789,4 K], добавлен 25.11.2010Классификация счётчиков электронных импульсов. Составление таблицы функционирования счетчика, карт Карно, функций управления входов для триггеров. Выбор типа логики, разработка принципиальной схемы и блока индикации, временная диаграмма работы счётчика.
контрольная работа [130,9 K], добавлен 10.01.2015Проектирование конечного автомата, заданного оператором соответствия, с использованием канонического метода структурного синтеза автоматов. Тактирование от генератора синхронизирующих импульсов для устранения гонок в функциональной схеме автомата Мили.
курсовая работа [1,6 M], добавлен 22.10.2012Расчет схемы цифрового автомата, функционирующего в соответствии с заданным алгоритмом. Кодирование состояний. Составление таблицы функционирования комбинационного узла автомата. Запись логических выражений. Описание выбранного дешифратора и триггера.
курсовая работа [423,4 K], добавлен 18.04.2011Принципы построения делителя частоты цифровых сигналов, составные части асинхронного и синхронного счетчиков. Разработка и обоснование функциональной схемы устройства. Расчет элементов, выходных параметров схемы, однополярного блока питания для счетчика.
курсовая работа [1,0 M], добавлен 28.06.2012Исследование структурной схемы цифрового автомата и операционного устройства. Алгоритм функционирования цифрового автомата в микрооперациях. Кодирование его состояний. Характеристика функций возбуждения триггеров и формирования управляющих сигналов.
курсовая работа [3,6 M], добавлен 06.12.2013