- •Функциональные узлы логических и цифровых устройств
- •5.1 Основные логические функции
- •Логическое умножение (конъюнкция), операция "и"
- •Логическое сложение (дизъюнкция), операция "или"
- •Логическое отрицание (инверсия), (операция "не")
- •Основные положения и теоремы алгебры логики
- •Виды логики
- •5.2 Схемная реализация логических элементов
- •5.2.1 Диодно-резисторные схемы
- •5.2.2 Диод-транзисторные схемы
- •5.2.3 Транзисторно-транзисторные схемы
- •5.2.4 Логические элементы на полевых мдп транзисторах
- •5.2.5 Основные параметры логических элементов
- •Контрольные вопросы к разделу 5.1 - 5.2
- •5.3 Триггеры в интегральном исполнении
- •5.3.1 Асинхронный r-s триггер на логических элементах
- •5.3.2 Синхронный r-s триггер
- •Контрольные вопросы к разделу 5.3
- •5.4 Счетчики
- •5.4.1 Двоичный счетчик с последовательным переносом
- •5.4.2 Счетчик с последовательным переносом на вычитание
- •5.4.3 Двоичный счетчик с параллельным переносом
- •5.4.4 Реверсивный счетчик с параллельным переносом
- •5.4.5 Счетчики с произвольным коэффициентом пересчета
- •5.4.6 Двоично-десятичные счетчики
- •Контрольные вопросы к разделу 5.4
- •5.5 Регистры
- •5.5.1 Регистр параллельного типа
- •5.5.2 Последовательный регистр
- •5.5.3 Реверсивный сдвигающий регистр
- •5.6 Дешифратор и шифратор
- •5.6.1 Дешифратор
- •5.6.2 Шифратор
- •5.6.3 Преобразователи кодов
- •5.7 Распределитель (демультиплексор) и мультиплексор
- •5.7.1 Демультиплексор
- •5.7.2 Мультиплексор
- •5.8.2 Операция вычитания
- •5.8.3 Операция умножения цифровых сигналов
- •Контрольные вопросы к разделу 5.8
- •5.9 Устройства для хранения информации (Запоминающие устройства)
- •5.9.2 Оперативные запоминающие устройства (озу)
- •Контрольные вопросы к разделу 5.9
- •5.10 Микропроцессор
- •5.10.1 Общие сведения
- •5.10.2 Микропроцессор к580вм80а
- •Обозначение и функциональное назначение выводов мс.
- •Система команд микропроцессора
- •Команды пересылок
- •Арифметические и логические команды
- •Команды управления
- •5.11 Микропроцессорный комплект (мк)
- •5.11.1 Общие сведения
- •5.11.2 Программируемый параллельный интерфейс кр580вв55а
- •5.11.3. Универсальный программируемый таймер кр580ви53 (ppi)
- •5.11.4 Программирование мк
- •Контрольные вопросы к разделам 5.10 - 5.11
- •Преобразователи сигналов
- •6.1. Ограничители сигнала
- •6.2 Устройства сравнения (нуль-органы)
- •6.3 Выполнение простейших математических операций с сигналами в аналоговой форме Сложение и вычитание
- •Контрольные вопросы к разделам 6.1 - 6.3
- •6.4 Амплитудная модуляция
- •6.5 Амплитудное детектирование
- •6.6 Фазовая и частотная модуляция
- •6.7. Фазовое детектирование
- •6.8 Частотное детектирование
- •Контрольные вопросы к разделам 6.4 - 6.8
- •6.9 Цифро-аналоговые и аналого-цифровые преобразователи
- •6.10 Широтно-импульсный и частотно-импульсный модулятор
5.11.3. Универсальный программируемый таймер кр580ви53 (ppi)
Таймер предназначен для задания временных интервалов в МП и используется как счетчик временных событий, программируемый делитель частоты, одновибратор с программируемой длительностью импульсов.
Назначение выводов:
D7 ... D0 – канал для передачи данных, PSW или содержимого счетчика;
RD – для разрешения передачи содержимого счетчика;
WR – разрешение передачи данных и управляющего слова;
CS – выбор микросхемы;
A0, A1 – для выбора одного из регистров счетчика или управляющего слова (РУС);
СLK 0 ... 2 – входы синхронизации счетчиков;
GATE 0 ... 2 – входы управления счетчиков;
OUT 0 ... 2 – выходы счетчиков.
DB7 … DB0 __________ CLK 0
___________ __________ GATE 0 1
___________ OUT 0
IORB ___________
IOWR ___________ _________ CLK 1
_________ GATE 1 2
AB0 ___________ ___ _________ OUT 1
AB1 ___________ ______ CLK 2
______ GATE 2 3
______ OUT 2
12
24 21
+ 5В CS
PROGRAMM INTERVAL INTERFACE
Рисунок 5.60 – Схема вывода таймера КР580ВИ53
Принцип работы таймера: предварительно производится настройка таймера на определенный режим работы путем записи кодовой комбинации в регистр управляющего слова (РУС). Всего в таймере имеется 3 шестнадцатиразрядных счетчика. Через шину данных в любой из этих счетчиков можно записать командой OUT (шестнадцатиричное число). На входы СLK поступают импульсы счета, прием этих импульсов разрешается сигналом GATE. Прием каждого импульса сопровождается вычитанием единицы из числа, записанного в счетчик (декрементирование). Когда число станет равное нулю, то на выходе OUT появится логическая 1 (высокий уровень напряжения).
Например, если вывод CS (выбор кристалла) подключен через соответствующий дешифратор-селектор.
A0 _______ 1110 00XX Е0 – счетчик 0
A1 _______ E 0 Е1 – счетчик 1
Е2 – счетчик 2
Е3 - РУС
А2 _____ ___
А3 _____ ___
А4 _____ ___ _____
А5 _____ ___
А6 _____ ___
А7 _____ ___
Рисунок 5.61 – Схема подключения таймера
Формат управляющего слова
D7 D0
|
|
|
|
|
|
|
|
Выбор режима работы
-
0
1
2
3
4
5
0
1
2
3
4
5
0
1
0
1
0
1
0
1
х
х
0
1
0
0
1
1
0
0
1
1
0
0
1
0
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
1
Чтение загрузки
-
00
операция зацикливания-приостановления счета
01
только младший байт – одно число 8-разрядное
10
только старший байт – одно число 8-разрядное
11
младший байт, старший байт – 16-разрядное число
Выбор счетчика
-
00
счетчик 1
01
счетчик 2
10
счетчик 3
11
запрет
Пример. Счетчик 0, двоичный счет, режим 2, 16-разрядное число
D7 D0 MVI A,
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
2 6
Для записи управляющего слова необходимо знать следующую таблицу:
Команда |
А1 |
А0 |
RD |
WR |
CS |
Программа имеет вид: |
||
|
0 |
0 |
1 |
0 |
0 |
запись в счетчик 0 |
|
настройка таймера записьмладшегобайта старшегобайта |
0 |
1 |
1 |
0 |
0 |
запись в счетчик 1 |
|||
1 |
0 |
1 |
0 |
0 |
запись в счетчик 2 |
|||
1 |
1 |
1 |
0 |
0 |
запись в РУС |
|||
|
0 |
0 |
0 |
1 |
0 |
чтение счетчика 0 |
||
0 |
1 |
0 |
1 |
0 |
чтение счетчика 1 |
|||
1 |
0 |
0 |
1 |
0 |
чтение счетчика 2 |
|||
1 |
1 |
0 |
1 |
0 |
запрещена |
|||
Режимы работы таймера:
режим 0 – программируемый таймер (одновибратор с программным запуском);
режим 1 – ждущий одновибратор (с аппаратным запуском);
режим 2 – импульсный генератор частоты (программируемый делитель частоты с коэффициентом деления N);
режим 3 – генератор меандра (программируемый делитель с периодом N);
режим 4 – программно-формируемый строб (задержка с программным запуском);
режим 5 – аппаратно-формируемый строб (задержка с аппаратным запуском).
Режим 0 – используется для прерывания работы микропроцессора через определенные программно-изменяемые интервалы времени. По окончанию счета числа, записанного в счетчик на выходе "OUT" – логическая 1, которая сохраняется до новой загрузки счетчика. Счетчик начинает работу при подаче сигнала на входе GATE. Появление на входе GATE сигнала "0" в процессе счета приостанавливает работу счетчика и сохраняет его текущее значение, после восстановления разрешающего сигнала процесс счета восстанавливается.
Режим 1 – ждущий мультивибратор. На выходе счетчика OUT формируется отрицательный импульс, длительностью t = Tвх * N,
где Твх – период импульсов на входе CLK;
N – число, загруженное в счетчик.
Режим 2 – на выходе формируется сигнал с частотой f/N,
где f – частота сигнала на выходе CLK;
N – число, записанное в счетчик.
Режим 3 – меандр (генератор переменной частоты со скважностью 2
2). Период выходного сигнала Твых = Твх * N,
Твх – период импульсов на входе CLK;
N – число, записанное в счетчик.
Режим 4 – по окончании отсчета числа, загруженного в счетчик, на выходе OUT формируется сигнал низкого уровня с длительностью Твх , а затем сигнал вновь переходит в "1".
Отличие режима 5 от режима 4 состоит в том, что счетчик является перезапускаемым, то есть каждое нарастание сигнала GATE перезапускает счетчик.
