
- •Цифровые устройства
- •Введение.
- •1. Основные принципы цифровой электроники.
- •1.1. Аналоговые и цифровые сигналы
- •1.2. Модели и уровни представления цифровых устройств
- •1.3. Входы и выходы цифровых микросхем
- •1.4. Основные обозначения на схемах
- •1.5. Серии цифровых микросхем
- •1.6. Корпуса цифровых микросхем
- •2.1. Системы счисления.
- •2.2 Арифметические операции над двоичными числами.
- •2.3. Машинное представление информации
- •2.3.1 Формы представления чисел.
- •2.3.2. Буквенно-цифровой код
- •2.3.3 Восьмисегментный код
- •3. Логические основы цифровой техники
- •3.1 Основные законы алгебры логики
- •3.2 Формы описания логических функций и их использование для синтеза логических схем
- •3.3. Синтез комбинационных схем с несколькими выходами
- •3.4. Понятие логического базиса
- •4. Логические элементы цифровых устройств
- •4.1 Общие характеристики элементов цифровых устройств
- •4.2. Переходные процессы в логических схемах
- •4.3. Описание основных схемотехнических решений базовых логических элементов.
- •4.3.1. Интегральные схемы ттл и ттлш
- •4.3.2. Интегральные микросхемы на моп-структурах
- •4.3.3. Микросхемы эмиттерно-связанной транзисторной логики
- •4.3.4. Инжекционные интегральные логические схемы (и2л)
- •4.3.5. Схемные особенности логических элементов
- •4.4. Сложные комбинационные цифровые автоматы
- •4.4.1. Сумматор по модулю два
- •4.4.2. Мультиплексоры и демультиплексоры
- •4.4.3. Дешифраторы, дешифраторы-демультиплексоры, шифраторы
- •4.4.4. Преобразователи кодов
- •4.4.5. Сумматоры
- •4.5. Последовательностные схемы цифровых автоматов
- •4.5.1. Асинхронный r-s триггер
- •4.5.2. Синхронный r-s триггер
- •4.5.3. Синхронный d - триггер со статическим управлением
- •4.5.3. Синхронный d - триггер с динамическим управлением
- •4.5.4. Универсальный j-k триггер
- •4.5.6. Регистры
- •4.5.7. Счетчики
- •Полупроводниковые запоминающие устройства
- •5.1. Статические озу
- •5.2. Динамические озу
- •5.3. Однократно программируемые постоянные запоминающие устройства
- •5.4. Перепрограммируемые постоянные запоминающие устройства
- •Специальные элементы цифровых устройств
- •6.1. Автоколебательные генераторы на логических элементах
- •6.2. Формирователи сигналов
- •6.2.1. Укорачивающие формирователи
- •6.2.2. Расширяющие одновибраторы
- •6.2.3. Триггер Шмитта
- •6.2.4. Аналоговый компаратор
- •Преобразователи сигналов
- •7.1. Цифроаналоговые преобразователи
- •7.1.1. Цап с матрицей r-2r
- •7.1.2. Цап с матрицей звездообразного типа
- •7.2. Аналого-цифровые преобразователи
- •Ацп двойного интегрирования (интегрирующий ацп).
- •Сигма-дельта ацп.
- •Преобразователи напряжение-частота
- •8. Элементы цифровой индикации
- •Малогабаритные лампочки накаливания
- •Светодиодные индикаторы.
- •Жидкокристаллические индикаторы
- •Дисплеи на основе органических пленок (oled)
- •Динамическая индикация
- •Микропроцессоры Введение
- •1. Классификация микропроцессоров
- •2. Архитектура микроконтроллера
- •2.1 Основные характеристики микроконтроллера
- •2.2. Архитектура микроконтроллеров
- •2.2.1. Архитектура микроконтроллеров mcs-51
- •Альтернативные функции порта p3
- •2.2.2. Архитектура avr микроконтроллеров
- •3. Программирование микроконтроллеров
- •3.1 Языки программирования для микроконтроллеров
- •3.2. Виды компиляторов
- •3.3.1 Форматы и способы адресации данных
- •3.3.2. Форматы и способы адресации команд
- •3.3.3. Команды пересылки информации
- •3.3.4. Команды поразрядной обработки информации
- •3.3.5. Команды арифметических операций
- •3.3.6. Управляющие команды
- •3.3.7. Порядок выполнения прерываний в микроконтроллерах семейства mcs51.
- •3.3.8. Применение подпрограмм при программировании.
- •3.3.9. Директивы ассемблера для микроконтроллеров семейства mcs-51
- •3.3.10. Применение комментариев
- •3.3.11. Многофайловые программы.
- •3.3.12. Отладка программ.
- •3.3.13. Способы отладки программ.
- •Программируемые логические матрицы, программируемая матричная логика, базовые матричные кристаллы
- •4.1. Программируемые логические матрицы и программируема матричная логика
- •4.3. Базовые матричные кристаллы
- •4.4. Бис/сбис с программируемыми структурами (cpld, fpga, смешанные структуры)
- •Список использованной литературы
1.6. Корпуса цифровых микросхем
Большинство микросхем имеют корпус, то есть прямоугольный контейнер (пластмассовый, керамический, металлокерамический) с металлическими выводами (ножками). Предложено множество различных типов корпусов, но наибольшее распространение получили два основных типа:
Корпус с двухрядным вертикальным расположением выводов, например: DIP (Dual In Line Package, Plastic) — пластмассовый корпус, DIC (Dual In Line Package, Ceramic) — керамический корпус. Общее название для таких корпусов — DEL (рис. 1.20). Расстояние между выводами составляет 0,1 дюйма (2,54 мм). Расстояние между рядами выводов зависит от количества выводов.
Корпус с двухрядным плоскостным расположением выводов, например: FP (Flat-Package, Plastic) — пластмассовый плоский корпус, FPC (Flat-Package, Ceramic) — керамический плоский корпус. Общее название для таких корпусов — Flat (рис. 1.20). Расстояние между выводами составляет 0,05 дюйма (1,27 мм) или 0,025 дюйма (0,0628 мм).
DIP Flat
Рис. 1.20. Примеры корпусов DIP и Flat.
Номера выводов всех корпусов считаются, начиная с вывода, помеченного ключом, по направлению против часовой стрелки (если смотреть на микросхему сверху). Ключом может служить вырез на одной из сторон корпуса микросхемы, точка около первого вывода или утолщение первого вывода (рис. 1.20). Первый вывод может находиться в левом нижнем углу или в правом верхнем углу (в зависимости от того, как повернут корпус). Микросхемы обычно имеют стандартное число выводов из ряда: 4, 8, 14, 16, 20, 24, 28,... Для микросхем стандартных цифровых серий используются корпуса, с количеством выводов начиная с 14.
Назначение каждого из выводов микросхемы приводится в справочниках по микросхемам, которых сейчас имеется множество. Правда, лучше ориентироваться на справочники, издаваемые непосредственно фирмами-изготовителями.
Отечественные микросхемы выпускаются в корпусах, очень похожих на DIP и Flat, но расстояния между их выводами вычисляются по метрической шкале и поэтому немного отличаются от принятых за рубежом. Например, 2,5 мм вместо 2,54 мм, 1,25 мм вместо 1,27 мм и т. д. Для корпусов с малым числом выводов (до 20) это не слишком существенно, но для больших корпусов расхождение в расстоянии может стать существенным. В результате на плату, рассчитанную на зарубежные микросхемы, нельзя поставить отечественные микросхемы и наоборот.
2.1. Системы счисления.
Система счисления (СС)– это способ представления чисел с помощью специально условленных знаков (цифр). Кроме двоичной системы счисления, использующей двоичный алфавит, в цифровой технике используются и другие. Рассмотрим их более подробно. Существуют позиционные и непозиционные системы счисления. В позиционных – вес каждого разряда зависит от его позиции в числе. У непозиционных – каждый разряд имеет определенное значение, не зависящее от позиции в числе. К позиционным относятся, например, десятичная, двоичная системы счисления. К непозиционным – римская, двоично-десятичная системы счисления.
Любая позиционная система счисления характеризуется основанием, представляющим собой количество возможных цифр (букв алфавита), допустимым в системе. Например, в десятичной системе счисления основание равно 10, т. к. цифры могут принимать значения от «0» до «9» (всего десять возможных значений); в двоичной системе счисления основание равно 2, т. к. цифры могут принимать два значения: «0» и «1». Любое неотрицательное десятичное число может быть представлено в позиционной системе счисления по формуле:
, (1)
Где
-
десятичный эквивалент числа,
-
значение n-го
разряда,
-
основание системы счисления.
Таблица 2.1
DEC |
BIN |
OCT |
HEX |
BCD |
0 |
0000 |
0 |
0H |
0000 |
1 |
0001 |
1 |
1H |
0001 |
2 |
0010 |
2 |
2H |
0010 |
3 |
0011 |
3 |
3H |
0011 |
4 |
0100 |
4 |
4H |
0100 |
5 |
0101 |
5 |
5H |
0101 |
6 |
0110 |
6 |
6H |
0110 |
7 |
0111 |
7 |
7H |
0111 |
8 |
1000 |
10 |
8H |
1000 |
9 |
1001 |
11 |
9H |
1001 |
10 |
1010 |
12 |
AH |
0001 0000 |
11 |
1011 |
13 |
BH |
0001 0001 |
12 |
1100 |
14 |
CH |
0001 0010 |
13 |
1101 |
15 |
DH |
0001 0011 |
14 |
1110 |
16 |
EH |
0001 0100 |
15 |
1111 |
17 |
FH |
0001 0101 |
В цифровой технике наиболее часто применяются двоичная система счисления (BIN), десятичная система счисления (DEC), шестнадцатеричная система счисления (HEX), восьмеричная (OCT) и непозиционная двоично-десятичная система счисления. В двоичной системе каждое число представляется последовательностью цифр «0» и «1». В шестнадцатеричной системе каждое число представляется последовательностью цифр от «0» до «9» и далее буквами латинского алфавита: цифра 10 –A, цифра 11 - B, цифра 12 - C, цифра13 – D, цифра 14 – E, цифра 15 – F. Иногда используется восьмеричная система счисления. При этом числа представляются в виде последовательностей цифр от «0» до «7». В двоично-десятичной системе счисления каждая цифра десятичного числа представляется соответствующей последовательностью двоичных чисел. Пример представления первых шестнадцати десятичных чисел в различных системах счисления представлен в таблице 2.1. При записи числа в HEX представлении в конце каждого числа добавляют букву H или h. Для перевода любого двоичного числа в HEX систему, необходимо, начиная, справа, разбить его на группы по четыре цифры и каждую группу представить цифрой в соответствии с таблицей. Для перевода двоичного числа в восьмеричную систему необходимо каждую группу из трех цифр, начиная, справа представить восьмеричным эквивалентом в соответствии с таблицей 2.1.
Числа в двоичном и шестнадцатеричном представлениях используются в вычислительных устройствах при обработке информации и вычислительных процессах. Числа в двоично-десятичном формате используются при выводе результатов обработки на индикаторные устройства, а также в случаях необходимости по разрядного преобразования десятичных чисел.
Использование двоичной системы счисления в цифровых устройствах обусловлено простотой выполнения математических операций, хотя само представление по-сравнению с десятичной системой имеет более громоздкую запись.
Существует два основных метода перевода чисел из одной СС в другую: табличный и расчётный.
Первый метод основан на составлении специальных таблиц соответствия чисел в различных СС, примером такой таблицы является таблица 1. Такие таблицы удобны на начальном этапе ознакомления с новой СС, но являются громоздкими.
Расчётный метод является более универсальным, но применяется только к позиционным СС. При использовании расчётного метода могут встретиться три случая: перевод целых чисел, перевод правильных дробей, перевод неправильных дробей.
Правило перевода целых чисел из одной позиционной СС в другую. Исходное целое число необходимо последовательно делить на основание новой СС до тех пор, пока не получится частное, у которого целая часть равна нулю. Деление необходимо производить в исходной СС. Результат перевода записывается из остатков от последовательного деления, причём последний остаток будет старшим разрядом числа в новой СС.
Процесс деления сначала самого числа, а затем целых частей получаемых частных на один и тот же делитель называется последовательным делением.
Пример. Перевести десятичное число X = 29 в двоичную и шестнадцатеричную СС.
Стрелкой показан порядок записи числа в новой СС.
Ответ: X = 29(10) = 11101(2) = 1D(16).
Правило перевода правильных дробей из одной позиционной СС в другую.
Исходную правильную дробь необходимо последовательно умножать на основание новой СС до тех пор, пока в новой дроби не будет нужного количества цифр, которое определяется требуемой точностью перевода. Результат перевода записывается из целых частей произведений, получающихся при последовательном умножении, причём первая целая часть будет старшим разрядом результата. Умножение выполняется в исходной СС.
Процесс умножения сначала самой исходной дроби, а затем дробных частей получаемых произведений на один и тот же множитель называется последовательным умножением.
Пример – Перевести в двоичную и шестнадцатеричную СС правильную дробь X = 0,375(10) с точностью четыре знака после запятой.
С
трелкой
показан порядок записи правильной дроби
в новой СС.
Ответ: X = 0,375(10) = 0,0110(2) = 0,60(16).
При переводе неправильных дробей отдельно преобразуют целую и дробную части по соответствующим правилам, приведённым выше, а затем записывают их через запятую в новой СС.
Пример – X = 29,375(10) = 11101,0110(2) = 1D,60(16).
Рассмотренный расчётный метод удобен в том случае, если исходной является десятичная СС. Если же перевод осуществляется из недесятичной СС, то вычисления затруднительны. В этом случае для преобразования чисел можно использовать формулу (1), причём расчёты ведутся в новой СС.
Пример – Перевести в десятичную СС двоичное число X = 11101,011.
X = 11101,011(2) = 124 + 123 + 122 + 021 + 120 + 02–1 + 12–2 +
+ 12–3 =16 + 8 + 4 + 0 + 1 + 0 + 0,25 + 0,125 = 29,375(10).
Таким образом, для перевода десятичных чисел в другую позиционную СС используется метод последовательного деления-умножения, а при обратном переводе исходное число записывается в виде полинома, и выполняются необходимые расчёты.