 
        
        - •1 Расшифровка и анализ задания
- •1.2 Реакция системы на внешние события
- •2.1.1 Организация архитектуры к1816ве51.
- •2.1.2 Набор регистров мк51
- •2.1.3 Организация памяти мк51
- •2.1.5 Последовательный канал связи
- •2.1.6 Таймеры/счетчики
- •2.1.7 Система прерываний
- •2.1.8 Система команд мк ве51
- •2.2 Функциональное описание ве51
- •2.2.1 Интерфейс расширения
- •2.2.2 Работа таймеров/счетчиков
- •2.2.3 Работа последовательного канала связи
- •2.2.4 Работа с внешней памятью программ и памятью данных
- •2.2.5 Работа с портами
- •3 Разработка подсистемы памяти
- •3.1 Описание микросхемы кр537ру8
- •3.3 Подключение озу и пзу к системной шине
- •4 Разработка подсистем ввода/вывода, прерываний и пдп
- •4.1 Аналогово-цифровой преобразователь
- •4.2 Цифроаналоговый преобразователь
- •4.3 Контроллер прямого доступа к памяти кр580вт57
- •4.4 Многорежимный буферный регистр к589ир12
- •4.5 Контроллер клавиатуры/дисплея кр580вд79
- •4.5.1 Общие сведения о мс кр580вд79
- •4.5.2 Управление ккд с помощью сигналов на внешних выводах
- •4.5.3 Режимы работы клавиатуры
- •4.5.4 Режимы работы дисплея
- •4.5.5 Байт состояния памяти клавиатуры/датчиков
- •5 Разработка программного обеспечения
- •5.2 Разработка блок-схемы управляющей системы
- •6 Реализация устройства на базе микропроцессора к1816ве51
- •6.1 Основные технические данные и характеристики
- •6.1.1 Параметры назначения:
- •6.2 Устройство
- •6.2.1 Общие сведения
- •6.2.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 | Единица на этом входе означает, что из МК в ККД передается управляющее слово, а из ККД в МК – байт состояния. Нуль указывает на то, что пересылается байт данных | вх | 
 | 
| 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 бита. Память дисплея может быть загружена из МК и прочитана им. И в том, и в другом случае возможно автоинкрементирование адреса ОЗУ дисплея. Таким образом, ККД освобождает МК от задач постоянного сканирования клавиатуры и поддержания изображения на дисплее.
