Цифровой автомат, его исследование и проектирование

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    594,39 Кб
  • Опубликовано:
    2012-06-21
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Цифровой автомат, его исследование и проектирование

Введение

цифровой автомат электротехника

Цифровая электроника в настоящее время все более и более вытесняет традиционную аналоговую. Ведущие фирмы, производящие самую разную электронную аппаратуру, все чаще заявляют о полном переходе на цифровую технологию. Причем это относится как к бытовой технике (аудио-видеоаппаратура, средства связи), так и к профессиональной технике (измерительная, управляющая аппаратура). Ставшие уже привычными персональные компьютеры также полностью реализованы на цифровой электронике. Видимо, в ближайшем будущем аналоговым устройствам будет отведена вспомогательная роль: они будут применяться в основном для связи цифровых систем с аналоговыми датчиками и аналоговыми исполнительными элементами.

Для обслуживания цифровой техники, тем более, для ее ремонта и разработки, требуются специалисты, досконально знающие принципы работы цифровых устройств и систем, базовые элементы цифровой электроники, типовые схемы их включения, правила взаимодействия цифровых узлов, способы построения наиболее типичных цифровых устройств. При этом в процессе подготовки таких специалистов необходимо учитывать следующие специфические особенности. Во-первых, цифровая техника не слишком сильно связана с аналоговой техникой и с физическими эффектами, используемыми в электронике. Отсюда следует, что специалист по цифровой схемотехнике совсем не обязательно должен быть классным специалистом по аналоговой технике и по физическим основам электроники. Строго говоря, такому специалисту не очень важно, на каких электронных компонентах и на каких физических принципах построена проектируемая система и ее элементы. Гораздо важнее логика ее работы и протоколы взаимодействия цифровых элементов, узлов и устройств, входящих в систему. Во-вторых, стать настоящим специалистом по разработке цифровых устройств и систем невозможно без овладения азбукой цифровой электроники. То есть разработчик обязан понимать логику работы таких базовых компонентов цифровой схемотехники, как логические элементы, буферы, триггеры, регистры, дешифраторы, мультиплексоры, счетчики, сумматоры, оперативная и постоянная память и т.д. Кроме того, он должен знать типовые схемы включения этих компонентов и правила их корректной работы. Даже если разрабатывается устройство на базе микросхем с программируемой логикой или на базе микроконтроллеров, такие знания совершенно необходимы.


1. Основные положения электротехники. описание используемых компонентов

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

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

1.1 Элемент И

Конъюнкция (логическое умножение). Операция 2И. Функция min(A,B)

Логический элемент, реализующий функцию конъюнкции, называется схемой совпадения. Мнемоническое правило для конъюнкции с любым количеством входов звучит так: На выходе будет:

«1» тогда и только тогда, когда на всех входах действуют «1»,

«0» тогда и только тогда, когда хотя бы на одном входе действует «0»

Таблица

а

b

A*b

0

0

0

1

0

0

0

1

0

1

1

1



1.2 Элемент или

Дизъюнкция (логическое сложение). Операция 2ИЛИ. Функция max(A,B)

Мнемоническое правило для дизъюнкции с любым количеством входов звучит так: На выходе будет:

Таблица

a

b

A+b

0 1 0 1

0 0 1 1

0 1 1 1


«1» тогда и только тогда, когда хотя бы на одном входе действует «1»,

«0» тогда и только тогда, когда на всех входах действуют «0»




Рис.

.3 JK -триггер

триггерработает так же как RS-триггер, с одним лишь исключением: при подаче логической единицы на оба входа J и K состояние выхода триггера изменяется на противоположное. Вход J (от англ. Jump - прыжок) аналогичен входу S у RS-триггера. Вход K (от англ. Kill - убить) аналогичен входу R у RS-триггера. При подаче единицы на вход J и нуля на вход K выходное состояние триггера становится равным логической единице. А при подаче единицы на вход K и нуля на вход J выходное состояние триггера становится равным логическому нулю. JK-триггер в отличие от RS-триггера не имеет запрещённых состояний на основных входах, однако это никак не помогает при нарушении правил разработки логических схем. На практике применяются только синхронные JK-триггеры, то есть состояния основных входов J и K учитываются только в момент тактирования, например по положительному фронту импульса на входе синхронизации.

