Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / doc200 / Зырянов.doc
Скачиваний:
20
Добавлен:
01.08.2013
Размер:
52.22 Кб
Скачать

6. Таймер.

В качестве таймера в ЭВМ используется аналог микросхемы 580ВИ53 - трехканальное программируемое устройство, предназначенное для организации работы микропроцессорных систем в режиме реального времени. Таймер формирует сигналы с различными временными параметрами.

Программируемый таймер реализован в виде трех независимых 16-разрядных каналов с общей схемой управления. Каждый канал может работать в шести режимах. Программирование режимов работы каналов осуществляется индивидуально и в произвольном порядке путем ввода управляющих слов в регистры режимов каналов, а в счетчики - запрограммированного числа байтов.

Управляющее слово определяет режим работы канала, тип счета, формат чисел.

Обмен информацией с ЦП осуществляется по 8-ми разрядному двунаправленному каналу данных.

7. Клавиатура

В состав клавиатуры входят :

- счетчик строк ( 4-разрядный )

- дешифратор номера строки

- счетчик столбцов ( 3-разрядный )

- мультиплексор столбцов

- формирователь кода

- собственно клавишное поле

Основное клавишное поле может включать в себя до 128 клавиш, которые расположены в 16 строках и 8 столбцах. Кроме основного поля имеется также дополнительное, включающее в себя 4 клавиши, нажатие на которые не вызывает прерывания. Это такие клавиши, которые не имеют значения сами по себе, но важно их состояние в момент нажатия других клавиш (например, клавиша включения верхнего регистра, которая сама по себе не вызывает никакой реакции программы, но важно, была ли она нажата в момент нажатия на клавишу, например, А ).

Опишем функционирования клавиатуры. С приходом тактового импульса счетчик строк увеличивает свое значение на 1. Дешифратор строк подает высокий уровень напряжения на новую строку. При этом мультиплексор столбцов выбирает из всех строк ту, номер которой соответствует текущему состоянию счетчика столбцов. После просмотра всех строк, в счетчике строк происходит переполнение, которое вызывает изменение состояния счетчика столбцов. Если в некоторый момент времени клавиша, расположенная на пересечении текущей сроки и текущего столбца, оказывается нажатой, высокий уровень напряжения с выхода дешифратора проходит на выход мультиплексора. Этот высокий уровень фиксируется схемой подавления дребезга, выполненной на D-триггере и блокирует дальнейшее изменение состояний обоих счетчиков. Кроме того, этот сигнал используется в качестве запроса на прерывание.

Выходы обоих счетчиков и сигналы с дополнительного клавишного поля объединены в одну шину с разрядностью, равной сумме разрядностей счетчиков и количества клавиш в дополнительном клавишном поле (т. е. 11), которая (шина) используется для формирования кода введенного символа.

В качестве формирователя кода используется ПЗУ объемом 2048´8 бит, на входы адреса которого подается информация о состоянии клавиш в текущий момент, а с выходов данных снимается код соответствующего символа.

После того, как на основном клавишном поле была нажата клавиша и нажатие это зафиксировалось D-триггером, счетчики блокируются и на выходе ПЗУ появляется код символа, соответствующий текущему состоянию клавиш основного и дополнительного полей. При этом возникает прерывание в процессе обработки которого процессор читает этот код. Сигнал управления передается по шине управления на выходной регистр, разрешая чтение символа в процессор. Этот же сигнал сбрасывает D-триггер СПД в исходное состояние, и разрешает тем самым дальнейшую работу клавиатуры.

Соседние файлы в папке doc200