/
ФБГОУ ВПО «Чувашский государственный университет им. И.Н. Ульянова»
Кафедра информатики и вычислительной техники
Пояснительная записка к курсовому проекту
Дисциплина: Электротехника и электроника
Тема: Проектирование цифрового устройства
Выполнил:
ст. гр. ИВТ 21-10
Васильев И.С.
Руководитель:
Андреева А.А.
Чебоксары, 2012
ОГЛАВЛЕНИЕ
Значение |
0 |
1 |
0 |
1 |
|
Значение |
0 |
0 |
1 |
1 |
|
Поправка |
0 |
0 |
Таблица 1. Таблица истинности К155ИР13
Режимработы |
Вход |
Выход |
|||||||||
C |
R |
S1 |
S2 |
DSR |
DSL |
Dn |
Q0 |
Q1-Q6 |
Q7 |
||
Сброс |
х |
Н |
х |
х |
х |
х |
х |
Н |
Н-Н |
Н |
|
Хранение |
^ |
В |
Н |
Н |
х |
х |
х |
q0 |
q1-q6 |
q7 |
|
Сдвиг влево |
^ |
В |
Н |
Н |
х |
В |
х |
q1 |
q2-q7 |
Н |
|
^ |
В |
В |
Н |
х |
В |
х |
q1 |
q2-q7 |
В |
||
Сдвиг вправо |
^ |
В |
Н |
В |
Н |
х |
х |
Н |
q0-q5 |
q6 |
|
^ |
В |
Н |
В |
В |
х |
х |
В |
q0-q5 |
q6 |
||
Параллельная нагрузка |
^ |
В |
В |
В |
В |
х |
dn |
d0 |
d1-d6 |
d7 |
3.2 Схема сравнения
Схема сравнения чисел реализована на 2-х 4-разрядных компаратора серии К555СП1.
К555СП1 - микросхема для сравнения 4-разрядных двоичных чисел, представленных в прямом коде.
Рисунок 2. К555СП1
Микросхема имеет средства для наращивания разрядности сравниваемых чисел. При этом вывода Y>X, Y<X, Y=X микросхемы, производящей сравнение младших разрядов, соединяются с соответствующими входами Y>X, Y<X, Y=X микросхемы, производящей сравнение старших разрядов числа. На вход Y=X микросхемы производящей сравнение самых младших разрядов должен быть подан высокий уровень напряжения.
Таблица 2. Таблица истинности К555СП1
3.3 Схема вычисления контрольного кода
Для вычисления контрольного кода был спроектирован новый элемент на базе сумматора К155ИМ3 - 4-разрядный быстродействующий сумматор. Условно-графическое обозначение представлено на рисунке.
Рисунок 3. К155ИМ3
Новый элемент выполняет функцию сумматора по модулю 7. Операндами являются 2 трехразрядных числа. Результат также является трехразрядным.
Рисунок 4. Сумматор по модулю 7 SMMOD7
В сумматоре используется один сумматор К155ИМ3. Для преобразования значения «111» в «000» используется схема, реализованная на 3х элементах 2И и на 1 элементе 3И-НЕ.
Рисунок 5. Схема сумматора SMMOD7
3.4 Схема вычисления поправки
Для получения поправки к контрольному коду составлены карты Карно для каждого разряда поправки. Карты Карно минимизированы и по ним составлена комбинационная схема.
0 |
1 |
||
0 |
0 |
0 |
|
1 |
1 |
0 |
0 |
1 |
||
0 |
0 |
0 |
|
1 |
1 |
0 |
0 |
1 |
||
0 |
0 |
1 |
|
1 |
0 |
0 |
Рисунок 6. Схема вычисления поправки к контрольному коду
Вычисление скорректированного контрольного кода реализовано с помощью схемы вычисления поправки и сумматора по модулю семь. Схема соединения представлена на рисунке.
Рисунок 7. Схема вычисления скорректированного контрольного кода
3.5 Структурная схема операционного блока
цифровой устройство арифметический триггер
Рисунок 8. Структурная схема операционного блока
3.6 Описание операционного блока
· Операционный блок состоит из четырех регистров данных и одного компаратора.
· Регистр RG1 хранит исходное число А.
· Регистр RG2 хранит результат сдвига B.
· Регистр RG3 хранит промежуточное значение контрольного кода исходного числа.
· Регистр RG4 хранит промежуточное значение контрольного кода результата.
· Компаратор CMP сравнивает контрольные коды. С него в управляющее устройство подается сигнал результата сравнения.
4. ОБЩАЯ СХЕМА СТРОЕНИЯ АВТОМАТА
5. АЛГОРИТМ РАБОТЫ АВТОМАТА
/
Рисунок 10. ГСА работы автомата
6. ОПРЕДЕЛЕНИЕ СЛОВА УПРАВЛЕНИЯ
Таблица 3. Таблица состояний автомата
RG1 |
RG2 |
RG3 |
RG4 |
||||||||||||
000 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
001 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
|
010 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
|
011 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
|
100 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
|
101 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
|
110 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
|
111 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
7. ТАБЛИЦА ПЕРЕХОДОВ СОСТОЯНИЙ
Таблица 4. Таблица переходов состояний автомата
P |
||||
0 |
000 |
00 |
000 |
|
1 |
000 |
00 |
000 |
|
0 |
001 |
01 |
010 |
|
1 |
001 |
01 |
010 |
|
0 |
010 |
01 |
011 |
|
1 |
010 |
01 |
011 |
|
0 |
011 |
01 |
100 |
|
1 |
011 |
01 |
100 |
|
0 |
100 |
01 |
101 |
|
1 |
100 |
01 |
101 |
|
0 |
101 |
01 |
110 |
|
1 |
101 |
01 |
110 |
|
0 |
110 |
01 |
101 |
|
1 |
110 |
01 |
111 |
|
0 |
111 |
11 |
011 |
|
1 |
111 |
11 |
000 |
Признак |
||
Пуск |
00 |
|
Не завершено |
01 |
|
Сдвиг совершен неверно |
10 |
|
Сдвиг совершен верно |
11 |
8. МИНИМИЗАЦИЯ И РАЗЛОЖЕНИЕ ПО БАЗИСАМ
Таблица 5. Минимизация состояний автомата при помощи карт Карно
00 |
01 |
11 |
10 |
||
P |
|||||
00 |
0 |
0 |
1 |
0 |
|
01 |
1 |
1 |
0 |
0 |
|
11 |
1 |
1 |
0 |
1 |
|
10 |
0 |
0 |
1 |
0 |
00 |
01 |
11 |
10 |
||
P |
|||||
00 |
0 |
1 |
0 |
1 |
|
01 |
0 |
1 |
1 |
0 |
|
11 |
0 |
1 |
0 |
1 |
|
10 |
0 |
1 |
0 |
1 |
00 |
01 |
11 |
10 |
||
P |
|||||
00 |
0 |
0 |
0 |
1 |
|
01 |
1 |
0 |
1 |
1 |
|
11 |
1 |
0 |
0 |
1 |
|
10 |
1 |
0 |
0 |
1 |
Таблица 6. Минимизация признаков автомата при помощи карт Карно
00 |
01 |
11 |
10 |
||
P |
|||||
00 |
0 |
0 |
0 |
0 |
|
01 |
0 |
0 |
1 |
0 |
|
11 |
0 |
0 |
1 |
0 |
|
10 |
0 |
0 |
0 |
0 |
00 |
01 |
11 |
10 |
||
P |
|||||
00 |
0 |
1 |
1 |
1 |
|
01 |
1 |
1 |
1 |
1 |
|
11 |
1 |
1 |
1 |
1 |
|
10 |
0 |
1 |
1 |
1 |
8. ПРОЕКТИРОВАНИЕ УПРАВЛЯЮЩЕГО УСТРОЙСТВА
8.1 Триггер
К155ТМ8 - микросхема представляет собой четыре триггера D-типа с прямыми и инверсными выходами и предназначена для создания устройств памяти ЭВМ и цифровой автоматики широкого применения. Отличительная особенность микросхемы - наличие общих для всех триггеров входа синхронизации C и входа сброса R. Тактирование осуществляется фронтом синхросигнала C, а установка выходов триггеров в состояние “0” - низким уровнем напряжения на входе R. Условно-графическое обозначение представлено на рисунке 23.
Рисунок 11. К155ТМ8
Таблица 7. Таблица истинности К155ТМ8
Входы |
Выход |
|||
R |
C |
D |
Q |
|
0 |
X |
X |
0 |
|
1 |
0/1 |
1 |
1 |
|
1 |
0/1 |
0 |
0 |
|
1 |
0 |
X |
Q0 |
Q0 - предшествующее состояние триггера.
8.2 Дешифратор
Дешифратор двоичного кода 3-8 (К555ИД7).
К555ИД7 - дешифратор - демультиплексор 3-8. При выполнении микросхемой функции дешифрации четырех разрядного двоичного кода, задаваемого на входах D0-D2, входы С1-С3 играют роль стробирующих, и на них должно быть подано напряжение низкого (C2, C3) и высокого (C1) уровня. Условно-графическое обозначение представлено на рисунке.
Рисунок 12. К555ИД7
Таблица 8. Таблица истинности К555ИД7
8.3 Мультиплексор
К555КП12 - микросхема представляет собой сдвоенный селектор-мультиплексор 1 из 4 с общими входами управления третьим состоянием. Наличие третьего состояния на выходах позволяет использовать микросхему в системах с шинной организацией обмена информации. Выход микросхемы переводится в высокоимпедансное состояние при высоком уровне напряжения на соответствующем входе управления. Условно-графическое обозначение представлено на рисунке.
Рисунок 13. К555КП12
Таблица 12. Таблица истинности
8.4 Логические элементы
К155ЛН1 - инвертор
Рисунок 14. К155ЛН1
К155ЛИ1 - элемент 2И
К155ЛЛ1 - элемент 2ИЛИ
9. СХЕМА УПРАВЛЯЮЩЕГО УСТРОЙСТВА
10. РЕЗУЛЬТАТ РАБОТЫ ЭМУЛЯТОРА MICROCAP
/
ВЫВОДЫ
В результате проделанной работы было разработано цифровое устройство для контроля арифметической операции сдвига влево с вычислением контрольного кода по модулю 7, которое включает в себя операционный блок и управляющее устройство.
С помощью схемного эмулятора (использован программный пакет Micro-Cap) смоделировано управляющее устройство.
В проекте были использованы интегральные микросхемы отечественной серии 155 и 555.
Для реализации автомата были использованы следующие микросхемы:
Таблица 9. Список использованных микросхем
Наименование |
Модель |
Количество |
|
8-разрядный сдвиговый регистр |
К155ИР13 |
4 |
|
4-разрядный цифровой компаратор |
К555СП1 |
1 |
|
Счетверенный D-триггер со сбросом |
К155ТМ8 |
1 |
|
Сдвоенный мультиплексор |
К555КП12 |
1 |
|
Декодер 3 в 8 |
К555ИД7 |
1 |
|
Логический элемент НЕ |
К155ЛН1 |
9 |
|
Логический элемент 2И |
К155ЛИ1 |
22 |
|
Логические элемент 2ИЛИ |
К155ЛЛ1 |
10 |
|
Логический элемент 3И-НЕ |
К155ЛА4 |
1 |
|
4-разрядный сумматор |
К155ИМ3 |
3 |
СПИСОК ЛИТЕРАТУРЫ
1. Савельев А. Я. Основы информатики Учеб. для вузов. М.: Изд-во МГТУ им. Н.Э. Баумана, 2001. -- 328 с.
2. Амелина М.А., Амелин С.А. Программа Схемотехнического Моделирования Microcap. М.: горячая линия - телеком, 2007. - 466 с.