На базе JK-триггера возможно построить D-триггер или Т-триггер. Как можно видеть в таблице истинности JK-триггера, он переходит в инверсное состояние каждый раз при одновременной подаче на входы J и K логической 1. Это свойство позволяет создать на базе JK-триггера Т-триггер, объединив входы J и К.

Алгоритм функционирования JK-триггера можно представить формулой


Таблица

J

K

Q(t)

Q(t+1)

0

0

0

0

0

0

1

1

0

1

0

0

0

1

1

0

1

0

0

1

1

0

1

1

1

1

0

1


Рис.

2. Теоретические основы построения цифровых автоматов

.1 Общие положения

Термин «автомат», как правило, используется в двух аспектах. С одной стороны, автомат - устройство, выполняющее некоторые функции без непосредственного участия человека. В этом смысле мы говорим, что ЭВМ - автомат, так как после загрузки программы и исходных данных ЭВМ решает заданную задачу без участия человека. С другой стороны, термин «автомат» как математическое понятие обозначает математическую модель реальных технических автоматов. В этом аспекте автомат представляется как «черный ящик», имеющий конечное число входов и выходов и некоторое множество внутренних состояний, в которые он под воздействием входных сигналов переходит скачкообразно, т.е. практически мгновенно, минуя промежуточные состояния. В действительности это условие не выполняется, так как любой переходный процесс длится конечное время.

Автомат называется конечным, если множество его внутренних состояний и множество значений входных сигналов - конечные множества.

В практике часто используется понятие цифрового автомата, пот которым понимают устройство, предназначенное для преобразования цифровой информации. Входные сигналы в цифровых автоматах представляются в виде конечного множества мгновенных сигналов. Теоретически это означает, что входные сигналы не имеют длительности, хотя практически это не так. Все события должны относится к фиксированному времени t, поэтому такое допущение упрощает рассмотрение процессов, происходящих в автоматах. Условно также принимается, что число выходных сигналов y(t) конечно. И они возникают вследствие действия входных сигналов. Одновременно с появлением выходного сигнала меняется (скачкообразно) внутреннее состояние автомата.

Цифровой автомат называется правильным, если выходной сигнал определяется его внутренним состоянием (на данный или предыдущий момент времени) и не зависит от входных сигналов.

Понятие состояние автомата используется для описания систем, выходы которых зависят не только от входных сигналов в данный момент времени, но и от некоторой предыстории, т.е. сигналов, поступивших на входы системы ранее. Состояние автомата соответствует некоторой памяти о прошлом, позволяя устранить время как явную переменную и выразить выходные сигналы как функцию состояний и входных сигналов.

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

Рисунок 2. Управляющее устройство со схемной логикой.

На вход комбинационной схемы управления триггерами поступают комбинации входных сигналов x1, х2, ... , xк, комбинации сигналов, отражающих состояние элементов памяти Q1, Q3, ... , Qm. С учетом этих множеств комбинационная схема формирует серии сигналов, управляющих состояниями триггеров. Кодовые комбинации из состояний триггеров образуют внутренние состояния цифрового автомата, которые принято обозначать буквой a.

Комбинационная схема формирования выходных сигналов формирует сигналы y1, у2.....уР. Они могут использоваться для управления какими-либо узлами, для активизации процессов в других схемах. Эти сигналы могут зависеть только от внутренних состояний - в этом случае устройство следует называть автоматом Мура. А если выходные сигналы зависят и от входных сигналов, то автоматом Мили.

Таким образом, для задания цифрового автомата необходимы три множества:

множество входных сигналов: x1, х2, ... , xк;

множество выходных сигналов: y1, у2.....уР;

множество внутренних состояний: a1, a3, ... , az.

На указанных трех множествах задают две функции: функцию переходов и функцию выходов.

