- •Введение
- •Xseg Пространство внешней памяти;
- •2.1.7 Система прерываний. Упрощенная схема прерываний мк51 приведена на рисунке 6.
- •2.2.5 Работа с портами. Порты р1 - р3 имеют идентичные характеристики. Данные, записанные в них, статически фиксируются и не изменяются до перезаписи.
- •2.3 Упрощенная структурная схема разрабатываемой микропроцессорной системы
- •3.2 Описание микросхемы бис пзу к541рт2
- •3.3 Подключение озу и пзу к системной шине
- •4.3 Контроллер прямого доступа к памяти кр580вт57
- •4.4 Многорежимный буферный регистр к589ир12
- •4.5.3 Режимы работы клавиатуры.
- •4.6 Уточненная схема управляющей микроЭвм
- •5.2 Разработка блок-схемы управляющей системы
- •6 Реализация устройства на базе микропроцессора к1816ве51
- •6.2 Устройство
- •Список использованной литературы
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 |
Загрузка УС в ККД |
Операция записи в память клавиатуры невыполнима.