Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Mpt_kurs121.doc
Скачиваний:
25
Добавлен:
21.11.2019
Размер:
8.24 Mб
Скачать

Программируемый контроллер клавиатуры и индикации кр580вв79.

Микросхема КР580ВВ79 - программируемое интерфейсное устройство (рис.7), предназначено для ввода и вывода информации в системах, выполненных на основе 8- и 16-разрядных микропроцессоров. Кроме того, микросхема может применяться и как самостоятельное устройство, при выполнении требований, предъявляемых к электрическим и временным параметрам.

Микросхема состоит из двух функционально автономных частей: клавиатурной и дисплейной.

Клавиатурная часть обеспечивает ввод информации в микросхему через линии возврата RET7 - RET0 с клавиатуры. Для хранения вводимой информации в микросхеме предусмотрен обратный магазин - оперативное запоминающее устройство (ОМ-ОЗУ) емкостью 8 байт. Последний работает по принципу «первый вошел - первый вышел».

При наличии информации в ОМ-ОЗУ микросхема вырабатывает сигнал «Запрос прерывания» INT, а в случае ввода или чтения более восьми символов - сигналы (флаги) переполнения или опустошения.

В клавиатурной части микросхемы предусмотрен специальный режим обнаружения ошибок при замыкании двух и более клавиш, а также введена схема устранения дребезга при замыкании/размыкании клавиши.

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

Программирование режимов работы, запись информации в ОЗУ отображения, чтение информации из ОМ-ОЗУ отображения, а также чтение внутреннего состояния микросхемы осуществляются через 8-разрядный двунаправленный канал данных при подаче соответствующих управляющих сигналов.

Наличие выходной линии запроса прерывания INT и режима чтения внутреннего состояния позволяют использовать данную микросхему в системах с прерыванием и последовательным опросом внешних устройств. Микросхема допускает одновременное выполнение функций ввода/вывода и рассчитана по выводу INT на прямое подключение к шинам микропроцессоров.

Счетчик сканирования вырабатывает сигналы сканирования клавиатуры, матрицы датчиков и дисплея и работает в двух режимах. В режиме кодированного сканирования он обеспечивает выдачу на выходы сканирования S3-S0 двоичного кода последних четырех разрядов счетчика синхронизации, который должен дешифрироваться внешним дешифратором для получения сигналов сканирования клавиатуры и дисплея. В режиме дешифрированного сканирования счетчик сканирования дешифрирует внутри микросхемы два младших разряда счетчика сканирования и обеспечивает дешифрированных сигналов на выходы S3-S0.

В режиме матрицы датчиков данные, поступающие с входов RET7-RET0, вводятся непосредственно в ту строку ОЗУ датчиков, которая соответствует сканируемой в данный момент строке матрицы. Следовательно, каждая позиция ключа в матрице соответствует определенной позиции ОЗУ датчиков. К буферным схемам клавиатуры и датчиков в этом режиме можно подключать не только ключи. Любая логическая схема, которой можно управлять с помощью выходов сканирования S3-S0, вводит данные на входы RET7-RET0.

Программирование режимов работы микросхемы КР580ВВ79 производится с помощью команд. Перед программированием режима работы необходимо установит микросхему в исходное состояние.

Вывод

Обозначение

Тип вывода

Функциональное назначение

1, 2, 5-8, 38, 39

R0 - R7

Входы

Линии возврата

3

CLK

Вход

Синхронизация

4

INT

Выход

Запрос прерывания

9

RESET

Вход

Начальная установка

10

R (L)

Вход

Чтение информации

11

W (L)

Вход

Запись информации

12 - 19

D0 - D7

Входы /

выходы

Канал данных

20

GND

-

Общий

21

C / D(L)

Вход

Команда/данные

22

CS (L)

Вход

Выбор микросхемы

23

BD (L)

Выход

Гашение отображения

24 - 27

OUTA3 - OUTA0

Выходы

Канал дисплея А

28 -31

OUTB3 - OUTB0

Выходы

Канал дисплея В

32 -35

S0 - S3

Выходы

Линии сканирования

36

SHIFT

Вход

Сдвиг

37

CNTL / STB(L)

Вход

Управление/стробсигнал

40

+5V

-

+5 В ±5%

Программируемый контроллер прерываний КР580ВН59.

Программируемый контроллер прерываний реализует векторную восьмиуровневую систему прерываний. Контроллер выполняет следующие функции: 1) фиксацию запросов на прерывание от 8 внешних источников; 2) программное маскирование поступающих запросов; 3) присвоение фиксированных или циклически изменяемых приоритетов входам контроллера, на которые поступают запросы; 4) формирование кода операции команды CALL (переход на подпрограмму обработки прерывания) и 16-разрядного адреса этой программы; 5) последовательный опрос внешних устройств для определения нуждается ли устройство в обмене. Количество обслуживаемых внешних источников может быть увеличено до 64 каскадированием контроллеров (один – ведомый, восемь – ведущие).

