
- •Утверждено редакционно-издательским советом Тюменского государственного нефтегазового университета
- •Введение
- •Микропроцессоры
- •Микропроцессор и его основные технические характеристики
- •1.2. Состав микропроцессорного комплекта кр580
- •Микропроцессор intel 8080 (kp580bm80a)
- •Понятие машинного такта, цикла команды и машинного такта
- •1.3.2. Извлечение микропроцессором кода команды (данных) из памяти
- •Основные состояния микропроцессора
- •Система команд микропроцессора
- •Достоинства и недостатки микропроцессора
- •Intel 8080
- •Некоторые практические примеры
- •Двунаправленный шинный формирователь и буферный регистр
- •Двунаправленный шинный формирователь кр580ва86(87)
- •Буферный регистр кр580ир82(83)
- •Сходства и различия буферного регистра и
- •Программируемый параллельный интерфейс кр580вв55
- •Выбор порта или регистра управляющего слова
- •Направление передачи данных в ppi
- •Режимы работы программируемого параллельного интерфейса
- •Программирование ppi
- •Программируемый контроллер прерываний кр580вн59
- •Режимы работы контроллера прерываний
- •Характеристика управляющих слов для настройки контроллера прерываний
- •Особенности обслуживания при каскадировании контроллера прерываний
- •Характеристика и формат управляющих слов
- •Анализ приоритетов обслуживания при введении аппаратной избыточности
- •Программируемый таймер кр580ви53
- •Программирование таймера
- •6.1.1. Считывание показаний счетчика
- •Характеристика режимов работы таймера
- •5.Четвертый режим.
6.1.1. Считывание показаний счетчика
Оно осуществляется двумя путями: с остановом счетчика и без останова.
При чтении с остановом работа счетчика останавливается снятием сигнала Gate либо блокировкой поступления тактовых импульсов CLK. Чтение содержимого затем осуществляется с помощью двух команд IN (сначала считывается младший байт, затем – старший), если в управляющем слове разряды D4,D5 =1, или по одной команде IN, если D4=1, D5=0 - считывается младший байт, D4=0, D5=1 – старший байт.
Характеристика режимов работы таймера
Нулевой режим.
В нулевом режиме работы с момента записи числа в счетчик на его выходе OUT устанавливается логический «0». Этот сигнал поддерживается до окончания счета. После окончания счета сигнал на выходе OUT становится равным «1» и сохраняется до следующей загрузки.
Перезагрузка счетчика во время работы младшим байтом нового числа останавливает счет, а старшим байтом – начинает счет заново для нового кода.
Если сигнал GATE становится неактивным (GATE=0) – счет останавливается, если GATE=1 – счет продолжается. Временная диаграмма для данного режима представлена на рис.23.
Рис. 23
Первый режим.
В первом режиме на выходе счетчика формируется отрицательный импульс, длительность которого определяется следующим образом: низкий уровень сигнала на выходе устанавливается со второго такта CLK при наличии разрешающего сигнала GATE.
В отличие от нулевого режима новое число, загружаемое в счетчик при работе, не влияет на текущий счет, а учитывается при следующем запуске. В отличие от нулевого режима здесь программируется не момент перехода к высокому уровню сигнала на выходе счетчика, а длительность отрицательного импульса. Счетчик возможно перезапустить в этом режиме без предварительной загрузки снятием сигнала GATE и затем его подачей.
3. Второй режим.
В этом режиме счетчик работает как программируемый делитель частоты. Каждый раз после просчета числа, записанного в счетчик, на выходе появляется отрицательный импульс длительностью в один период тактовой частоты (выдача выходных импульсов осуществляется периодически). Загрузка счетчика новым числом не влияет на момент появления импульса на выходе. Изменения (настройка на новый коэффициент деления) будут производиться только после перезапуска (снятие сигнала GATE, затем его подача).
4. Третий режим.
В этом режиме счетчик работает как программируемый делитель частоты на два. В данном режиме если в счетчик загружено четное число, то на выходе будет формироваться сигнал, у которого длительности отрицательного и положительного импульсов равны между собой и определяются по формуле: tИ = TCLK·n/2.
Для нечетно числа отрицательный полупериод меньше положительного периода.
Код = 3 загружать нельзя!
Загрузка счетчика новым числом во время счета не влияет на текущий счет, но последующий после запуска счет будет осуществляться с новым коэффициентом пересчета. Временная диаграмма для данного режима представлена на рис. 24.
Рис. 24
5.Четвертый режим.
В режиме «4» после загрузки кода в счетчик и наличия разрешающего сигнала на входе GATE по окончанию счета на выходе появляется отрицательный импульс, по длительности равный периоду следования синхроимпульсов CLK. Запись в счетчик во время работы младшего байта нового числа не влияет на текущий счет. Запись старшего байта перезапускает счетчик. Если GATE = 0, то счет запрещен, если GATE=1, то – разрешен. Временная диаграмма для данного режима представлена на рис. 25.
Рис. 25
6. Пятый режим – счетчик событий с автозагрузкой.
Отличием данного режима от предыдущего является то, что в нем счетчик является перезапускаемым с помощью сигнала GATE. Загрузка счетчика новым числом не влияет на текущий счет, но влияет на последующий после перезапуска.
Пример.
Требуется настроить таймер таким образом, что счетчики используются как счетчики событий. В СТØ требуется загрузить 6 (06 Н); в СТ1 – 8(08 Н); в СТ2 – 10 (0А Н). Назначенные адреса: СТØ – 30 Н, СТ1 – 31 Н, СТ2 – 32 Н, РУС – 33Н.
Программирование.
MVI А, 3А 00111010 – программирование СТØ
OUT 33 Н
MVI А, 7А 01111010 – программирование СТ1
OUT 33 Н
MVI А, 7А 01111010 – программирование СТ2
OUT
33 Н
MVI А, 06
OUT 30 Н для СТØ - загрузка младшего и старшего байтов в СТØ
MVI А, 00
OUT 30 Н
MVI
А, 08
OUT 31 Н для СТ1 - загрузка младшего и старшего байтов в СТ1
MVI А, 00
OUT 31 Н
MVI
А, 0А
OUT 32 Н для СТ2 - загрузка младшего и старшего байтов в СТ2
MVI А, 00
OUT 32 Н