- •Лабораторная работа № 1 Начальные сведения по модулю умпк - 80/вм.
- •1.2. Функциональная схема модуля у мпк - 80/вм приведена на рис 1.
- •Лабораторная работа №2 изучение основ программирования микропроцессора кр580вм80а на языке ассемблера
- •Лабораторная работа № 3 изучение основ программирования микропроцессора кр580вм80а на языке ассемблера (часть 2)
- •Лабораторная работа № 4 изучение основ программирования микропроцессора кр580вм80а на языке ассемблера (часть 3)
- •Лабораторная работа № 5 программируемый адаптер параллельного интерфейса кр580вв55
- •Лабораторная работа № 6 программируемый последовательный интерфейс кр580вв51
- •Лабораторная работа № 7 программируемый интервальный таймер кр580ви53
- •2. Порядок выполнения работы.
- •Лабораторная работа № 8 программируемый контроллер прямого доступа к памяти кр580вт57
- •Лабораторная работа № 9 программруемый контроллер прерываний кр580вн59
- •Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
Лабораторная работа № 7 программируемый интервальный таймер кр580ви53
Цель работы: изучение структуры и режимов работы программируемого интервального таймера КР580ВИ53.
1. Общие сведения.
Программируеммый интервальный таймер КР580ВИ53 предназначен для реализации таких распространенных управляющих функций микроЭВМ, как формирование временных интервалов, подсчет числа внешних событий, генерации сигналов переменной частоты, и т. п.
В состав БИС КР580ВИ53 входят три независимых 16-разрядных счетчика, работающих на вычитание в двоичном или двоично-десятичном коде. Сигналы тактового генератора или подсчитываемые сигналы из ВУ подаются на вход счетчиков CLK0, CLK1, CLK2. Прием сигналов разрешается внешними управляющими сигналами GATE0, GATE1, GATE2 соответственно. Как только содержимое какого-либо счетчика становится равным нулю, вырабатывается один из выходных сигналов OUT0, OUT1 или OUT3, которые используются как запросы на прерывание.
Инициализация каждого счетчика производится записью управляющего слова в регистр приказа. При этом устанавливаются начальное значение счетчика и один из ниже следующих шести режимов его работы - условий формирования входного сигнала OUT.
Режим 0 - сигнал на выходе OUT формируется по окончании счета (программируемая задержка),
Режим 1 - программируемый одновибратор, т.е. формирование на выходе OUT сигнала длительностью N периодов сигнала CLK.
Режим 2 - генератор программируемой частоты, т. е. на выходе OUT формируется периодический сигнал с высоким уровнем в течении N-1 периодов сигнала CLK и с низким - в один период сигнала CLK.
Режим 3 - генератор прямоугольных импульсов со скважностью 2, т. е. на выходе OUT формируется сигнал высокого уровня в
течении — N+1 (N - четное) или (N+1)/2 (N - нечетное) периодов сигнала
CLK.
Режим 4 - формирование одиночного строба с программным запуском, т. е. на выходе OUT формируется одиночный сигнал длительностью в один период сигнала CLK. Начало счета инициируется загрузкой в счетчик N.
Режим 5 - формирование одиночного строба с программным запуском аналогично режиму 4, по начало счета инициируется фронтом сигнала GATE.
Обмен информацией между системным интерфейсом микроЭВМ и регистрами БИС осуществляется по шине данных D7-DO с помощью управляющих сигналов RW, WR, CS. При этом внутренние регистры БИС адресуются по линиям АО и А1.
Считывание содержимого любого счетчика для его последующего анализа осуществляется двумя способами.
Первый - реализуется обычными командами IN, в которых указывается порт, соответствующего счетчика. Считывание содержимого счетчика осуществляется в соответствии с операцией, указанной в разрядах 4-5 управляющего слова. Недостаток этого способа заключается в том, что на время считывания необходимо прекращать работу счетчика.
Второй - "считывание на ленту", не нарушает работы счетчика, но требует для своей реализации предварительной загрузки в регистр режима соответствующего управляющего слова.
Режим |
Состояние входа GATE
|
||
|
Низкий уровень отрицательный фронт |
Положительный фронт |
Высокий уровень |
0 |
Запрещает счет |
|
Разрешает счет |
1 |
|
Инициирует счет сбрасывает OUT в следующем такте |
|
2 |
Запрещает счет устанавливает OUT=1 |
Инициирует счет |
Разрешает счет |
3 |
Запрещает счет устанавливает OUT= 1 |
Инициирует счет |
Разрешает счет |
4 |
Запрещает счет |
|
Разрешает счет |
5 |
|
Инициирует счет |
|
