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

(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) (52)

TaJAuni 4-4

Функции сигнала GATE

Состояние входа

Й a.

Низкий уровень или спад

Фронт

Высокий уровень

Запрещает счет

Разрешает счет

Инициирует счет; сбрасывает OUT=0 в следующем такте синхронизации

Запрещен счет; устанавливает оит= 1

Инициирует счет

То же

То же

Разрешает счет

Запрещает счет

Инициирует счет

рый сохраняется и после загрузки в счетчик начального значения N. Начало работы счетчика инициируется высоким уровнем на входе GATE. Когда содержимое счетчика достигает нуля, на выходе OUT устанавливается высокий уровень, используемый для прерывания микропроцессора и сохраняющийся до нового задания режима. Когда в процессе работы осуществляется повторная загрузка счетчика, загрузка первого байта прекращает счет, а загрузка второго байта начинает новый цикл. Если в процессе счета устанавливается низ1сий уровень сигнала GATE, содержимое счетчика сохраняется и после восстановления высокого уровня счет продолжается от запомненного значения. Отметим, что N = 0 соответствует значению 2* в двоичном коде и 10* в десятичном коде.

Режим 1 - программируемого одновибратора. Если в счетчик загружено начальное значение N, то после первого сигнала CLK, следующего за установлением высокого уровня GATE, на выходе OUT формируется отрицательный импульс продолжительностью N периодов т сигналов CLK. Загрузка нового значения N при низком уровне OUT не влияет на длительность импульса до последующего запуска. Одновибратор является «перезапускаемым», т. е. отри-



цательный импульс на выходе OUT сохраняет продолжительность Nt от любого фронта на входе GATE.

Режим 2 -генератора программируемой частоты, или счетчика с коэффициентом деления N. После установки высокого уровня GATE на выходе OUT формируется периодический сигнал, продолжительность высокого уровня которого составляет (N-1)т, а низкого т. Когда производится перезагрузка счетчика, текущий период не изменяется, а следующий будет cooTBetcTBOBaTb новому значению N. Вход GATE используется для аппаратной синхронизации, так как низкий уровень GATE устанавливает высокий уровень OUT, а с последующим переходом GATE к высокому уровню счет инициируется с начального значения. При задании режима 2 высокий уровень OUT сохраняется до загрузки N, чем обеспечивается программная синхронизация генератора.

Режим 3 - генератора прямоугольных сигналов со скважностью 2 (меандр). Данный режим напоминает предыдущий, так как период выходного сигнала равен Nt, но выход OUT имеет высокий уровень в течение Nt/2, если N четное, или (N+1)t/2, если N нечетное. При перезагрузке счетчика новое значение N учитывается в следующем периоде выходного сигнала.

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

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

Для правильной работы таймера необходимо запрограммировать каждый счетчик на требуемый режим и загрузить в него начальное значение. Регистры режима счетчиков адресуются полем (SC1, SCO) приказа, поэтому про-



граммирование режима может осуществляться в любом порядке, но загрузка начального значения должна производиться в соответствии с полем RL приказа каждого счетчика.

Команды, осуществляющие загрузку начальных значений, например команды вывода OUT, должны адресовать целевой счетчик по линиям Ai,o. Примерная последовательность программирования, когда в приказах всех трех счетчиков определяется загрузка двух байт, такова (в скобках указаны состояния линий Ai,o):

1. Вывод приказа режима СчО (11).

2. Вывод приказа режима Сч2 (11).

3. Вывод приказа режима Сч1 (11).

4. Загрузка младщего байта Сч1 (01).

5. Загрузка старщего байта Сч1 (01).

6. Загрузка младщего байта СчО (00).

7. Загрузка старшего байта СчО (00).

8. Загрузка младщего байта Сч2 (10).

9. Загрузка старщего байта Сч2 (10).

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

Второй способ (считывание «на лету») не нарушает работы счетчика, но требует предварительной загрузки в регистр режима специального кода SC1, SCO, 0,0, X, X, X, X. Этот код вызывает фиксацию текущего содержимого целевого счетчика в отдельном регистре.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Что понимается под интерфейсом?

2. Какие основные функции выполняет интерфейс?

3. В чем принципиальное отличие интерфейса с изолированной ши-яой от интерфейса с общей шиной?

4. В чем состоят достоинства и недостатки интерфейса с общей шиной?

5. Чем обеспечивается многофункциональность в использовании регистра К589ИР12?



(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)