Последовательность действий автомата по формированию выходных сигналов и сигналов управления триггерами с учетом входных сигналов может быть задана с помощью алгоритма. Алгоритм фактически является формализованным представлением задачи по построению цифрового устройства, где определены группы выходных сигналов для инициализации устройств схемы (например, операционного устройства процессора) в зависимости от поступления тех или иных входных сигналов (х). Задавать цифровой автомат удобно с помощью графа. Графом называется непустое конечное множество узлов (вершин) вместе с множеством дуг (ветвей), соединяющих пары различных узлов. Граф обычно представляется в наглядной форме, при этом вершины изображаются точками или кругами, которые помечаются с целью идентификации, а ветви изображаются линиями, соединяющими соответствующе узлы. Если каждой дуге также приписало направление, то такой граф называется ориентированным. Если направления не указаны, то граф называется неориентированным. Данные представления полезны ввиду их наглядности. Вершины обычно соответствуют объектам некоторого вида (в цифровом автомате - внутренним состояниям), а дуги - физическим или логическим связям между ними. Таким образом, графы можно использовать для математического моделирования самых разнообразных систем и структур: электрических схем, вычислительных сетей и т.д.

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

Обобщенная структурная схема ЦА содержит запоминающее устройство (ЗУ) (регистр, выполненный на триггерах) и два комбинационных устройства: для формирования сигналов управления триггерами КС1 и для формирования требуемых выходных сигналов КС2:

Рис. Структурная схема цифрового автомата

КС1 - комбинационное устройство для управления триггерами запоминающего устройства (ЗУ);

КС2 - комбинационное устройство для формирования выходных сигналов цифрового автомата;

ЗУ - запоминающее устройство (регистр) на триггерах;- сигнал сброса цифрового автомата;

Ф - тактовые импульсы на синхронизирующие входы триггеров ЗУ.

По сигналу с дешифратора команд ДШ схема запуска формирует входной сигнал x, который принимает только два значения:x1=0 (пауза в работе ЦА) и x2=1 (запуск и работа ЦА). После завершения цикла вывода формируется сигнал W, который сбрасывает регистр на триггерах в 0 и запрещает подачу тактовых импульсов Ф на схемы ЦА до момента прихода импульса запуска ЦА с дешифратора команд (длина импульса запуска должна быть не меньше длины импульса синхронизации - для срабатывания схемы).


3. Проектирование цифрового автомата

.1 Составление таблиц истинности, описывающих работу цифрового автомата

Требуется разработать ЦА, у которого на выходах периодически появляются коды символов, образующих фамилию и инициалы.

При этом каждый символ кодируется 8-ричным кодом: два старших разряда - номер строки, три младших разряда - номер столбца (номера представляют в двоичном коде), как показано в Таблице 1:

Таблица 1 - Таблица кодирования символов


0

1

2

3

4

5

6

7

0

-

А

Б

В

Г

Д

Е

Ж

1

З

И

Й

К

Л

М

Н

О

2

П

Р

С

Т

У

Ф

Х

Ц

3

Ч

Ш

Щ

Ы

ЬЪ

Э

Ю

Я


Составим таблицу выходных значений ЦА.

Таблица 2 - Таблица выходных значений ЦА

Символы

Б

А

Д

А

Й

Т

И

С

-

В

-

Ю

8-ричный код

02

01

05

01

12

23

11

22

00

03

00

36


Период функционирования цифрового автомата равен количеству символов, т. е. 12. Каждый период (цикл) функционирования ЦА начинается в момент поступления на его вход сигнала запуска x(t)=1.

При поступлении на его вход очередного тактового импульса Ф, максимальное число которых равно периоду функционирования автомата R=12, ЦА проходит ряд сменяющих друг друга состояний a(t) = al (l = 0, 1, 2, …, S). Число рабочих состояний равно S=12, а общее число состояний ЦА, включая исходное a0, равно S+1=13 и связано с максимальным числом рабочих тактов R соотношением S > R (R=15).

Минимально необходимое количество триггеров для синтеза регистра (памяти) определяем из соотношения n > log2(S + 1), N=4; В соответствии с заданием последовательность состояний регистра должна состоять из вычетов по модулю М, образовывать арифметическую прогрессию с разностью, равной наименьшему простому числу, не являющемуся делителем числа М, где М - период генерируемой последовательности. В рассмотренном случае М = 12.

Наименьшее простое число, не являющееся делителем 12, это 5. Поэтому состояния регистра будут изменяться в такой последовательности:

,5,10,1,2,3,4,6,7,8,9,11,12

Таблицей 3 - Cостояния регистра

Состояние регистра

Сигналы QB(t) на прямых выходах триггеров T4, T3, T2, T1