ПКП может находиться в двух основных состояниях: настройки и обслуживания запросов на обмен. С помощью загрузки управляющего слов двух видов (инициализации ICW – в режиме настройки и операционных OCW – при обслуживании запросов) командами OUT ПКП может настраиваться на следующие режимы обслуживания запросов на обмен: 1) полного вложения подпрограммы прерывания (приоритеты внешних устройств фиксированы); 2) циклического сдвига приоритетов А; 3) циклического сдвига приоритетов В; 4) специального маскирования; 5) последовательного опроса. ПКП обслуживает запросы на прерывание от восьми внешних устройств следующим образом. Запросы, поступающие на входы IR0-IR7, фиксируются в регистре запросов на прерывание IRR. Схема обработки приоритетов определяет наиболее приоритетный запрос.

Схема управления ПКП формирует сигнал запроса на прерывание, поступающий на вход INT МП. Если МП разрешено прерывание, он отвечает контроллеру сигналом, поступающим на вход INTA (L). По этому сигналу на шину данных выдается первый байт команды CALL (11001101) – переход на подпрограмму обработки прерываний. Входящий в состав МП систем, системный контроллер формирует еще два сигнала, поступающих на вход ПКП INTA (L), по которым выдаются второй и третий байты команды CALL, содержащие адрес подпрограммы обработки прерываний. Кроме того, по третьему сигналу, поступающему на вход INTA (L) контроллера, сбрасывается в «0» разряд регистра запросов IRR (соответствующий входу, по которому поступил запрос на прерывание) и устанавливает в «1» соответствующий разряд регистра состояния, который индицирует какой из запросов на прерывание обслуживается.

Загрузкой управляющих слов в ПКП возможно программировать один из способов задания младшего байта адреса: 1)XXXYYY00; 2) XXYYY000, где XXX (XX) – разряды адреса, задаваемые при загрузке управляющего слова; YYY –двоичный код приоритета внешнего устройства, запрос которого надлежит обслужить. Таким образом, по первому способу на каждую подпрограмму обработки прерывания в памяти системы отводится 4 байта, а по второму – 8 байт.

Старший байт адреса также записывается в ПКП с помощью команды OUT при настройке. Последней командой подпрограммы обработки прерываний должна быть OUT. При помощи этой команды в ПКП засылается операционное управляющее слово для окончания режима обслуживания прерывания, в результате чего сбрасывается соответствующий разряд регистра состояния, фиксирующий обслуживание запроса на прерывание.

Режим полного вложения подпрограмм обработки прерываний. В этом режиме приоритеты входов никогда не изменяются, они установлены следующим образом: IR0 имеет высший приоритет, а IR7 – низший. Если одновременно поступят запросы на несколько входов ПКП, то обслуживается запрос, поступивший на вход с наибольшим приоритетом. Если во время обслуживания по одному из входов поступил запрос на вход с более высоким приоритетом, то ПКП прервет обслуживание и перейдет к подпрограмме прерываний, инициализированной новым запросом.

Циклический сдвиг приоритетов. Режим А. В отличии от предыдущего режима приоритеты могут быть динамически изменены. Входу, запрос на прерывание по которому был только что обслужен, загрузкой управляемого слова присваивается низший приоритет.

Циклический сдвиг приоритетов. Режим В. в режиме В пользователь программно может управлять назначением входа с низшим приоритетом.

Режим специального маскирования. Служит для того, чтобы разрешить прерывание по входам, имеющим более низкий приоритет, чем у входа, запрос по которому обслуживается в текущий момент. В этом режиме запросы, поступающие на входы с более низким приоритетом, обслуживаются до тех пор, пока не отменен режим специального маскирования.

Режим последовательного опроса. В этом режиме МП с помощью ПКП опрашивает последовательно источники запросов на обмен многократной загрузкой управляющего слова и чтением командой IN ПКП.

Выводы

Обозначение

Тип вывода

Функциональное назначение

28

+5V

-

Питание

14

GND

-

Общий

4-11

D7-D0

Двунаправленные выводы с z-состоянием

Выводы подключаются к шине данных системы.

1

CS (L)

Вход

Выбор микросхемы

2

WR (L)

Вход

Запись

3

RD (L)

Вход

Чтение

17

A0

Вход

Выбор регистров контроллера

18-25

IR0-IR7

Выход

Входы запросов на прерывания, поступающих от внешних источников

27

INT

Выход

Запрос на прерывания. Подается на МП для обслуживания запроса на прерывание

26

INTA (L)

Вход

Подтверждение прерывания

16

SP (L)

Вход

Выбор ведомой микросхемы. При каскадировании подается сигнал (L), а на вход ведущего – (H)

12, 13, 15

CAS0-CAS2

Входы-выходы

Выводы ведущего контроллера являются выходами, а ведомого входами. Сигналы, поступающие с ведущего контроллера, выбирают необходимый при обслуживании запроса на прерывание, поступающего на ведомый контроллер

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]