Вопрос 31: Программируемый таймер на БИС КР580ВИ53: назначение, структура, подключение к МП-системе, режимы работы и программирование.
БИС программируемого таймера КР580ВИ53 (в дальнейшем ПТ) предназначена для задания временных интервалов в МП-системах (микро-ЭВМ) и может использоваться как счетчик внешних событий, делитель частоты, одновибратор, генератор прямоугольных импульсов.
В состав ПТ входят 3 независимых 16-разрядных счетчика СТ0, СТ1 и СТ2, которые работают на вычитание. Счетчики могут работать в двоичном или двоично-десятичном коде, с однобайтными или двухбайтными числами. Скорость счета программно задается от 0 до 2 МГц.
На входы счетчиков CLK0, CLK1, CLK2 поступают импульсы либо тактового генератора, либо подсчитываемые импульсы внешних устройств. Прием этих импульсов разрешается сигналами GATE0, GATE1, GATE2. При равенстве содержимого какого- либо из счетчиков нулю вырабатывается один из выходных сигналов OUT0, OUT1, OUT2, каждый из которых может использоваться как сигнал запроса прерывания микропроцессора.
Условное обозначение ПТ на схемах приведено на рис. 1.
Каждый из счетчиков ПТ может работать в одном из 6 режимов, которые обозначаются цифрами от 0 до 5:
режим 0 - программируемая задержка;
режим 1 - программируемый ждущий мультивибратор (одновибратор);
режим 2 - программируемый делитель частоты;
режим 3 - программируемый генератор прямоугольных импульсов;
режим 4 - программно - управляемый строб;
режим 5 - аппаратно - управляемый строб.
Режим работы каждого из счетчиков задастся независимо друг от друга путем занесения управляющего слова в регистр управляющего слова (РУС) таймера. Формат управляющего слова приведен на рис. 2.
Управляющее слово задает номер счетчика (разряды D7, D6), последовательность записи или считывания содержимого счетчика (разряды DS, D4), режим работы (разряды D3, D2, D1), вид используемого кода (разряд DO). Формат управляющего слова поясняет рис. 3.
Программирование каждого счетчика ПТ сводится к следующим операциям:
1) записи в РУС индивидуального управляющего слова для каждого счетчика;
2) записи в счетчик необходимого кода пересчета (числа N).
Табл. 1. Назначение выводов ИМС КР580ВИ53 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Рис.1. Условное графическое обозначение ИМС КР580ВИ53 |
Адресация регистров ПТ определяется разрядами АО и А1 шины адреса:
А1 |
АО |
Регистр |
0 |
0 |
СТО |
0 |
1 |
СТ1 |
1 |
0 |
СТ2 |
1 |
1 |
РУС |
Иногда по текущему значению в счетчике ПТ необходимо программно принимать какие-либо решения. Содержимое любого из счетчиков ПТ можно прочитать двумя способами:
1) приостановив работу счетчика;
2) без останова счета (чтение «на лету»).
Рис. 2. Временные диаграммы работы ИМС КР580 И53 в рагличных жимах |
Остановить работу счетчика можно внешней логикой путем подачи на вход GATE сигнала низкого уровня или блокировкой тактовых импульсов CLK. Затем производится чтение содержимого счетчика с помощью команды IN микропроцессора, причем порядок чтения определяется управляющим словом, загруженным в счетчик ( только младший байт, только старший или два байта). Например, если для счетчика СТ2 управляющее слово было 10110000В, то после останова счетчика его содержимое можно прочитать программой:
TIME1: IN CT2
MOV С, А
IN CT2; в per. паре ВС MOV В, А; содержимое счетчика СТ2.
Чтение содержимого счетчика без его останова (чтение «на лету») осуществляется путем записи в РУС таймера управляющего слова для чтения, содержащего нули в разрядах D4 и D5. При этом в момент чтения со-
Формат управляющего слова для чтения «на лету» |
|||||||
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
X |
X |
0 |
0 |
X |
X |
X |
X |
Здесь как X обозначены значения битов, которые были записаны в РУС при инициализации счетчика.
Например, надо прочитать «на лету» содержимое счетчика СТ0, управляющее слово было 3АН =00111010В, т.е. в счетчик загружались 2 байта кода пересчета N - сначала младший, а потом старший байт. Управляющее слово для чтения «на лету» будет: 00001010B=0AH.
TIME2: MVI A,OAH
OUT РУС; загрузка управляющего слова в РУС
IN СТО; чтение младшего байта СТО
MOV С,А
IN СТО; чтение старшего байта СТО
MOV В, А ; в per. паре ВС - содержимое счетчика
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.