Q4(t)

Q3(t)

Q2(t)

Q1(t)

A0

0

0

0

0

A5

0

1

0

1

A10

1

0

1

0

A1

0

0

0

1

A2

0

0

1

0

A3

0

0

1

1

A4

0

1

0

0

A6

0

1

1

0

A7

0

1

1

1

A8

1

0

0

0

A9

1

0

0

1

A11

1

0

1

1

A0

0

0

0

0


Каждое состояние регистра отождествляется с записанным в триггеры n-разрядным двоичным числом в соответствии с установленным выше правилом и может быть представлено функцией переходов регистра.

Таблица 4 - Таблица функций переходов регистра

Предшествующее состояние регистра a(t)

Последующее состояние регистра a(t+1)


при x(t)=1

при x(t)=0

A0

0000

A0

A0

A5

0101

A5

A0

A10

1010

A10

A0

A1

0001

A1

A0

A2

0010

A2

A0

A3

0011

A3

A0

A4

0100

A4

A0

A6

0110

A6

A0

A7

0111

A7

A0

A8

1000

A8

A0

A9

1001

A9

A0

A11

1011

A11

A0

A0

0000

A0

A0


Каждому состоянию регистра соответствует цифровой двоичный код на выходе ЦА. Этот код получают из 8-ричного кода Таблицы. 2.

При этом каждый символ кодируется пятью битами согласно Таблицы 1: два старших разряда - номер строки, три младших разряда - номер столбца.

Это может быть представлено таблицей выходов ЦА

Таблица 5 - Таблица функций выходов ЦА

Состояние регистра a(t)

Цифровой двоичный код на выходе ЦА y(t)


y1

y2

y3

y4

y5

W

A0

0000

0

0

0

1

0

0

A5

0101

0

0

0

0

1

0

A10

0

0

1

0

1

0

A1

0001

0

0

0

0

1

0

A2

0010

0

1

0

1

0

0

A3

0011

1

0

0

1

1

0

A4

0100

0

1

0

0

1

0

A6

0110

1

0

0

1

0

0

A7

0111

0

0

0

0

0

0

A8

1000

0

0

0

1

1

0

A9

1001

0

0

0

0

0

0

A11

1011

1

1

1

1

0

0

A0

0000

0

0

0

0

0

1


На основании Таблицы состояний регистра (Таблица 3), Таблицы функций переходов регистра (Таблица 4), Таблицы функций выходов ЦА (Таблица 5) составляют Полную таблицу функционирования ЦА (Таблица 7). Переход ЦА из одного состояния в другое осуществляется под воздействием тактовых импульсов Ф, поступающих одновременно на тактовые (синхронизирующие) входы всех четырёх триггеров регистра.

Регистры будем строить на JK-триггерах. Состояния JK-триггера приведены в Tаблице 6.

Таблица 6 - Состояния JK-триггера при С=1.

Jn

Kn

Qn+1

1

Х

1

X

1

0

0

Х

0(сохр.0)

X

0

1(сохр. 1)


В Таблице 7 в столбце Сигналы управления триггерами указаны значения сигналов, которые должны быть поданы на управляющие JK-входы триггеров, для того чтобы обеспечить переход от данного состояния регистра к последующему.


Таблица 7 - Полная таблица функционирования ЦА при построении ЗУ (регистра) на JK-триггерах

№ такта

Предшествующее состояние триггеров регистра

Последующее состояние триггеров регистра

Сигналы управления триггерами

Цифровой двоичный код на выходе ЦА y(t)

Символ


Q4

Q3

Q2

Q1

Q4

Q3

Q2

Q1

J4

K4

J3

K3

J2

K2

J1

K1

y1

y2

y3

y4

y5

W


0

0

0

0

0

0

1

0

1

0

X

1

X

0

X

1

X

0

0

0

1

0

0

Б

1

0

1

0

1

1

0

1

0

1

X

X

1

1

X

X

1

0

0

0

0

1

0

А

2

1

0

1

0

0

0

0

1

X

1

0

X

X

1

1

X

0

0

1

0

1

0

Д

3

0

0

0

1

0

0

1

0

0

X

0

X

1

X

X

1

0

0

0

0

1

0

А

4

0

0

1

0

0

0

1

1

0

X

0

X

X

0

