Главная -> Книги

(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) ( 51 ) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73) (74) (75) (76) (77) (78) (79) (80) (81) (82) (83) (84) (85) (86) (87) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100) (101) (102) (103) (104) (105) (106) (107) (108) (109) (110) (111) (112) (113) (114) (115) (116) (117) (118) (119) (120) (121) (122) (123) (124) (51)

7-0. .8.

буфер

ЕЛ. NR

управление бЬодогл-Шодом

Регистр приказа (режима)

Счетчик О

-CLRa

-сто -оито

Счетчик 1

Счетчик

CLKi GATE,

OUTi

САТЕг

Г Режим Счетчики

О 15

I

Рис. 4-23. Структурная схема (а) и программная модель (б) таймера

подсчет числа внешних событий и др. С целью максимального упрощения реализации таких функций в большинстве микропроцессорных семейств выпускаются БИС программируемых счетчиков - таймеров. Одним из примеров их служит микросхема КР580ВИ53, входящая в семейство микропроцессора КР580ИК80. БИС выполнена по NMOFI-технологии, имеет одно напряжение питания +5 В и максимальную частоту сигналов синхронизации до 2 МГц.

На рис. 4-23 показаны организация и программная модель таймера. Основными компонентами ее являются три независимых вычитающих 16-битных счетчика со своими схемами управления. В любой из счетчиков допускается загрузка начального значения счетчика с системой шины, а текущее содержимое можно считать, не прекращая счета. Собственно входные сигналы CLKO-CLK2 счетчиков подаются через схемы с внешними управляющими входами GATEO-GATE2. С каждым счетчиком ассоциируется выходной сигнал OUT. Остальные компоненты схемы предназначены для установки режима и интерфейса с системной шиной.

Стандартное подключение таймера к системной шине приведено на рис. 4-24. Выбирающие входы Ai,o, соединен-



Управление

Данные

А, До CS Uy-0 RH WR CV7 Сч2

гггттгттт

Рис. 4-24. Интерфейс таймера с системной шиной

ные С соответствующими линиями щины адреса, определяют целевой (адресуемый) регистр, вход выбора кристалла CS подключается к одной из линий шины адреса, когда применяется линейный выбор, либо к выходу дешифратора адреса. Сигнал записи WR загружает байт с шины данных в целевой регистр, а сигнал считывания RD передает содержимое целевого регистра на шину данных. В зависимо-сти от используемого способа ввода-вывода в качестве WR и RD служат либо сигналы записи-считывания ввода-вывода, либо соответствующие сигналы памяти. Все операции, определяемые сигналами CS, WR, RD и адресными входами Ai,o, сведены в табл. 4-3. Отметим невозможность считывания содержимого регистра приказа.

Для функционирования таймера процессор должен загрузить управляющие слова (приказы), определяющие режим каждого счетчика, и необходимые начальные значения. Приказы, формат которых приведен на рис. 4-25, программируют режим, последовательность загрузки и считывания, а также используемый код (двоичный или десятичный).

Двухбитное поле SC1-SCO выбора счетчика адресует счетчик, режим которого определяет текущий приказ. Следующее поле RL1-RLO считывания-загрузки задает порядок считывания содержимого счетчика или загрузки начального значения. Трехбитное поле режима М2-МО идентифицирует один из шести режимов работы адресуемого полем SC1-SCO счетчика. Младший бит устанавливает используемый код.



Таблица 4-3 Функции управляющих и адресных входов

Сигнал на входе

функция

Загрузка СчО с шины

данных

Загрузка Сч1 с шины

данных

Загрузка Сч2 с шины

данных

Загрузка регистра прика.

за с шины данных

Считывание СчО на шкау

данных

Считывание Сч1 на шину

данных

Считывание Сч2 яа шииу

данных

Высокое сопротивление

буфера

То же

» >

При рассмотрений каждого из режимов необходимо учитывать сигнал GATE соответствующего счетчика. Функции сигнала GATE приведены в табл. 4-4. Под счетом понимается декремент счетчика, производимый спадающим фронтом сигнала CLK.

Режим О -прерывание по окончании счета или программируемая задержка. По окончании операции задания режима на выходе OUT формируется низкий уровень, кото-

7 15 5

3 2

SCCU

М2\М1

Счетчик 0

Счетчик 1

Счетчик 2

Запрещено

двоичный

Десятичный

Фиксирование счетчика

Только старший байт

Только младший байт

Два байта

Режим 0

Режим 1

Режим 2

Режим 3

Режим 4

Режим 5

Рис. 4-25. Формат приказа таймера



(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) ( 51 ) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73) (74) (75) (76) (77) (78) (79) (80) (81) (82) (83) (84) (85) (86) (87) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100) (101) (102) (103) (104) (105) (106) (107) (108) (109) (110) (111) (112) (113) (114) (115) (116) (117) (118) (119) (120) (121) (122) (123) (124)