Автор работы: Пользователь скрыл имя, 13 Сентября 2014 в 18:24, реферат
В связи с развитием новых информационных технологий, появляется необходимость уметь считывать, обрабатывать, преобразовывать информацию посредством аппаратных или программных устройств. Этой роли большое внимание уделяется в области схемотехники - наука о проектировании и исследовании схем электронных устройств. Именно эти устройства и помогают реализовать ранее приведенные действия.
В данном курсовом проекте разрабатывается цифровой автомат, у которого на выходе периодически появляются коды символов, образующих мою фамилию и инициалы.
Jn |
Kn |
Qn+1 |
1 |
Х |
1 |
Х |
1 |
0 |
0 |
Х |
0 (сохр. 0) |
Х |
0 |
1 (сохр. 1) |
На основании таблицы 5 состояний ЦА, таблицы 3 переходов, таблицы 4 выходов и информации о состояниях JK триггера составим полную таблицу функционирования синхронных JK триггеров (таблица 7). В этой таблице указаны сигналы, которые подаются на управляющие входы триггеров для обеспечения перехода состояний регистра.
Таблица 7 - Полная таблица функционирования ЦА при построении ЗУ на JK-триггерах
№ такта |
Предшествующее состояние триггеров |
Последующее состояние триггеров |
Сигналы управления триггерами |
Сигналы на выходах ЦА (коды символов ЦА) |
Символ | ||||||||||||||||||
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 |
0 |
0 |
0 |
- |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
X |
X |
1 |
1 |
X |
X |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
Б |
2 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
X |
1 |
0 |
X |
X |
1 |
1 |
X |
1 |
1 |
0 |
1 |
1 |
0 |
Ы |
3 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
X |
1 |
X |
1 |
X |
X |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
К |
4 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
X |
X |
1 |
X |
0 |
1 |
X |
0 |
1 |
1 |
1 |
1 |
0 |
О |
5 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
X |
1 |
0 |
X |
X |
0 |
X |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
В |
6 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
X |
1 |
X |
X |
0 |
1 |
X |
0 |
0 |
0 |
0 |
1 |
0 |
А |
7 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
X |
X |
1 |
X |
0 |
X |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- |
8 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
X |
0 |
X |
X |
1 |
X |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
Н |
9 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
X |
1 |
1 |
X |
0 |
X |
0 |
X |
0 |
0 |
0 |
0 |
0 |
0 |
- |
10 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
X |
X |
1 |
0 |
X |
1 |
X |
0 |
0 |
0 |
1 |
1 |
0 |
В |
11 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
X |
1 |
0 |
X |
0 |
X |
X |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
- |
Проводим минимизацию логических функций, определяющих каждый из управляющих сигналов триггеров (а затем составляем логическую цепь, реализующую полученные функции, т.е. синтезируем принципиальную электрическую схему комбинационного устройства КС1) по данным таблицы 6 с помощью логического преобразователя:
J1 = Q2 Q3’ + Q4’
K1 = Q2’ Q4’ + Q3’
J2 = Q1 Q4’
K2 = Q1’ Q3’ Q4 + Q1 Q3’ Q4’
J3 = Q1’ Q2’ Q3’ + Q1’ Q4’ + Q2’ Q4’
K3 = Q4’
J4 = Q1’ Q3 Q4’ + Q2’ Q3 Q4’ + Q1 Q2 Q3’
K3 = Q3’
Произведем минимизацию логических функций КС2, используем LogicConverter из программы-симулятора MultiSIM:
Минимизированные логические функции для КС1 и КС2 используют для построения функциональной схемы ЦА.
Функциональную схему ЦА используют для построения принципиальной электрической схемы ЦА на выбранной серии ЦИС.
Правильность построения принципиальной электрической схемы ЦА проверяют с помощью программы симулятора-Multisim.
Рисунок 3 - реализация конъюнкции с помощью конъюнктора
Функция дизъюнкция (логическое сложение) или функция ИЛИ - функция двух или большего числа переменных, равна единице, когда хотя бы одна из переменных равна единице. Для случая двух переменных дизъюнкция запишется в следующем виде: y = xlVx2(y равно x1 или x2).Реализуется дизъюнкция с помощью дизъюнктора (рисунок 4):
Рисунок 4 - реализация дизъюнкции с помощью дизъюнктора
Для начала минимизируем свою принципиальную электрическую схему для того чтобы она была меньше по размеру и на ее реализацию ушло меньше затрат. Чтобы построить полную функциональную схему КС2 необходимо решить систему уравнений, состоящей из:
J1 = Q2 Q3’ + Q4’
K1 = Q2’ Q4’ + Q3’
J2 = Q1 Q4’
K2 = Q1’ Q3’ Q4 + Q1 Q3’ Q4’
J3 = Q1’ Q2’ Q3’ + Q1’ Q4’ + Q2’ Q4’
K3 = Q4’
J4 = Q1’ Q3 Q4’ + Q2’ Q3 Q4’ + Q1 Q2 Q3’
K3 = Q3’
Анализируем свои минимизированные логические функции для КС1 и КС2 и определяем одинаковые логические функции. Например, Q1’ Q2 Q3’ Q4 встречается в y1, y2 и y3,ставим этот элемент один раз и к выходу этого элемента подключаем остальные.
После минимизации своей принципиальной электрической схемы переходим к ее построению. Например, функция J1 = Q2 Q3’ + Q4’ имеет вид (рисунок 5):
Рисунок 5 - схема реализации функции J1
Таким образом, строим полную функциональную схему цифрового автомата. Принципиальная электрическая схема строится на элементах микросхем, выбранных в предыдущем пункте, по функциям управления триггерами, выходы которых однозначно определяют адрес строки ПЗУ, в которой хранится код символа, выводимый цифровым автоматом на данном такте. Данная схема разрабатывается на реальных элементах из библиотеки компонентов Multisim. У реальных компонентов, в отличие от виртуальных есть определенное, неизменяемое значение и свое соответствие на печатной плате. Далее собираем, подключаем все наши компоненты и проверяем схему на работоспособность. Принципиальная электрическая схема представлена в приложении А.
При выборе микросхем для синтеза цифрового автомата в первую очередь следует учитывать их электрическую совместимость:
Таким образом, целесообразно выбрать следующие ИМС:
После разработки и отладки функциональной схемы в симуляторе MultiSIM необходимо разработать печатную плату для ЦА (рисунок 6).
Проще всего осуществить импорт данных в Ultiboard из программы-симулятора. Однако обозначенные соединения никоим образом не могут быть основой печатной платы. Для размещения реальных проводников необходимо протрассировать соединения.
Программа произведет автоматическую трассировку соединений; если после этой процедуры остались необработанные проводники, следует повторить операцию, по-иному разместив компоненты.
Рисунок 6 – Схема печатной платы
Ultiboard - одна из лучших программ для конструирования печатных плат, включающая широкий набор функций, существенно ускоряющих процесс конструирования. Макет печатной платы представлен в приложении Б. Однако кроме Ultiboard существует множество других программ для моделирования и конструирования печатных плат. Например, одной из таких является программа PCAD.
В данной работе была выполнена поставленная задача и была исследована возможность применения средств автоматизированного проектирования для решения конкретных прикладных задач. Показано, что САПР могут с успехом применяться в жизни, значительно сокращая количество времени, необходимое на разработку всего пакета технической документации для проекта.