1

X

0

1

0

1

0

0

Й

5

0

0

1

1

0

1

0

0

0

X

1

X

X

1

X

1

1

0

0

1

1

0

Т

6

0

1

0

0

0

1

1

0

0

X

X

0

1

X

0

X

0

1

0

0

1

0

И

7

0

1

1

0

0

1

1

1

0

X

X

0

X

0

1

X

1

0

0

1

0

0

С

8

0

1

1

1

1

0

0

0

1

X

X

1

X

1

X

1

0

0

0

0

0

0

-

1

0

0

0

1

0

0

1

X

0

0

X

0

X

1

X

0

0

0

1

1

0

В

10

1

0

0

1

1

0

1

1

X

0

0

X

1

Х

Х

0

0

0

0

0

0

0

-

11

1

0

1

1

0

0

0

0

X

1

0

X

X

1

X

1

1

1

1

1

0

1

Ю









































































.2 Составление логических функций, описывающих работу цифрового автомата

Минимизацию логических функций, определяющих каждый из управляющих сигналов триггеров КС1 по данным Таблицы 7 проведем с помощью логического преобразователя Logic Converter из программы-симулятора MultiSIM.

Получим:


Произведем минимизацию логических функций КС2, используя также Logic Converter из программы-симулятора MultiSIM.

Получим:


Произведем минимизацию логических функций КС2, используя также Logic Converter из программы-симулятора MultiSIM.

Получим:

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

Рис.

3.4 Разработка печатной платы в программе Ultiboard

Рис.

 

Заключение

Курсовой проект является заключительным этапом изучения предмета "Компьютерная электроника и схемотехника". Целью выполнения курсового проекта является более углублённое изучение работы устройств ЭВМ, методов их анализа и синтеза, знакомство со справочной литературой, правилами оформления чертежей и другой документации в соответствии с требованиями ЕСКД.

Проектирование устройств ЭВМ - сложный и трудоёмкий творческий процесс, который систематизирует, закрепляет и совершенствует теоретические знания, позволяя студентам проявить свои творческие способности в области синтеза узлов ЭВМ и является формой проверки подготовленности студента к выполнению дипломного проекта.

Работа над КП предусматривает целенаправленную, и систематическую работу студента рассчитанную на приобретение практических и теоретических навыков в плане последних достижений науки и техники в области РЭО и ЭВТ.

В данной работе было спроектировано устройство управления синхронным цифровым автоматом.

В процессе выполнения проекта мною была проведена значительная работа по определению и минимизации логических функций, построению функциональных и принципиальных схем, подбору элементной базы и расчётам надёжности, также был проведен анализ возможных неисправностей и технологии их устранения, в результате чего я получил более глубокие знания в области схемотехники, применения ИМС, а также приобрёл практические навыки, необходимые мне в процессе моей дальнейшей трудовой деятельности Следует отметить, что прикладная теория цифровых автоматов постоянно развивается, так как непрерывно совершенствуются сами цифровые автоматы, т.е. электронные вычислительные машины. Появляются новые методы и алгоритмы выполнения арифметических операций. Изменяются также методы анализа и синтеза отдельных устройств ЭВМ. Процесс проектирования ЭВМ сегодня может выполняться автоматизированным способом. Развитие идет в направлении полной автоматизации процессов проектирования и изготовления ЭВМ, что становится возможным благодаря мощным специализированным программным средствам.

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

Список использованных источников

.Б.В. Цыбаков «Системы автоматизации и управления. Методические указания к расчетно-графической работе», изд-во АГТУ, 2002г. - 67с.

.А.Я. Савельев «Прикладная теория цифровых автоматов», Москва, изд-во «Высшая школа», 1987 г.

.К.Г. Самофалов, А.М. Романкеыич, В.Н. Валуйский, Ю.С. Каневский, М.М. Пиневич - «Прикладная теория цифровых автоматов», Киев, изд-во «Вища школа», 1987 г.

.Л.Н. Преснухин, П.В. Нестеров - «Цифровые вычислительные машины», Москва, изд-во «Высшая школа», 1981 г.

.ГОСТ 2.702-75 «Правила выполнения электрических схем».

.ГОСТ 2.759-82 «Обозначения условные графические в схемах. Элементы аналоговой техники».


Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!