Академический Документы
Профессиональный Документы
Культура Документы
ПРОЕКТИРОВАНИЕ СИСТЕМ
ЭЛЕКТРОННЫХ КОММУНИКАЦИЙ
Составители:
В. Ю. Иванов
Е. Г. Маежов
Санкт-Петербург
2016
Утверждено
на заседании кафедры
06.04.2016 г., протокол № 5
Рецензент И. М. Беспалова
3
1. СТРУКТУРА МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ
УПРАВЛЕНИЯ
4
Устройство управления реализуется на базе микропроцессорной системы
управления (МПСУ). Создание микропроцессорной системы управления тре-
бует разработки аппаратной и программной части.
В качестве устройства управления могут использоваться промышленные
компьютеры, программируемые логические контроллеры, встраиваемые мик-
роконтроллеры и специализированные микроконтроллеры.
Промышленные компьютеры по архитектуре близки к персональному
компьютеру, имеют специальное исполнение для применения в промышленных
условиях и снабжены специальными устройствами подключения датчиков, ис-
полнительных механизмов и сетевых устройств. Каждый функциональный мо-
дуль промышленного компьютера реализован в виде печатной платы с разъ-
емами для оперативной замены.
Программируемый логический контроллер (ПЛК) представляет собой
специализированное устройство, предназначенное для сбора, преобразования,
обработки, хранения информации и выработки команд управления. Также
устройство содержит силовые ключи. Они реализованы на базе микропроцес-
сорной техники и работают в локальных и распределенных системах управле-
ния в соответствии с заданной программой. ПЛК являются функционально за-
конченными устройствами и могут монтироваться непосредственно в условиях
производства. Они имеют специализированный язык программирования.
Встраиваемые микроконтроллеры разрабатываются на базе однокри-
стальных микроконтроллеров под конкретное оборудование. Однокристальные
микроконтроллеры содержат на кристалле все необходимые узлы для создания
микропроцессорной системы управления. Для реализации готового устройства
управления требуется разработать устройства связи с объектом, то есть с дат-
чиками и исполнительными механизмами, установить печатные платы в защит-
ный корпус.
Специализированные контроллеры применяются для решения частных
задач в конкретных устройствах (контроллер электрического двигателя, интел-
лектуальное реле и т. д.).
5
Шина адреса
МП Шина данных ЗУ
Шина управления
ИВВ
Г
ПУ
6
1.3. Микропроцессор
МП
РК РОН
Г УУ АЛУ F PC
ШУ ШД ША
8
Способ адресации операнда используется для определения местонахож-
дения данного в регистре или в ЗУ:
1) При непосредственной адресации в команде находится данное.
2) При прямой адресации в команде находится адрес данного.
3) При регистровой адресации данное находится в регистре.
В табл. 1.1 команда MOV AX, 5 имеет код операции В8, в которой за-
шифровано следующее: загрузка константы в регистр АХ; длина команды 3
байта; данное 0005h размещено во втором и третьем байтах команды. Програм-
ма, размещенная в памяти, выполняется в порядке размещения команд в памя-
ти: 1, 2, 3, 4.
Команды ветвления анализируют признаки регистра F и при выполнении
некоторых условий обеспечивают переход (передачу управления) не на следу-
ющую команду, а в другую точку программы.
9
Признаки результата операции в АЛУ, хранимые в регистре F:
1. Флаг переноса CF устанавливается, если возникает перенос из старше-
го бита результата.
2. Флаг нуля ZF устанавливается в 1 при нулевом результате и сбрасыва-
ется в 0 при результате отличном от нуля.
3. Флаг знака SF равен старшему биту результата (0 –положительный, 1-
отрицательный).
4. Флаг переполнения OF устанавливается, если возникает переполнение
в дополнительном коде.
5. Флаг паритета PF равен 1, если в младшем байте четное число единиц;
равен 0, если в младшем байте нечетное число единиц.
6. Флаг вспомогательного переноса AF устанавливается, если возникает
перенос из третьего бита в четвертый бит.
10
2. ПРЕДСТАВЛЕНИЕ ИНФОРМАЦИИ В МИКРОПРОЦЕССОР-
НЫХ СИСТЕМАХ УПРАВЛЕНИЯ
11
Пример записи десятичного числа:
в виде последовательности символов 125;
в виде степенного ряда 1·102 + 2·101 + 5·100 = 100 + 20 + 5.
В вычислительной технике для хранения, обработки и передачи инфор-
мации (адресов, команд и данных) используется двоичная система счисления.
Двоичная или бинарная (binary, bin) система счисления имеет основание
два (р = 2). Любое число записывается с помощью двух символов (цифр): 0, 1.
Эти двоичные цифры названы битами (bit от binary digit). Для идентификации
двоичных чисел используются следующие способы: 11012, 1101bin, 1101b,
0b1101.
12
чений (от 010 до 1510 или от 016 до F16). Шестнадцатеричная система использует-
ся для кодирования двоичных чисел, разрядность которых кратна четырем (4, 8,
16 и т. д.). Пример записи шестнадцатеричного числа: А516, А5hex, А5H, $А5,
0xА5.
14
2.2. Правила перевода из одной системы счисления в другую
5 = 4 + 1.
10 = 8 + 2.
16
Таблица. 2.6. Соответствие номера разряда и значения бита двоичного
числа
Номер бита, i 6 5 4 3 2 1 0
Бит ai a6 a5 a4 a3 a2 a1 a0
Значение бита ai 1 1 1 1 1 0 1
17
Таблица 2.8. Перевод двоичного числа в шестнадцатеричную систему
счисления
Тетрады Тетрада Тетрада
Вес тетрады 8 4 2 1 8 4 2 1
Двоичное число 0 1 1 1 1 1 0 1
Десятичное число 7 13
Шестнадцатеричное число 7 D
Ответ: 11111012 = 7D16.
18
2.3. Представление информации в вычислительной технике
19
Таблица 2.9. Диапазон целых чисел без знака
Тип данных Размер n, Диапазон 0 … 2n-1
бит Dec Hex
unsigned (short) char 8 0 … 255 00 … FF
21
(-an-1)рn-1 + an-2рn-2 + . . . + a1р1 + a0р0, где (n-1) – старший разряд разряд-
ной сетки.
Пример. Представить число +12510 в восьмиразрядной и шестнадцатираз-
рядной сетках.
Число +12510 входит в диапазон чисел (-128 … +127) и (-32768 …
+32767).
Ответ: 1. Для n = 8 число 12510 = 0111 11012; 2. Для n=16 число 12510 =
= 0000 0000 0111 11012.
22
Пример. Изменить знак двоичного числа 111 11012 и записать число в
восьмиразрядной сетке.
1. Записываем 111 11012 число в восьмиразрядной сетке 0111 11012.
2. Число 0111 11012 положительное, т. к. в старшем 7-ом знаковом разря-
де записан ноль.
3. Выполняем поразрядную инверсию 1000 00102.
4. Складываем число с единицей 1000 00102 + 0000 00012 = 1000 00112.
Ответ: полученное число 1000 00112 является отрицательным, т. к. в
старшем 7-ом знаковом разряде записана единица.
23
Ответ: Число 1111 1111 1000 00112 отрицательное, т. к. в старшем 15-ом
знаковом разряде записана единица.
24
2.3.3. Двоично-десятичные числа (BCD)
25
2.4. Арифметические операции
26
Пример. Выполнить сложение шестнадцатеричных чисел 7FFFh+0001h
формате без знака. Результат представить в шестнадцатеричной сетке. Выпол-
нить идентификацию результата.
При сложении получается результат:
7FFFh + 0001h = 8000h и 3276710 + 1 = 3276810.
Ответ: в шестнадцатеричной сетке результат равен 8000h. Результат вер-
ный, т. к. число 3276810 входит в диапазон целых чисел без знака 0 … 65535.
Пример. Выполнить сложение шестнадцатеричных чисел 7FFFh+0001h
формате со знаком. Результат представить в шестнадцатеричной сетке. Выпол-
нить идентификацию результата.
При сложении получается результат:
7FFFh + 0001h = 8000h и 3276710 + 1 = 3276810.
Ответ: в шестнадцатеричной сетке результат равен 8000h. Результат не
верный, т. к. число 3276810 не входит в диапазон целых чисел со знаком -32 768
… +32 767 (произошло переполнение разрядной сетки в дополнительном коде).
27
3. ЗАДАНИЯ К КОНТРОЛЬНОЙ РАБОТЕ
Задания к разд. 2.
29
Продолжение табл. 3.1
№ X1 X2 X3 X4 X5 X6
вар. DEC DEC BIN BIN HEX HEX
23 201 -201 10110101 01101101 F5 B7
24 205 -205 10111001 01011001 D6 D6
25 206 -206 10110101 00001111 9C C2
26 216 -216 10000101 01111001 EF E8
27 225 -225 11010110 01010100 A4 E6
28 230 -230 11101000 01011110 8A E2
29 237 -237 11010010 01101111 CE C9
30 243 -243 11001011 01111001 E3 AE
31 248 -248 11111001 01001010 BC D9
32 254 -254 10010101 01111001 AE F3
33 220 -220 10100111 01011111 ED2 E4
34 222 -222 10101101 01010111 C7 C3
35 214 -214 10011101 01111011 3A E8
36 224 -224 11110101 01010110 0D 2A
37 233 -233 11011111 01101110 9E B9
38 241 -241 11010110 01110001 AB A5
39 210 -210 11111011 01001010 BA F8
40 219 -219 10100101 01001111 EA C4
41 205 -205 10110101 01111011 DA E9
42 214 -214 10110111 01011001 F2 E4
43 207 -207 11011011 01111111 E1 E6
44 253 -253 11101111 01010110 A1 B1
45 214 -214 11011110 01101011 C1 D6
46 252 -252 11010111 01111010 F5 DE
47 219 -219 11110101 01001101 A9 A4
48 209 -209 10110111 01001101 5C C3
49 215 -215 10111011 01011011 9A A4
50 201 -201 11110111 01001011 1A 6B
51 211 -211 10011111 01111011 2C B4
52 246 -246 11110110 01010000 A9 E6
53 229 -229 11101010 01011010 8E E4
54 250 -250 11011011 01101010 CE 7A
55 229 -229 11001001 01111010 FA CA
56 226 -226 11111010 01001010 BE A8
57 201 -201 10010001 01110101 3D F9
58 227 -227 10100100 01010101 A4 A2
59 246 -246 10101101 01011011 C8 B3
60 220 -220 100110101 01111101 4E EE
30
Окончание табл. 3.1
№ X1 X2 X3 X4 X5 X6
вар DEC DEC BIN BIN HEX HEX
61 226 -226 11110101 01010110 E5 3E
62 210 -210 11011100 01101110 7E DD
63 215 -215 11010110 01110011 AF AA
64 206 -206 11101001 01001110 BE E4
65 223 -223 10100101 01101101 E4 C3
66 209 -209 10110101 01011010 A8 8E
67 218 -218 10111101 01010101 9C D6
68 211 -211 11001001 01110101 C6 C2
69 242 -242 11101110 01010101 FE A9
70 224 -224 11011110 01101010 B5 E1
71 233 -233 11010100 01110110 F4 FA
72 219 -219 11110101 01001101 A9 9A
73 205 -205 10110111 01101111 5E A1
74 225 -225 10111011 01011011 A1 C3
75 202 -202 10100111 01001011 E1 BF
76 253 -253 10000111 01111010 EA DB
77 218 -218 11010110 01010010 AE AD
78 219 -219 11101000 01011110 9E DD
79 235 -235 11010110 01101111 8C AB
80 214 -214 11001010 01111010 F7 BA
81 252 -252 11101011 01001001 9A D7
82 234 -234 10010001 01110011 5A F3
83 247 -247 10100101 01011111 A7 E6
84 236 -236 10101101 01010111 CD C8
85 252 -252 10001001 01111011 3D E6
86 243 -243 11010100 01010110 D9 1A
87 214 -214 10011110 01101110 F1 EF
88 235 -235 11010010 01110100 D4 D1
89 226 -226 11111001 01001010 A4 F7
90 242 -242 10100111 01101101 F2 C3
91 222 -222 10110111 01011010 CD F7
92 256 -256 10110101 01010101 B3 E4
93 213 -213 11001001 01110101 C2 C5
94 247 -247 11101010 01010101 C5 A4
95 205 -205 11011010 01101010 B9 CD
96 212 -212 11010110 01110011 A3 EF
97 246 -246 11110111 01001101 B3 AE
98 240 -240 10100101 01101111 C7 BC
99 223 -223 10111001 01011011 B9 DA
31
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
32
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ …………………………………………………………………….… 3
1. Структура микропроцессорной системы управления ………………………. 4
1.1. Структура системы управления технологическими процессами ………... 4
1.2. Структура микропроцессорной системы управления …………………….. 5
1.3. Микропроцессор ……………………………………………………..……… 7
2. Представление информации в микропроцессорных
системах управления ………………………………………………………….. 11
2.1. Системы счисления …….…………………………………………………… 11
2.2. Правила перевода из одной системы счисления в другую ……………….. 15
2.2.1. Перевод целого десятичного числа в двоичную систему счисления ….. 15
2.2.2. Перевод целого двоичного в десятичную систему счисления …..…....... 16
2.2.3. Перевод целого двоичного числа в шестнадцатеричную систему
счисления ……………………………………………………..…………….. 17
2.2.4. Перевод целого шестнадцатеричного числа в двоичную систему
счисления …………………........................................................................... 18
2.2.5. Перевод целого шестнадцатеричного числа в десятичную систему
счисления ………………………………………………………….……….. 18
2.3. Представление информации в вычислительной технике ………………… 19
2.3.1. Целые числа без знака …………………………………………………...... 19
2.3.2. Целые числа со знаком ………………………..…………………………... 20
2.3.3. Двоично-десятичные числа (BCD) ……………………………………..... 25
2.3.4. Представление десятичного числа в двоично-десятичном упакованном
формате ……………………………………………………………………... 25
2.3.5. Представление десятичного числа в двоично-десятичном
неупакованном ……………………………………………………………... 25
2.3.6. Перевод BCD упакованного формата в десятичное число ……………... 25
2.3.7. Перевод BCD неупакованного формата в десятичное
число ………………………………………………………………………... 25
2.4. Арифметические операции …………………………………………………. 26
2.4.1. Арифметическое сложение ……………………………………………….. 26
3. Задания к контрольной работе …………..…………………………………… 28
БИБЛИОГАФИЧЕСКИЙ СПИСОК ……………………………………………. 32
33