- •1. История эвм и основные определения
- •1.1 История создания эвм
- •1.2 Принципы фон Неймана
- •1.3 Особенности современных компьютеров
- •1.4 Развитие программного обеспечения
- •1.5 История пэвм
- •1.6 Появление ibm pc
- •1.7 Принцип открытой архитектуры
- •1.8 Развитие компьютеров ibm pc
- •2. Основы цифровой электроники
- •2.1. Числа, используемые в цифровой электронике. Двоичная система счисления
- •2.1.1. Перевод чисел из десятичной системы счисления в двоичную и обратно
- •2.1.2. Двоичная арифметика
- •2.1.3. Представление отрицательных чисел в двоичной системе счисления
- •2.1.4. Представление чисел c плавающей точкой в двоичной системе счисления
- •2.2 Другие системы счисления, используемые в микропроцессорной технике
- •2.2.1 Шестнадцатеричная система счисления
- •2.2.2 Двоично-десятичная система счисления
- •2.3. Базовые логические элементы
- •2.3.1. Формы описания логических элементов
- •2.3.2. Универсальный характер логического элемента и-не.
- •2.3.3. Логические элементы с числом входов больше двух
- •2.3.4. Интегральные схемы
- •2.3.5. Конструирование схемы по таблице истинности.
- •2.4. Классификация цифровых схем
- •2.5. Комбинационные схемы
- •2.5.1. Мультиплексор
- •2.5.2. Демультиплексор
- •2.5.3 Дешифратор
- •2.5.4 Дешифратор двоичного кода в сигнал семисегментного индикатора
- •2.6. Последовательные схемы
- •2.6.1 Асинхронный rs – триггер
- •2.6.2 Синхронный d-триггер
- •2.7 Двоичные счетчики
- •2.8 Регистры
- •2.9 Арифметические устройства.
- •2.9.1 Устройства сложения
- •2.9.1.1 Полусумматор
- •2.9.1.2 Полный сумматор
- •2.9.1.3. Многоразрядный сумматор
- •2.9.2 Устройства выполняющие операцию вычитания
- •2.9.2.1.Полувычитатель
- •2.9.2.2. Полный вычитатель
- •2.9.2.3. Многоразрядный вычитатель
- •2.9.3 Умножители
- •2.9.3.1. Многотактный умножитель сложения и сдвига
- •2.9.3.2 Матричный умножитель
- •3 Программируемые логические интегральные схемы (плис)
- •3.1 Классификация сбис пл
- •3.2 Язык описания аппаратуры ahdl
- •If high then
- •Io: bidir
- •Variable
- •Variable
- •If load then
- •4 Микропроцессорная техника
- •4.1 Общая структура микроЭвм.
- •4.2 Микропроцессорный комплект бис кр580 или intel8080.
- •4.3 Архитектура микропроцессора кр580ик80 (i8080)
- •4.3.1 Состав бис
- •4.3.2 Описание выводов микросхемы
- •4.3.3 Команды микропроцессора кр580ик80
- •4.3.3.1 Группа команд пересылки
- •4.3.3.2 Группа арифметических команд
- •4.3.3.3 Группа логических команд
- •4.3.3.3 Группа команд передачи управления
- •4.3.3.4. Группа команд работы со стеком, ввода-вывода и управления регистрами процессора;
- •4.4 Программируемый контроллер прерывания (пкп) кр580вн59
- •4.5 Архитектура программируемого таймера кр580ви53
- •4.6 Архитектура бис программируемого адаптера параллельного интерфейса кр580вв55.
- •4.7 Программируемый контроллер режима прямого доступа к памяти кр580 вт57.
- •4.8 Программируемый контроллер последовательного интерфейса кр580вв51
- •5. Сопряжение цифровых и аналоговых устройств.
- •5.1 Цифроаналоговые преобразователи
- •5.1.1.1 Цап с широтно-импульсной модуляцией
- •5.1.1.2 Последовательный цап на переключаемых конденсаторах
- •5.1.2 Параллельные цап
- •5.1.2.1 Цап с суммированием весовых токов
- •5.1.2.2 Параллельный цап на переключаемых конденсаторах (цап с суммированием зарядов)
- •5.1.2.3 Цап с суммированием напряжений
- •5.1.3 Параметры цап
- •5.1.3.1 Статические параметры
- •5.1.3.2 Динамические параметры
- •5.1.3.3 Шумы цап
- •5.2. Аналого цифровые преобразователи
- •5.2.1 Параллельные ацп
- •5.2.2 Последовательные ацп
- •5.2.2.1 Ацп последовательного счета
- •5.2.2.2 Ацп последовательного приближения
- •5.2.2.3 Интегрирующие ацп
- •5.2.2.3.1 Ацп многотактного интегрирования
- •5.2.2.3.2 Сигма-дельта ацп
- •5.2.2.3.3 Преобразователи напряжение-частота
- •5.2.3 Последовательно-параллельные ацп
- •5.2.3.1 Многоступенчатые ацп
- •5.2.3.2 Многотактные последовательно-параллельные ацп
- •5.2.3.3 Конвеерные ацп
- •5.2.4 Параметры ацп
- •6. Интерфейсы, применяемые в микропроцессорных системах и микроконтроллерах.
- •6.3 IrDa (http://www.Gaw.Ru)
- •6.4 Ieee 1284 (Centronics, ecp, epp)
- •Interfaces.By.Ru
- •6.9 1Wire
- •6.10. Jtag
- •6.11 Механизмы кодирования передаваемых в последовательном коде данных
2. Основы цифровой электроники
В настоящее время цифровой способ обработки информации преобладает над аналоговым. Основными преимуществами цифровых систем обработки информации являются:
меньшее потребление тока;
большая помехоустойчивость;
меньшая зависимость от температуры окружающей среды;
относительная простота технической реализации;
наличие эффективных способов обработки информации, представленной в цифровом виде.
В основе большинства современных цифровых схем лежит двоичная система счисления, в которой квантование сигнала осуществляется на 2 логических уровня: уровень логического нуля и уровень логической единицы. Как правило, логическому нулю соответствует 0В, а логической единице - 5В.
Система счисления - это принятый способ записи чисел и сопоставления этим записям реальных значений чисел. Все системы счисления можно разделить на два класса: позиционные (двоичная, десятичная, шестнадцатеричная) и непозиционные (римские цифры). Для записи чисел в различных системах счисления используется некоторое количество отличных друг от друга знаков. Число таких знаков в позиционной системе счисления называется основанием системы счисления.
2.1. Числа, используемые в цифровой электронике. Двоичная система счисления
2.1.1. Перевод чисел из десятичной системы счисления в двоичную и обратно
Вспомним перевод чисел из двоичной системы в десятичную и обратно в десятичной системе счисления число
8542=8·103+5·102+4·101+2·100.
Как видим основанием степени в десятичной системе счисления является число 10, аналогично в Двоичной системе число 2 является основанием степени: 101010=1·25+0·24+1·23+0·22+1·21+0·20=32+0+8+0+2+0=42.
Обратный перевод осуществляется последовательным делением на 2 и записью остатков от деления в обратном порядке Обратный перевод числа 42 из десятичной системы счисления в двоичную поясняет рис.1.
Рисунок 2.1 - Перевод числа 42 из десятичной системы в двоичную (стрелкой показано направление записи результата)
2.1.2. Двоичная арифметика
Рассмотрим операции сложения, вычитания и умножения двоичных цифр (одноразрядных двоичных чисел):
сложение: 0+0=0 0+1=1 1+0=1 1+1=0 + перенос.
вычитание: 0-0=0 1-0=1 0-1=1 +заем 1-1=0
умножение: 0·0=0 1·0=0 0·1=0 1·1=1
На основании приведенных выше примеров рассмотрим операции сложения вычитания и умножения для многоразрядных двоичных чисел
Пример на сложение:
Рисунок 2.2 - Сложение
В десятичной системе этому примеру соответствует 170+60=230. Стрелочками показаны соответствующие переносы.
Пример на вычитание:
Рисунок 2.3 - Вычитание
В десятичной системе этому примеру соответствует 134-60=74. Стрелочками показаны заёмы в старших разрядах.
Пример на умножение:
Рисунок 2.4 - Умножение
В десятичной системе этому примеру соответствует 11·5=55.
2.1.3. Представление отрицательных чисел в двоичной системе счисления
Положительные числа нами были рассмотрены ранее. Рассмотрим способы представления отрицательных чисел в двоичном коде. Существует несколько способов такого представления. Мы рассмотрим три:
прямой код (в этом случае в двоичном числе выделяется бит-знака - старший бит). Рассмотрим однобайтное (8 бит) двоичное число со знаком.
Старший бит младший бит
бит-знак мантисса
Рисунок 2.5 - Представление однобайтных чисел со знаком
Если бит-знак равен 0, то число считается положительным, а если бит-знак равен 1 = отрицательным.
Например, 1210=000011002
-1210=100011002
Недостатком прямого кода является невозможность выполнения арифметических операций.
Рассмотрим сложение: 12+(-12)=0
00001100
+10001100
10011000 (-24)
Как видим в результате сложения получились число -24, что не равно 0.
2. смещенный код (аналогично прямому коду двоичное число, в смещенном число разделяется на бит-знак и мантиссу, причем, если бит-знак равен 0, то это число отрицательное, а если бит-знак равен 1 - положительное).
Числа здесь представляются так:
Таблица 2.1
Число в смещенном коде |
Двоичный код |
Число без знака |
127 |
11111111 |
255 |
………. |
……… |
..……. |
2 |
10000010 |
130 |
1 |
10000001 |
129 |
0 |
10000000 |
128 |
-1 |
01111111 |
127 |
………. |
………. |
……… |
-127 |
00000001 |
1 |
-128 |
00000000 |
0 |
Достоинством данной системы является то, что в ней выполняются арифметические операции, правда с учетом коррекции результата. А недостатком является то, что 0 соответствует числу 128.
Рассмотрим сложение: 12+(-12)=0
10001100
+01110100
100000000 (0)
Как видим, в результате операции получилось число 256. Ограничив предел рассмотрения одним байтом, получим 00000000, к этому результату надо прибавить смещение 128.
Рассмотрим сложение: 12+(-13)=0
10001100
+01110011
11111111 (-1)
Как видим, и в данном случае к результату необходимо прибавить 128 и ограничить рассмотрение одним байтом.
3. дополнительный код (это наиболее широко используемый код для представления отрицательных чисел). В нем в числе также выделяется бит-знак в старшем разряде. В дополнительном коде ноль в старшем разряде соответствует положительным числам, а единица - отрицательным числам, но при этом положительные числа представляются как обычно, а отрицательные - в виде записи дополнительного кода.
Рассмотрим порядок перевода числа -9 из десятичной системы в дополнительный код:
1. запишем число без знака: 9;
2. преобразуем число в двоичный код: 00001001;
3. получим обратный код: 11110110;
4. прибавим 00000001 и получим: 11110111.
Если результат операции представлен в дополнительном коде, то для перевода его в десятичный вид используем нижеследующую процедуру
1. запишем дополнительный код: 11110111;
2. получим обратный код: 00001000;
3. прибавим 00000001: 00001001;
4. преобразуем число в десятичный код: -9
Знак минус мы добавили, так как знаем, что наше исходное число в дополнительном коде отрицательное (старший бит равен 1)
Рассмотрим таблицу соответствия чисел представленных в дополнительном коде.
Таблица 2.2
Число со знаком |
Двоичный код |
Число без знака |
+127 |
01111111 |
127 |
………………………. |
………………………… |
………………………… |
+2 |
00000010 |
2 |
+1 |
00000001 |
1 |
+0 |
00000000 |
0 |
-1 |
11111111 |
255 |
-2 |
11111110 |
254 |
-3 |
11111101 |
253 |
………………………. |
………………………… |
………………………… |
-128 |
10000000 |
128 |
В дополнительном коде сохраняются все правила выполнения арифметических операций.