- •1 Техническое задание
- •2.1 Модуль процессора
- •2.3 Модуль генераторов тона
- •2.4 Модуль задания параметров
- •4.5 Цоколевка микросхемы кр580ик80а
- •M(l) – ячейка озу, соответствующая каналу с номером l; t(l) – регистр данных таймера, соответствующий каналу с номером l.
- •Цоколевка микросхемы кр580ик80а 47
- •Блок-схема алгоритма управляющей программы 48
- •Заключение
- •Графическая часть
- •Принципиальная схема процессорного модуля 45
2.1 Модуль процессора
На рисунке 2 представлена принципиальная схема процессорного модуля. В состав модуля входят:
микропроцессор D3– КР580ИК80А;
генератор тактовых импульсов D2– КР580ГФ24;
формирователь сигналов шины адресов, шины данных и шины
управления;
дешифратор адреса D10 – К155ИД4;
оперативное запоминающее устройство (ОЗУ) D7, D9– К155РУ2;
постоянное запоминающее устройство (ПЗУ) D11 – КР556РТ5.
МП КР580ИК80А связан с генератором тактовых импульсов D2 посредством входов G1, G2 (входы фазы 1 и фазы 2), ГТ и СБР. На вход МП от D2 поступает сигнал о готовности данных на шине данных (ШД) к вводу в МП или сигнал о готовности внешних устройств к приему информации (ГТ), а также сигнал сброса триггеров прерывания и захвата шин (СБР). На выходе МП формируется сигнал ПМ приема с ШД информации, выданной запоминающим устройством (ЗУ) или устройством ввода/вывода (УВВ), или сигнал ЗП выдачи байта информации на ШД для записи в ЗУ или УВВ. Сигнал ПМ, определяющий направление передачи, через элементы D4.2 и D4.3 поступает на входы выбора шины ВШ шинных формирователей D5, D6 – К589АП16, которые формируют сигналы двунаправленной ШД. Микросхемы D1 – К589АП16 и D4.6 – К155ЛН1 повышают нагрузочную способность тех линий шины адресов (ША), к которым требуется подключить более одного входа ТТЛ интегральных схем. Посредством ША МП КР580ИК80А связан с ОЗУ, которое служит для хранения кодов клавиш, максимальное значение которых 2FH. Поэтому два старших разряда ШД в ОЗУ не используются. Выходы ОЗУ подключаются к ШД через буферный элемент D9 – К155ЛН6 с тремя состояниями выхода. Программируемое ПЗУ D11 – КР556РТ5 содержит программу ЭМС, таблицу частот тональных генераторов и таблицу оперативно выбираемых звучаний. Используемое адресное пространство микропроцессора разбито на восемь страниц по 512 байт. Такое разбиение осуществляется дешифратором D10 – КР155ИД4, входы которого подключены прямо к ША[9], ША[10] и через D4.6 к ША[11]. При этом обращение ко всем внешним регистрам происходит так же, как к ячейкам памяти. В большинстве страниц используются от 1 до 6 адресов (таблица 1). Такое распределение адресного пространства позволяет упростить программу [2].
Таблица 1 – Распределение адресного пространства
Поле адресов |
Используемые адреса |
Назначение |
0000-01FF 0200-03FF 0400-05FF 0600-07FF 0800-09FF 0A00-0BFF 0C00-0DFF 0E00-0FFF |
0000-01FF 0200-0203 0400 0600-0603 0801-0806 0A00 0C00-0C0F 0E00 |
ПЗУ программ ППА модуля клавиатуры и стробов ПЗУ номера свободного канала ППА модуля задания параметров синтеза Регистры данных таймеров РУС таймеров ОЗУ Сброс триггера «ПРОГРАММА» |
2.2 Модуль клавиатуры и стробов
Модуль (рисунок
3) выполнен на основе программируемого
устройства для ввода/вывода параллельной
информации (ППА) D1
– КР580ВВ55. Все три канала ППА настроены
для работы в режиме «0», причем каналы
А и В на вывод, а канал С на ввод информации.
Клавиатура представляет собой матрицу
(8
6)
нормально разомкнутых контактов, столбцы
которой подключены к дешифратору D2
– 155ИД4, а строки ко входам мультиплексора
D4
– К155КЛ7. Диоды V1
– V48
исключают взаимное влияние нажатых
клавиш. Процессор последовательно
загружает в порт А ППА (его адрес 0200Н)
коды клавиш от 00Н до 2FH.
Три младшие линии порта А преобразуются
дешифратором D2
в позиционный код, а линии А3…А5 управляют
работой мультиплексора D4.
Если клавиша на пересечении выбранных
столбца и строки нажата, то на выходе
D4
появляется сигнал высокого уровня,
который считывается процессором по
линии С0. На основании этой информации
может быть произведена установка в «1»
одного из строб-сигналов СТР1…СТР6. По
состоянию сигналов СТР1…СТР6 с помощью
ППЗУ D9
– КР556РТ4 определяется номер свободного
канала, у которого соответствующий
строб-сигнал имеет низкий уровень. Он
считывается процессором с линии ЩДО…ЩД3
по сигналу ВУ0400Н и выдается в порт В
ППА, с линий которого поступает на
дешифратор D5
– 155ИД4. Сигнал ЗП через интегрирующую
цепь R4С1
поступает на вход разрешения дешифратора.
В результате на соответствующем выходе
D5
появляется отрицательный импульс, по
которому сигнал с выхода D4
переписывается в один из триггеров
D6…D8
– 155ТМ2. После этого в канал В заносится
код 00Н.
Сигнал «Программа» с кнопки S49 формируется триггером D10.1 – 155ТМ2 и через дифференцирующую цепочку С2R13 поступает на вход установки триггера D10.2 по линии С1 ППА. Активный уровень на этой линии инициирует отработку подпрограммы выбора синтезируемого звучания, которая заключается в загрузке портов А, В и С ППА модуля выбора параметров синтеза данными из таблицы в соответствии с кодом нажатой клавиши.
После отработки подпрограммы происходит сброс триггера записью произвольного слова по адресу 0Е00Н. Светодиод HL1 служит для индикации режима «Программа» и расположен на передней панели ЭМС.
Появление на выходах D9 четырех нулей свидетельствует о том, что все каналы заняты. В этом случае процессор производит операции с нулевым каналом, который физически не существует, то есть выполняет операции по обработке канальной информации в холостую [2].
