- •Методические рекомендации и указания
- •Раздел 1 Элементы систем автоматического управления 6
- •Раздел 2 Основы теории систем автоматического
- •Раздел 3 Микропроцессорная техника 14
- •Введение
- •Введение
- •Раздел 1 Элементы систем автоматического управления
- •Тема 1.1 Датчики
- •Тема 1.2 Усилительные устройства
- •Тема 1. 3 Элементы и узлы систем автоматического управления
- •Раздел 2 Основы теории систем автоматического управления
- •Тема 2.1 Замкнутые системы автоматического управления непрерывного действия
- •Тема 2.2 Дискретные системы автоматического управления
- •Раздел 3 Микропроцессорная техника
- •Тема 3.1 Арифметические и логические основы эвм
- •Тема 3.2 Устройства, входящие в состав эвм, микроЭвм
- •Тема 3.3 Архитектура микропроцессоров
- •Тема 3.4 Организация ввода-вывода в микропроцессорной системе
- •Тема 3.5 Вычислительные и микропроцессорные устройства
- •Тема 3.6 Основы программирования
- •Тема 3.7 Современные компьютеры, тенденции развития
- •2 3Адания для контрольной работы
- •3 Методические рекомендации по выполнению
3 Методические рекомендации по выполнению
КОНТРОЛЬНОЙ РАБОТЫ
Для ответов на теоретические вопросы рекомендуется использовать литературу, указанную в разделе "Литература" методических рекомендаций, а также любые другие специализированные источники по данным вопросам.
Рекомендации по выполнению задания 1
Для выполнения задания 1 следует изучить принципы перевода чисел в позиционных системах счисления.
Позиционной называется система, для которой значимость или вес цифры зависит от ее места расположения в числе. Соотношение между системами выражается таблицей 5.
Таблица 5 – Таблица соответствия систем счисления
Десятичная |
Двоичная |
Восьмиричная |
Шестнадцатиричная |
0 |
0000 |
0 |
0 |
1 |
0001 |
1 |
1 |
2 |
0010 |
2 |
2 |
3 |
0011 |
3 |
3 |
4 |
0100 |
4 |
4 |
5 |
0101 |
5 |
5 |
6 |
0110 |
6 |
6 |
7 |
0111 |
7 |
7 |
8 |
1000 |
10 |
8 |
9 |
1001 |
11 |
9 |
10 |
1010 |
12 |
A |
11 |
1011 |
13 |
B |
12 |
1100 |
14 |
C |
13 |
1101 |
15 |
D |
14 |
1110 |
16 |
E |
15 |
1111 |
17 |
F |
Перевод целых десятичных чисел в любую другую системы счисления осуществляется делением числа на основание новой системы счисления до тех пор, пока в остатке не останется число меньшее основания новой системы счисления. Новое число записывается в виде остатков деления, начиная с последнего.
Перевод правильной десятичной дроби в другую ПСС осуществляется умножением только дробной части числа на основание новой системы счисления до тех пор пока в дробной части не останутся все нули или пока не будет достигнута заданная точность перевода. В результате выполнения каждой операции умножения формируется одна цифра нового числа начиная со старшего.
Перевод неправильной дроби осуществляется по 1 и 2 правилу. Целую и дробную часть записывают вместе, отделяя запятой.
Пример:
Перевод из 2 в 8 в 16 системы счисления.
Эти системы кратны двум, следовательно, перевод осуществляется с использованием таблицы соответствия ( таблица 6).
Для перевода числа из двоичной системы счисления в восьмиричную (шестнадцатиричную) необходимо от запятой вправо и влево разбить двоичное число на группы по три (четыре – для шестнадцатиричной) разряда, дополняя при необходимости нулями крайние группы. Каждую группу заменяют соответствующей восьмиричной или шестнадцатиричной цифрой.
Пример: 1010111010,1011 – 1.010.111.010,101.1 –
- 0001=1; 0010=2; 0111=7; 0010=2; 0101=5; 0001=1. – 1272,51
При переводе в шестнадцатеричную систему необходимо делить число на части, по четыре цифры, соблюдая те же правила.
Пример: 1010111010,1011 – 10.1011.1010,1011 –
- 0010=2; 1011=B; 1010=12; 1011=13; – 2B12,13
Перевод чисел из 2, 8 и 16 в десятичную систему исчисления производят путем разбивания числа на отдельные и умножения его на основание системы (из которой переводится число) возведенное в степень соответствующую его порядковому номеру в переводимом числе. При этом числа нумеруются влево от запятой (первое число имеет номер 0) с возрастанием, а в правую сторону с убыванием (т.е. с отрицательным знаком). Полученные результаты складываются.
Пример:
Рекомендации по выполнению задания 2
Для выполнения задания 2 необходимо изучить правила перевода чисел в прямой, обратный и дополнительный коды и модифицированные коды.
Прямой код числа кодирует только знаковую информацию и используется для хранения положительных и отрицательных чисел в ЭВМ. Прямой код двоичного числа совпадает по изображению с записью самого числа, но в знаковом разряде ставится 0, если число положительное и, 1 если число отрицательное.
Обратный и дополнительный коды используются для выполнения всех арифметических операций через операцию сложения.
Следует помнить, что положительные числа в обратном и дополнительном коде совпадают с прямым кодом.
1) Прямой код числа (кодируется только знаковая информация), “+”=0; ”-”=1.
Для прямого кода возможны два представления нуля, машинный положительный ноль, т.е. +0,110=0,110, машинный отрицательный ноль, т.е. -0,111=1,111.
Пример перевода:
2) Обратный код числа, используется для выполнения арифметических операций вычитания, умножения, деления, через сложение. Обратный код положительного числа совпадает с его прямым кодом, обратный код отрицательного числа формируется по правилам: в знаковом разряде записывается “1”; цифровые значения меняются на противоположные.
Пример перевода:
3) Дополнительный код числа, имеет такое же назначение, как и обратный код числа. Формируется по следующим правилам: положительные числа в дополнительном коде выглядят также как и в обратном и в прямом коде, т.е. не изменяются. Отрицательные числа кодируются следующим образом: к обратному коду отрицательного числа (к младшему разряду) добавляется 1, по правилу двоичной арифметики.
Пример кодирования:
Для выявления ошибок при выполнении арифметических операций используются также модифицированные коды: модифицированный прямой; модифицированный обратный; модифицированный дополнительный, для которых под код знака числа отводится два разряда, т.е. “+”=00; ”-”=11. Если в результате выполнения операции в знаковом разряде появляется комбинация 10 или 01 то для машины это признак ошибки, если 00 или 11 то результат верный.
Рекомендации по выполнению задания 3
Для выполнения задания 3 следует изучить правила выполнения арифметических операций сложения и вычитания машинным методом. Для выполнения операций используются обратный и дополнительный коды, а также модифицированные обратный и дополнительный коды.
Сложение чисел с учетом их знаков на машине представляет собой последовательность следующих действий:
- преобразование исходных чисел в указанный код;
- поразрядное сложение кодов;
- анализ полученного результата.
При выполнении операции в обратном (модифицированном обратном) коде если в результате сложения в знаковом разряде возникает единица переноса, она прибавляется к младшему разряду суммы.
При выполнении операции в дополнительном (модифицированном дополнительном) коде если в результате сложения в знаковом разряде возникает единица переноса, она отбрасывается.
Операция вычитания в ЭВМ выполняется через сложение по правилу: Х-У=Х+(-У). Дальнейшие действия выполняются также как и для операции сложения.
Пример:
Дано: х=0,110001; y= -0,001001, сложить в обратном модифицированном коде.
Дано: х=0,101001; y= -0,001101, сложить в дополнительном модифицированном коде.
Рекомендации по выполнению задания 4
Проектирование и анализ логических схем ЭВМ ведётся с помощью специального раздела математики - алгебры логики. В алгебре логики можно выделить три основные логические функции: "НЕ" (отрицание), "И" (конъюнкция), "ИЛИ" (дизъюнкция).
Для создания любого логического устройства необходимо определить зависимость каждой из выходных переменных от действующих входных переменных такая зависимость называется переключательной функцией или функцией алгебры логики.
Функция алгебры логики называется полностью определённой если заданы все 2n её значения, где n – число выходных переменных.
Если определены не все значения, функция называется частично определённой.
Устройство называется логическим, если его состояние описывается с помощью функции алгебры логики.
Для представления функции алгебры логики используется следующие способы:
- словесное описание – это форма, которая используется на начальном этапе проектирования имеет условное представление.
- описание функции алгебры логики в виде таблицы истинности.
Таблица истинности – таблица содержащая все возможные комбинации входных переменных и соответствующее им значения на выходе.
Таблица истинности содержит 2n строк, где n – число входных переменных, и n+m – столбцы, где m – выходные переменные.
-описание функции алгебры логики в виде алгебраического выражения: используется две алгебраические формы ФАЛ:
а) ДНФ – дизъюнктивная нормальная форма – это логическая сумма элементарных логических произведений. ДНФ получается из таблицы истинности по следующему алгоритму или правилу:
1) в таблице выбираются те строки переменных для которых функция на выходе = 1.
2) для каждой строки переменных записывается логическое произведение; причём переменные =0 записываются с инверсией.
3) полученное произведение логически суммируется.
Fднф= 1*Х2*Х3 \/ Х1 2Х3 \/ Х1Х2 3 \/ Х1Х2Х3
ДНФ называется совершенной, если все переменные имеют одинаковый ранг или порядок, т.е. в каждое произведение обязательно должны включаться все переменные в прямом или инверсном виде.
б) КНФ – конъюнктивная нормальна форма – это логическое произведение элементарных логических сумм.
КНФ может быть получена из таблицы истинности по следующему алгоритму:
1) выбираем наборы переменных для которых функция на выходе =0
2) для каждого набора переменных записываем элементарную логическую сумму, причём переменные =1 записываются с инверсией.
3) логически перемножаются полученные суммы.
Fскнф=(X1 V X2 V X3) /\ (X1 V X2 V 3) /\ (X1 V 2 V X3) /\ ( 1 V X2 V X3)
КНФ называется совершенной, если все переменные имеют одинаковый ранг.
По алгебраической форме можно построить схему логического устройства, используя логические элементы.
Рисунок1- Схема логического устройства
Логическую схему, реализующую заданный алгоритм преобразования сигналов, можно синтезировать непосредственно по выражению, представленному в виде СДНФ или СКНФ. Однако полученная при этом схема, как правило, не оптимальна с точки зрения ее практической реализации. Поэтому исходные ФАЛ обычно минимизируют.
Целью минимизации логической функции является уменьшение стоимости ее технической реализации. Следует отметить, что сам критерий, в соответствии с которым выполняется минимизация ФАЛ, далеко не однозначен и зависит как от типа решаемой задачи, так и уровня развития технологии. Так, в те времена, когда цифровые устройства строились на дискретных элементах, минимизация числа этих элементов и числа построенных на их основе элементарных логических узлов однозначно определяла и уменьшение стоимости технической реализации. С появлением БИС и СБИС, стоимость которых определяется в основном площадью схемы на кристалле и мало зависит от числа входящих в нее транзисторов и других элементов, критерии минимизации ФАЛ претерпели существенные изменения. На первое место при проектировании самих ИС выдвигается требование регулярности их внутренней структуры и минимизация числа внешних соединений даже за счет увеличения числа элементов и внутренних соединений. Эти требования диктуются требованиями повышения надежности электронных средств.
Однако при проектировании аппаратуры с применением БИС и СБИС требование уменьшения числа корпусов ИС и их межсоединений по-прежнему остается весьма важным.
Требование уменьшения числа элементарных ЛЭ, входящих в разрабатываемое устройство, в настоящее время также не потеряло своей актуальности. Объясняется это все более широким использованием при проектировании электронных средств программируемых логических СБИС широкого применения и полузаказных СБИС на основе базовых матричных кристаллов. Эти СБИС н БИС, как правило, содержат отдельные нескоммутированные между собой элементарные ЛЭ, например 2И—НЕ или 2ИЛИ— НЕ, или просто наборы транзисторов, резисторов и диодов, которые могут быть соединены между собой в соответствии с заданным алгоритмом обработки логических сигналов. Поскольку число элементов в одной СБИС задано из технологических соображений, то минимизация ФАЛ по критерию уменьшения числа используемых элементов позволяет на одном кристалле решать более сложные задачи логической обработки сигналов. Это снижает стоимость и повышает надежность электронной аппаратуры.
Рассмотрим ряд методов, позволяющих провести минимизацию ФАЛ по критерию уменьшения числа элементарных ЛЭ.
Минимизация логического устройства с помощью карт Карно
Полученные алгебраические формы не являются оптимальными с практической точки их реализации, поэтому данные формы минимизируются.
Минимизацией называют – алгебраическое сокращение числа переменных до тех пор пока это сокращение возможно.
Самым простым графическим способам является способ минимизации с помощью карты Карно. Этот способ используется если число входных переменных не превышает 5 и заключается в следующем. Для каждого набора переменных составляется карта или таблица, которая имеет строго определённый вид. Карта или таблица представляет собой набор клеток число которых =2n; значение в переменных клетках строго определeно.
Структура карт Карно для функций двух, трех и четырех переменных показана ниже.
|
x2 |
0 |
1 |
x1 |
|
|
|
0 |
f(0,0) |
f(0,1) |
|
1 |
f(1,0) |
f(1,1) |
x1 |
x2 |
f(x1,x2) |
0 |
0 |
f(0,0) |
0 |
1 |
f(0,1) |
1 |
0 |
f(1,0) |
1 |
1 |
f(1,1) |
б)
а)
Рисунок 2- Таблица истинности (а) и структура карты Карно (б) для функции
двух переменных
x1 |
x2 |
x3 |
f(x1,x2,x3) |
0 |
0 |
0 |
f(0,0,0) |
0 |
0 |
1 |
f(0,0,1) |
0 |
1 |
0 |
f(0,1,0) |
0 |
1 |
1 |
f(0,1,1) |
1 |
0 |
0 |
f(1,0,0) |
1 |
0 |
1 |
f(1,0,1) |
1 |
1 |
0 |
f(1,1,0) |
1 |
1 |
1 |
f(1,1,1) |
|
x2,x3 |
00 |
01 |
11 |
10 |
x1 |
|
|
|
|
|
0 |
f(0,0,0) |
f(0,0,1) |
f(0,1,1) |
f(0,1,0) |
|
1 |
f
б) |
f(1,0,1) |
f(1,1,1) |
f(1,1,0) |
а)
Рисунок 3-Таблица истинности (а) и структура карты Карно (б) для функции трех
переменных
|
x3,х4 |
00 |
01 |
11 |
10 |
x1,х2 |
|
|
|
|
|
00 |
f(0,0,0,0) |
f(0,0,0,1) |
f(0,0,1,1) |
f(0,0,1,0) |
|
01 |
f(0,1,0,0) |
f(0,1,0,1) |
f(0,1,1,1) |
f(0,1,1,0) |
|
11 |
f(1,1,0,0) |
f(1,1,0,1) |
f(1,1,1,1) |
f(1,1,1,0) |
|
10 |
f(1,0,0,0) |
f(1,0,0,1) |
f(1,0,1,1) |
f(1,0,1,0) |
Рисунок 4-Cтруктура карты Карно для функции четырех переменных.
Карта размечается системой координат, соответствующих значениям входных переменных. Например, верхняя строка карты для функции от трех переменных соответствует нулевому значению переменной х1, а нижняя – ее единичному значению. Каждый столбец этой карты характеризуется значениями двух переменных: х2 и х3.
Обратим внимание на то, что координаты строк и столбцов следуют не в естественном порядке возрастания двоичных кодов, а в порядке 00, 01, 11, 10. Это код Грея. Изменение порядка следования наборов сделано для того, чтобы соседние наборы (отличающиеся между собой лишь цифрой одного разряда) были соседними в геометрическом смысле.
Ячейки, в которых функция принимает единичное значение, заполняются единицами. В остальные ячейки записываются нули. Процесс минимизации использует закон склеивания и заключается в формировании прямоугольников, содержащих по ячеек, где k – целое число. В прямоугольники объединяются соседние ячейки, соответствующие соседним элементарным произведениям. Те переменные, которые в прямоугольнике изменяют свои значения, исчезают.
Совокупность прямоугольников, покрывающих все единицы, называется покрытием. Заметим, что одна и та же ячейка может покрываться несколько раз.
Рассмотрим несколько примеров.
Ч
в)
Q= .
Формула, получающаяся в результате минимизации логической функции с помощью карт Карно, содержит сумму стольких элементарных произведений, сколько произведений имеется в покрытий.
б)
|
x3,х4 |
00 |
01 |
11 |
10 |
х1,х2 |
|
|
|
|
|
00 |
0 |
1 |
0 |
0 |
|
01 |
0 |
1 |
0 |
1 |
|
11 |
0 |
1 |
0 |
0 |
|
1
а) |
0 |
1 |
0 |
0 |
|
x3,х4 |
00 |
01 |
11 |
10110 |
x1,х2 |
|
|
|
|
|
00 |
0 |
0 |
1 |
0 |
|
01 |
1 |
0 |
0 |
1 |
|
11 |
1 |
0 |
0 |
1 |
|
10 |
0 |
0 |
1 |
0 |
|
x3,х4 |
00 |
01 |
11 |
10 |
x1,х2 |
|
|
|
|
|
00 |
1 |
0 |
0 |
1 |
|
01 |
0 |
0 |
0 |
0 |
|
11 |
0 |
0 |
0 |
0 |
|
10 |
1 |
0 |
0 |
1 |
в)
Р
переменных
Несмотря на то, что карты Карно изображаются на плоскости, соседство ячеек устанавливается на поверхности тора. Верхняя и нижняя границы карты Карно как бы «склеиваются», образуя поверхность цилиндра. При склеивании боковых границ образуется тороидальная поверхность. Так ячейки с координатами 1011 и 0011 являются соседними (рисунок 5б) и объединяются в один прямоугольник. Действительно, указанным ячейкам соответствует следующая сумма элементарных произведений:
.
Аналогично объединяются и остальные четыре единичные ячейки. В результате их объединения получаем элементарное произведение . Окончательно функция P, соответствующая покрытию, изображенному на рисунке 5б, имеет вид:
Карта Карно, показанная на рисунке в, содержит единичные ячейки по углам. Все они являются соседними и после объединения дадут элементарное произведение .
Рассмотренные примеры позволяют сформулировать последовательность действий, выполненных для минимизации логических функций с использованием карт Карно:
Изображается таблица для n переменных и производится разметка ее сторон.
Ячейки таблицы, соответствующие наборам переменных, обращающих функцию в единицу, заполняются единицами, остальные – нулями.
Выбирается наилучшее покрытие таблицы прямоугольниками. Наилучшим считается такое покрытие, которое образовано минимальным числом прямоугольников, а если таких вариантов несколько, то из них выбирается тот, который дает максимальную суммарную площадь прямоугольников.
ЛИТЕРАТУРА
1 Галкин В. И., Пелевин Е. В. Промышленная электроника и микроэлектроника – Мн: Беларусь,2000.
2ДунаевС.Д. Электроника, микроэлектроника и автоматика:Учебник для техникумов и колледжей ж.-д. транспорта,- М.:Маршрут.2003.
3 Калабеков Б.А. Цифровые устройства и микропроцессорные системы: Учебник для техникумов связи. – М.:Горячая линия- Телеком,2002.
4 Келим Ю.М. Электромеханические и магнитные элементы системы автоматики – М.: Высшая школа,1983.
5 Королев Г.В. Электронные устройства автоматики.-М.:Высшая школа,1991.
6 Левшина Е.С., Новицкий П.В. Измерительные преобразователи.-Ленинград: Энергоатомиздат,1983.
7 Мышляева И.М. Цифровая схемотехника: Учебник для сред. проф. образовани /Ирина Михайловна Мышляева.- М.:Издательский центр “Академия”, 2005.
8 Нешумова К.А. ЭВМ и системы.-М.: Высшая школа, 1989.
9 Опадчий Ю. Ф.: Аналоговая и цифровая электроника. – М: Горячая линия Телеком, 2000.
10 Русак И.М.. Луговский В.П. Технические средства ПЭВМ.-Мн.: Вышэйшая школа, 1996.
11Семененко В..А. Электронные вычислительные машины.М.:Высшая школа, 1991.
12Соломенчук В.Г.Аппаратные средства персональных компьютеров. – СПб:БХВ-Петербург,2003.
13 Средства автоматики и телемеханики /Н.И.Бохан,И.Ф.Бородин, Ю.В.Дробышев и др. М.:Агропромиздат,1992.
14 Стрыгин В.В., Щарев Л.С. Основы вычислительной, микропроцессорной техники и программирования.-М.: Высшая школа, 1989.