Скачиваний:
130
Добавлен:
21.02.2014
Размер:
10.48 Mб
Скачать

4.4 Многорежимный буферный регистр к589ир12

При подключении КПДП к однокристальной микроЭВМ в качестве интерфейса использован многорежимный буферный регистр К589ИР12. Корпус МС пластмассовый прямоугольный типа 239.24-2. Назначение выводов МС КР556РТ6 показано на рисунке 20, и в таблице 6 соответственно.

Электрические параметры микросхемы К589ИР12. Напряжение источника питания, В 5 ± 5%. Диапазон рабочих температур, °С -10 до +70. Предельное напряжение источника питания, В не более 7. Предельное напряжение источника питания, В не более 6. Предельное напряжение на выходе (закрытой ИС), В не более 5,25. Предельное входное напряжение, В не более 5,5. Предельный ток на входе, мА не менее -5.

Рисунок 20 – Цоколевка микросхемы К589ИР12

Таблица 6 - Назначение выводов микросхемы К589ИР12

Номера

контактов

Обозначение

Назначение

Тип

сигнала

Состояние

1

CS1

вход выбора кристалла 1

вх

0

13

CS2

вход выбора кристалла 2

вх

1

2

MD

вход выбора режима

вх

1

3,5,7,9,16,18,20,22

D1 - D8

входы информации

вх

0, 1, z

4,6,8,10,15,17,19,21

Q1 - Q8

выходы информации

вых

0, 1, z

11

EW

вход строба

вх

1

12

GND

общий

14

CLR

вход установки нуля

вх

0

23

INR

выход запрета прерывания

вых

0

24

VCC

питание

4.5 Контроллер клавиатуры/дисплея КР580ВД79

4.5.1 Общие сведения о МС КР580ВД79. Представляет собой универсальное програм­мируемое устройство сопряжения с клавиатурой и дисплеем на основе семисегментных светодиодных индикаторов (ССИ).

На рисунке 21 представлена цоколевка БИС ККД, в таблице 7 приво­дится описание каждого вывода.

Рисунок 22 - Цоколевка БИС контроллера клавиатуры/дисплея

Таблица 7 - Назначение выводов ККД

Номера контактов

Обозначение

анг. – рус.

Назначение

Тип

сигнала

Состояние

1

2

3

4

12-19

DB0-DВ7/

ШД0-ШД7

Двунаправленная шина данных. По ней пересылаются все данные между ККД и МК

вх/вых

3

CLK/СИНХР

По этой линии подаются синхросигналы. Их частота не должна превышать 3200 кГц

вх/вых

9

RESET/СБР

Линия сброса ККД в начальное состояние. Активный уровень высокий

вх

22

CS/ВК

Выбор корпуса. Активный уровень низкий

вых

21

А0

Единица на этом входе означает, что из МК в ККД передается управляющее слово, а из ККД в МК – байт состояния. Нуль указывает на то, что пересылается байт данных

вх

Продолжение таблицы 7

1

2

3

4

4

IRQ/ЗПР

Линия прерывания. В режиме клавиатуры устанавливается в единицу при наличии данных в памяти клавиатуры. При каждом считывании данных из памяти клавиатуры линия сбрасывается в нуль, но устанавливается вновь, если память не пуста. В режиме матрицы датчиков прерывание устанавливается при любом изменении состояния датчиков

вх/вых

38-39

1,2

5-8

RL0 - RL7/

ЛВ0-ЛВ7

Линии возврата. Они соединяются со сканирующими линиями через клавиатуру (матрицу датчиков), нажатие клавиши должно приводить к появлению нуля на одной из линий

вых

10,11

RD/ЧТ,WR/ЗП

Чтение, запись. Нулевые уровни на этих линиях разре­шают соответственно выдачу/прием данных из/в ККД

вх

32-35

SL0 - SL3/

СКАНЛИН0-СКАНЛИН3

Линии сканирования. Они используются одновременно для сканирования клавиатуры (матрицы датчиков) и для сканирования позиций дисплея. Могут работать в режиме счетчика или в режиме инверсного дешифра­тора

вх

36

SHIFT/СДВИГ

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

вх

37

CNTL/STB

УС/СТБ

В режиме клавиатуры используется так же, как SHIFT. В режиме "стробируемый ввод" используется как линия стробирования (_↑_)

вх/вых

27 -24

31-28

ОА0- ОАЗ/

ВЫХА0-ВЫХА3

ОOВ0-ОВЗ/

ВЫХВ0-ВЫХВ3

Выходы двух регистров данных дисплея, на которые выдаются коды из ОЗУ дисплея. Стробируемые линия ми SL, они могут рассматриваться как один 8-битный порт или как два 4-битных. Каждый из них может быть очищен независимо: (OA - старшая тетрада, ОВ - младшая тетрада)

вых

23

BD/ПРОБЕЛ

Очистка. Используется для гашения дисплея в момент переключения цифр или при выдаче УС очистки

вх/вых

20

GND/ОБЩ

Земля. Общая точка

40

VCC/

+5 В ОСН

Питание. Напряжение питания +5 В

Клавиатурная часть обеспечивает работу с клавиатурой размером 8x8+2 клавиши или с матрицей 8x8 датчиков. Обеспечиваются раз­личные дисциплины распознавания нажатых клавиш, антидребезговый контроль. Имеется память кодов нажатых клавиш на 8 байт, организованная в виде очереди FIFO. При занесении в эту память более 8 кодов устанавливается признак переполнения. Нажатие клавиши возбуждает линию прерывания, которая может опознаваться в МК.

Дисплейная часть обеспечивает работу с дисплеем на семисегментных индикаторах (их может быть до 32 шт.). Имеется ОЗУ дисплея на 16 байт, организованное в виде двух массивов 16x4 бита. Память дис­плея может быть загружена из МК и прочитана им. И в том, и в другом случае возможно автоинкрементирование адреса ОЗУ дисплея. Таким образом, ККД освобождает МК от задач постоянного сканирования клавиатуры и поддержания изображения на дисплее.

4.5.2 Управление ККД с помощью сигналов на внешних выводах. Управляющие слова (УС) загружаются в регистры управления ККД при А0 - 1. Загружая определенные УС, можно настроить ККД на работу в требуемом режиме и предписать выполнение некоторой операции.

Операции, выполняемые в ККД, определяются не только управляю­щим словом, но и комбинацией управляющих сигналов на его входах (таблица 8).

Таблица 8 - Комбинации управляющих сигналов

CS

А0

RD

WR

Операция ввода/вывода

1

X

X

X

ККД не выбран

0

X

1

1

ККД не выбран

0

0

0

1

Чтение данных из памяти клавиатуры или дисплея

0

0

1

0

Запись данных в память дисплея

0

1

0

1

Чтение байта состояния ККД

0

1

1

0

Загрузка УС в ККД

Операция записи в память клавиатуры невыполнима.