ЮТ-88/ЮТ-УМ 04,05-89/Дисплейный модуль: различия между версиями

Материал из Emuverse
(http://retro.h1.ru/UT88/Display/Displ.php)
 
(+ img)
Строка 14: Строка 14:
ОЗУ страницы выполнено на микросхемах КР541РУ2, а ПЗУ знакогенератора на микросхеме К573РФ2. В дисплейном модуле имеется специальный разряд ОЗУ, который используется для хранения информации о текущем положении очередного символа—курсоре. Эта одноразрядная информация размещается в адресном пространстве всей страницы, занимающей около 2000 ячеек памяти. При считывании информации из ОЗУ страницы одновременно считывается она и из ячеек курсора. Наличие единицы в ячейке курсора, приводит к инверсии высвечиваемого на экране телевизора символа — фон становится светлым, а контуры символа темными.
ОЗУ страницы выполнено на микросхемах КР541РУ2, а ПЗУ знакогенератора на микросхеме К573РФ2. В дисплейном модуле имеется специальный разряд ОЗУ, который используется для хранения информации о текущем положении очередного символа—курсоре. Эта одноразрядная информация размещается в адресном пространстве всей страницы, занимающей около 2000 ячеек памяти. При считывании информации из ОЗУ страницы одновременно считывается она и из ячеек курсора. Наличие единицы в ячейке курсора, приводит к инверсии высвечиваемого на экране телевизора символа — фон становится светлым, а контуры символа темными.


[[Изображение:Ut88dsp1.png‎|thumb|200px|Схема дисплейного модуля]]
Наш дисплейный модуль позволяет организовать не только постраничный вывод информации, но и так называемый «ролик», когда информация бежит на экране непрерывным потоком. Схема помещена в альбом.
Наш дисплейный модуль позволяет организовать не только постраничный вывод информации, но и так называемый «ролик», когда информация бежит на экране непрерывным потоком. Схема помещена в альбом.


Строка 20: Строка 21:
Счетчик знакомест в строке построен на микросхемах DD13 и DD14. В каждой строке может быть отображено 64 символа, причем отображение первого из них начинается спустя 8 знакомест после окончания строчного синхроимпульса. Шесть младших разрядов адреса ОЗУ страницы, осуществляющих привязку символов к строке, получаются вычитанием числа 8 из выходного кода счетчика знакомест. Вычитание выполняется микросхемой DD15 К155ИМЗ.
Счетчик знакомест в строке построен на микросхемах DD13 и DD14. В каждой строке может быть отображено 64 символа, причем отображение первого из них начинается спустя 8 знакомест после окончания строчного синхроимпульса. Шесть младших разрядов адреса ОЗУ страницы, осуществляющих привязку символов к строке, получаются вычитанием числа 8 из выходного кода счетчика знакомест. Вычитание выполняется микросхемой DD15 К155ИМЗ.


На выводе12 счетчика DD14 формируется строчный синхроимпульс длительностью 4, 5 мкс с периодом повторения 63 мкс. Строчный гасящий синхроимпульс поступает с выхода старшего разряда микросхемы DD1.5. Счетчик DD24 формирует восемь строк по горизонтали, которые отводятся под одно знакоместо по вертикали. С выхода этого счетчика импульсы подаются на адресацию трех младших разрядов ПЗУ знакогенератора.
На выводе 12 счетчика DD14 формируется строчный синхроимпульс длительностью 4, 5 мкс с периодом повторения 63 мкс. Строчный гасящий синхроимпульс поступает с выхода старшего разряда микросхемы DD1.5. Счетчик DD24 формирует восемь строк по горизонтали, которые отводятся под одно знакоместо по вертикали. С выхода этого счетчика импульсы подаются на адресацию трех младших разрядов ПЗУ знакогенератора.


Счетчик DD16 и один триггер микросхемы DD12 образуют счетчик строк с коэффициентом пересчета 32. С выхода этого счетчика импульсы подаются на адресацию ОЗУ страницы и курсора (старшие пять разрядов), осуществляя привязку символов по вертикали. На логических элементах DD18.1 и DD20.3 формируется кадровый синхроимпульс длительностью''' '''1250 мкс с периодом повторения 20160 мкс.
Счетчик DD16 и один триггер микросхемы DD12 образуют счетчик строк с коэффициентом пересчета 32. С выхода этого счетчика импульсы подаются на адресацию ОЗУ страницы и курсора (старшие пять разрядов), осуществляя привязку символов по вертикали. На логических элементах DD18.1 и DD20.3 формируется кадровый синхроимпульс длительностью''' '''1250 мкс с периодом повторения 20160 мкс.
Строка 33: Строка 34:


В состав дисплейного модуля входит и полная клавиатура, которая формирует все необходимые символы. Реализована она на программном уровне. В ней используется микросхема. DD19—программируемый периферийный адаптер (ППА) КР580ВВ55. Обмен информацией, засылка в ППА управляющих слов, вырабатываемых монитором, и передача в микропроцессор сведений о состоянии клавиатуры происходят по шине данных. Низкий уровень сигнала на управляющем входе CS (вывод 6) разрешает обмен информацией между ППА и микропроцессором. В состав ППА входят три порта — А, В и С. Их функциональное назначение определяется кодом управляющего слова, которое загружается микропроцессором в регистр управляющего слова (РУС). Сигналы на адресных входах А0 и А1 производят селекцию одного из трех портов или регистра управляющего слова. Для работы клавиатуры ППА настроен на режим ввода-вывода (код управляющего слова 8ВН). В этом случае канал А работает на вывод, а каналы В и С на ввод информации.
В состав дисплейного модуля входит и полная клавиатура, которая формирует все необходимые символы. Реализована она на программном уровне. В ней используется микросхема. DD19—программируемый периферийный адаптер (ППА) КР580ВВ55. Обмен информацией, засылка в ППА управляющих слов, вырабатываемых монитором, и передача в микропроцессор сведений о состоянии клавиатуры происходят по шине данных. Низкий уровень сигнала на управляющем входе CS (вывод 6) разрешает обмен информацией между ППА и микропроцессором. В состав ППА входят три порта — А, В и С. Их функциональное назначение определяется кодом управляющего слова, которое загружается микропроцессором в регистр управляющего слова (РУС). Сигналы на адресных входах А0 и А1 производят селекцию одного из трех портов или регистра управляющего слова. Для работы клавиатуры ППА настроен на режим ввода-вывода (код управляющего слова 8ВН). В этом случае канал А работает на вывод, а каналы В и С на ввод информации.
[[Изображение:DsplP03.png‎|thumb|200px|Рис. 1]]
[[Изображение:DsplP04.png‎|thumb|200px|Рис. 2]]


Как следует из схемы на рисунке 1, клавиатура представляет собой матрицу нормально разомкнутых контактов. Замыкаются они при нажатии на клавиши. Диоды VD1—VD8 служат для защиты канала А от повреждения при одновременном нажатии на несколько клавиш. Специальная программа осуществляет формирование нулевого уровня на каждом выходе канала А. Если не нажата ни одна из клавиш, то на всех разрядах канала В будут записаны единички. Если же какая-то клавиша нажата, то нулевой уровень с соответствующего канала А попадает на один из входов канала В. Монитор определяет, какая клавиша нажата, и соответствующий ей семиразрядный код записывается в аккумулятор микропроцессора. Сократить число клавиш удается, использовав клавиши модификации кода РУС, УС и СС. При нажатии на клавишу РУС формируются коды русского алфавита, клавиша УС, позволяет формировать управляющие и графические символы, а клавиша СС служит для формирования кодов специальных символов. Микросхемы DD1, DD2 устраняют дребезг контактов. Типовое расположение клавиш показано на рисунке 2
Как следует из схемы на рисунке 1, клавиатура представляет собой матрицу нормально разомкнутых контактов. Замыкаются они при нажатии на клавиши. Диоды VD1—VD8 служат для защиты канала А от повреждения при одновременном нажатии на несколько клавиш. Специальная программа осуществляет формирование нулевого уровня на каждом выходе канала А. Если не нажата ни одна из клавиш, то на всех разрядах канала В будут записаны единички. Если же какая-то клавиша нажата, то нулевой уровень с соответствующего канала А попадает на один из входов канала В. Монитор определяет, какая клавиша нажата, и соответствующий ей семиразрядный код записывается в аккумулятор микропроцессора. Сократить число клавиш удается, использовав клавиши модификации кода РУС, УС и СС. При нажатии на клавишу РУС формируются коды русского алфавита, клавиша УС, позволяет формировать управляющие и графические символы, а клавиша СС служит для формирования кодов специальных символов. Микросхемы DD1, DD2 устраняют дребезг контактов. Типовое расположение клавиш показано на рисунке 2
Строка 538: Строка 542:
Окончательную проверку работы дисплейного модуля можно произвести с помощью игровой программы «ТЕТРИС». Распечатка программы приводится ниже. Ее пусковой адрес '''3000Н.'''
Окончательную проверку работы дисплейного модуля можно произвести с помощью игровой программы «ТЕТРИС». Распечатка программы приводится ниже. Ее пусковой адрес '''3000Н.'''


[[Изображение:DsplP07.png‎|thumb|200px|Модулятор]]
Схема простейшего модулятора для подключения дисплейного модуля к антенному входу любого телевизора. При данных номиналах деталей изображение появится на четвертом канале. L1 — дроссель, катушка L2 наматывается на пластмассовом каркасе с латунным сердечником диаметром 8 мм и содержит 5 витков провода 0, 6 мм с шагом 1, 5 мм L3—катушка связи, содержит два витка провода ПЭЛШО 0, 15 мм. Частота подстраивается латунным сердечником.
Схема простейшего модулятора для подключения дисплейного модуля к антенному входу любого телевизора. При данных номиналах деталей изображение появится на четвертом канале. L1 — дроссель, катушка L2 наматывается на пластмассовом каркасе с латунным сердечником диаметром 8 мм и содержит 5 витков провода 0, 6 мм с шагом 1, 5 мм L3—катушка связи, содержит два витка провода ПЭЛШО 0, 15 мм. Частота подстраивается латунным сердечником.


<br clear="both" />
== ДОПОЛНИТЕЛЬНЫЙ ИСТОЧНИК ПИТАНИЯ ДИСПЛЕЙНОГО МОДУЛЯ ==
== ДОПОЛНИТЕЛЬНЫЙ ИСТОЧНИК ПИТАНИЯ ДИСПЛЕЙНОГО МОДУЛЯ ==


[[Изображение:DsplP05.png‎|thumb|200px|Источник питания]]
При работе с дисплейным модулем и в дальнейшем с модулем динамического ОЗУ необходимо использовать дополнительный источник питания +5В повышенной мощности. Электрическая схема дополнительного источника питания приведена на рисунке.
При работе с дисплейным модулем и в дальнейшем с модулем динамического ОЗУ необходимо использовать дополнительный источник питания +5В повышенной мощности. Электрическая схема дополнительного источника питания приведена на рисунке.



Версия от 12:26, 11 января 2008

Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Автор: В. БАРТЕНЕВ

Источник: http://retro.h1.ru/UT88/Display/Displ.php

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

Как вы помните, в первом модуле «ЮТ-88» дисплей был шестиразрядным на светодиодных индикаторах. Каждый символ в нем складывался из комбинации семи светящихся сегментов. Теперь, подключив дисплейный модуль, вы сможете выводить на экран и записывать в специальное экранное ОЗУ целую страницу текста объемом 28 строк по 64 символа. Начертание каждого символа формируется специальным дешифратором на стандартной матрице размером 5х7 точек.

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

ОЗУ страницы располагается в адресном пространстве от E000 до EFFF. Адрес E000 соответствует верхнему крайнему слева знакоместу, а EFFF—нижнему крайнему справа.

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

ОЗУ страницы выполнено на микросхемах КР541РУ2, а ПЗУ знакогенератора на микросхеме К573РФ2. В дисплейном модуле имеется специальный разряд ОЗУ, который используется для хранения информации о текущем положении очередного символа—курсоре. Эта одноразрядная информация размещается в адресном пространстве всей страницы, занимающей около 2000 ячеек памяти. При считывании информации из ОЗУ страницы одновременно считывается она и из ячеек курсора. Наличие единицы в ячейке курсора, приводит к инверсии высвечиваемого на экране телевизора символа — фон становится светлым, а контуры символа темными.

Схема дисплейного модуля

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

Луч кинескопа модулируется сигналами, поступающими с выхода сдвигового регистра DD11, в который предварительно записывается параллельный код строки одного символа. Таких строк для каждого символа в ПЗУ знакогенератора восемь. Начальный адрес каждой группы ячеек, соответствующих отдельному символу, определяется его адресом в знакогенераторе, и снимается с ячеек памяти страницы. Считанный параллельный код записывается в регистр DD11, а затем преобразуется в последовательный. Импульсы, управляющие параллельной/последовательной работой регистра, формируются в микросхемах DD1.2 (делитель на шесть), DD1.7 и DD20.2. На выходе логического элемента «2И-НЕ» DD1.7 формируются импульсы, период следования которых определяет длительность одного знакоместа в строке экрана.

Счетчик знакомест в строке построен на микросхемах DD13 и DD14. В каждой строке может быть отображено 64 символа, причем отображение первого из них начинается спустя 8 знакомест после окончания строчного синхроимпульса. Шесть младших разрядов адреса ОЗУ страницы, осуществляющих привязку символов к строке, получаются вычитанием числа 8 из выходного кода счетчика знакомест. Вычитание выполняется микросхемой DD15 К155ИМЗ.

На выводе 12 счетчика DD14 формируется строчный синхроимпульс длительностью 4, 5 мкс с периодом повторения 63 мкс. Строчный гасящий синхроимпульс поступает с выхода старшего разряда микросхемы DD1.5. Счетчик DD24 формирует восемь строк по горизонтали, которые отводятся под одно знакоместо по вертикали. С выхода этого счетчика импульсы подаются на адресацию трех младших разрядов ПЗУ знакогенератора.

Счетчик DD16 и один триггер микросхемы DD12 образуют счетчик строк с коэффициентом пересчета 32. С выхода этого счетчика импульсы подаются на адресацию ОЗУ страницы и курсора (старшие пять разрядов), осуществляя привязку символов по вертикали. На логических элементах DD18.1 и DD20.3 формируется кадровый синхроимпульс длительностью 1250 мкс с периодом повторения 20160 мкс.

Узел на элементах микросхем DD21.2, DD22.3 и DD22.4 формирует сигнал запрета отображения, поступающий на вход С с микросхемы ПЗУ знакогенератора и отключающий ее выходы при высоком уровне сигнала. Благодаря этому на входах регистра сдвига в узле формирования видеосигнала также устанавливается высокий уровень, что соответствует гашению изображения. Синхроимпульсы строк и кадров смешиваются в элементе DD9.3, а затем, после смешивания с видеосигналами в транзисторе VT1, подаются на модулятор или на вход «ВИДЕО» телевизора.

Коммутаторадресов ОЗУ страницы и курсора выполнен на мультиплексорах DD2—DD4. Управление коммутатором осуществляется сигналом выборки адресного пространства низкого уровня E000—EFFF, поступающим на вывод 1 мультиплексоров.

Через шинные формирователи DD28, DD29 и мультиплексоры DD2—DD4 ОЗУ страницы и курсора подключается к шине данных и адреса микропроцессора. Это происходит при обращении к нему микропроцессора. Если при наличии сигнала выборки адресов E000— EFFF будет активен сигнал управления ЗПОЗУ, то произойдет запись кода с шины данных в ОЗУ страницы, а если будет активен сигнал ЧТОЗУ, то информация из ОЗУ страницы и курсора поступит на шину данных.

Как и в первом модуле, микросхемы дисплея размещаются на отдельной плате из фольгированного стеклотекстолита. Общий провод и цепи питания выполните печатным способом, а все остальные соединения — тонким проводом в пластмассовой оболочке.

В состав дисплейного модуля входит и полная клавиатура, которая формирует все необходимые символы. Реализована она на программном уровне. В ней используется микросхема. DD19—программируемый периферийный адаптер (ППА) КР580ВВ55. Обмен информацией, засылка в ППА управляющих слов, вырабатываемых монитором, и передача в микропроцессор сведений о состоянии клавиатуры происходят по шине данных. Низкий уровень сигнала на управляющем входе CS (вывод 6) разрешает обмен информацией между ППА и микропроцессором. В состав ППА входят три порта — А, В и С. Их функциональное назначение определяется кодом управляющего слова, которое загружается микропроцессором в регистр управляющего слова (РУС). Сигналы на адресных входах А0 и А1 производят селекцию одного из трех портов или регистра управляющего слова. Для работы клавиатуры ППА настроен на режим ввода-вывода (код управляющего слова 8ВН). В этом случае канал А работает на вывод, а каналы В и С на ввод информации.

Рис. 1
Рис. 2

Как следует из схемы на рисунке 1, клавиатура представляет собой матрицу нормально разомкнутых контактов. Замыкаются они при нажатии на клавиши. Диоды VD1—VD8 служат для защиты канала А от повреждения при одновременном нажатии на несколько клавиш. Специальная программа осуществляет формирование нулевого уровня на каждом выходе канала А. Если не нажата ни одна из клавиш, то на всех разрядах канала В будут записаны единички. Если же какая-то клавиша нажата, то нулевой уровень с соответствующего канала А попадает на один из входов канала В. Монитор определяет, какая клавиша нажата, и соответствующий ей семиразрядный код записывается в аккумулятор микропроцессора. Сократить число клавиш удается, использовав клавиши модификации кода РУС, УС и СС. При нажатии на клавишу РУС формируются коды русского алфавита, клавиша УС, позволяет формировать управляющие и графические символы, а клавиша СС служит для формирования кодов специальных символов. Микросхемы DD1, DD2 устраняют дребезг контактов. Типовое расположение клавиш показано на рисунке 2

В дисплейный модуль входят также микросхемы ПЗУ/ОЗУ, которые необходимы для реализации программной части дисплейного модуля. В ПЗУ на микросхеме DD27 записана управляющая программа—МОНИТОР объемом 2 Кбайта, обслуживающая дисплей и клавиатуру. ОЗУ выполнено на двух микросхемах DD25 и DD26 объемом 1 Кбайт и используется для организации стековой памяти и рабочих ячеек МОНИТОРА. ПЗУ расположено в адресном пространстве F800—FFFFH, а ОЗУ — F400—F7FFH. В дисплейном модуле используются сигналы шин адреса, данных и управления первого модуля «ЮТ-88».

Номер сигнала шины управления Обозначение сигнала Назначение сигнала
9 ЧТЗУ Чтение ПЗУ/ОЗУ
10 ЗПОЗУ Запись в ОЗУ
11 ЧТУВВ Чтение портов
12 ЗПУВВ Запись в порты
15 0ххх Выборка области 0FFFH
16 ЕХХХ Выборка области E000-EFFFH
17 FXXX Выборка области F000-FFFFH

После настройки ППА — клавиатуры на экране дисплея выводится сообщение «ЮТ/88». Появление на экране стрелки и курсора говорит о том, что можно вводить директиву (команду). Директивы МОНИТОРА «ЮТ-88» приведены в таблице 1.

Все директивы МОНИТОРА (см. табл. 1) задаются соответствующими латинскими буквами. Затем вводятся параметры директивы. Записываются они в виде шестнадцатиричных чисел и отделяются друг от друга запятыми. Символ Н после шестнадцатиричных чисел опускают. Незначащие нули в левых разрядах чисел можно не набирать. Символом окончания ввода директивы или директивы с параметром является символ «ВК». Директивы имеют те же самые обозначения, что и директивы мониторов «Микро-80», «РК-86» и «МИКРОШИ».

Введены новые директивы, которые отсутствуют в указанных выше микро-ЭВМ, это «К», «V», «В», «W».

Директива «D» позволяет просмотреть на экране дисплея содержимое области памяти в виде двухразрядных шестнадцатиричных чисел, представленных в формате таблицы. Сначала набирается буква Д, затем начальный адрес области памяти, запятая и конечный адрес области памяти, нажимается кнопка «ВК».

Таблица 1. Директивы МОНИТОРА «ЮТ-88»

Директива Параметры Назначение
D АДР1, АДР2, ВК Просмотр содержимого области памяти в шестнадцатеричном виде
L АДР1, АДР2, ВK Просмотр содержимого области памяти в символьном виде
К АДР1, АДР2, ВK Вычисление контрольной суммы области памяти
F АДР1, АДР2, Констан. Запись константы в виде байта во все ячейки области памяти
С АДР1, АДР2, АДРЗ, ВK Сравнение содержимого двух областей памяти
Т АДР1, АДР2, АДРЗ, BK Пересылка содержимого одной области памяти в другую
S АДР1, АДР2, Байт, ВК Поиск байта в области памяти
M АДР, ВК Просмотр или изменение содержимого ячеек памяти
V ВК Измерение константы чтения данных с магнитофона
G АДР, ВК запуск программы с заданного адреса
W ВК запуск программы с адреса С000Н
X ВК вывод и модификация содержимого регистров микропроцессора
0 АДР1, АДР2, КОНСТ., ВК вывод содержимого области памяти на магнитную ленту
I АДР (смещение), КОНСТ., ВК ввод информации с магнитной ленты
B ВК вывод информации о времени на светодиодные индикаторы (при одновременной работе МОНИТОРА микро-ЭВМ минимальной конфигурации)
R АДР1, АДР2, АДР3 ввод данных из ПЗУ с адресами АДР1, АДР2 в ОЗУ с начальным адресом АДР3.

Директива «L» аналогична предыдущей, но только вместо вывода шестнадцатиричных чисел на экран выводятся их символьные представления. Если при исполнении этой директивы встречается код, не соответствующий ни одному алфавитно-цифровому символу, то выводятся точки. После буквы набирается начальный адрес области памяти, запятая и конечный адрес области памяти, нажимается клавиша «ВК».

Директива «М» позволяет просматривать и при необходимости изменять содержимое одной или нескольких ячеек памяти. После набора директивы, набора адреса и нажатия на клавишу «ВК» на экран дисплея выводится двухразрядное шестнадцатиричное число — содержимое ячейки памяти набранного адреса. Можно нажать клавишу «ВК», и тогда содержимое ячейки не изменится. Можно до нажатия «ВК» набрать новое двухразрядное шестнадцатиричное число и затем «ВК». Для выхода из этой директивы нужно нажать клавишу «.» (точка).

Директива «F» позволяет во все ячейки заданной области памяти записывать одинаковые коды. После набора директивы набирают начальный адрес, запятую, конечный адрес, запятую, шестнадцатиричное двухразрядное число и «ВК».

С помощью директивы «Т» можно копировать содержимое одной области памяти в другую. После набора директивы набирают начальный и конечный адреса копируемой области памяти через запятую, затем начальный адрес копии и «ВК».

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

Директива «S» осуществляет поиск байта в заданной области памяти. После набора директивы вводят начальный адрес, запятую, конечный адрес области поиска, запятую, искомый байт и «ВК». В результате на экран дисплея будут выведены адреса ячеек памяти, в которых будут обнаружены байты, равные заданному.

Директива «К» вычисляет контрольную сумму данных в определенной области ОЗУ и ПЗУ и выдает ее на экран дисплея в виде четырехразрядного шестнадцатеричного числа. После набора директивы вводят начальный адрес, запятую, конечный адрес области памяти и «ВК».

Директива «О» применяется для записи данных на ленту кассетного магнитофона. После набора директивы набирают начальный адрес, запятую, конечный адрес области памяти с записываемыми данными, запятую, байт, определяющий скорость вывода информации. Затем включают магнитофон в режим записи, пускают лентопротяжный механизм и нажимают клавишу «ВК». Если в директиве не указать байт скорости, то будет использовано либо значение скорости предыдущей записи (если не была нажата клавиша «УСТ»), либо стандартное значение, записываемое в рабочую ячейку F7D0H при нажатии на клавишу «УСТ». После завершения вывода информации на экране отображаются начальный и конечный адреса и контрольная сумма выведенной информации.

Стандартные подпрограммы МОНИТОРА дисплейного модуля

Назначение Адрес вызова Параметры
Ввод с клавиатуры F803H введенный код в регистре А
Ввод байта с магнитофона F806H введенный байт в регистре А
Вывод символа на экран F809H вводимый символ в виде кода в регистре С
Вывод байта на магнитофон F80CH выводимый байт в регистре С
Опрос состояния клавиатуры F812H не нажата—в регистре А-00 нажата—в A-FFH
Вывод байта на экран в шестнадцатиричном виде F815H выводимый байт в регистре А
Вывод сообщения на экран F818H адрес начала сообщения в HL

Директива «V» служит для измерения константы чтения при вводе информации с кассетного магнитофона. Для этого после набора директивы пускают магнитофон на воспроизведение и, услышав начало записи по однотонному звучанию, нажимают клавишу «ВК». Измеренная константа чтения выводится на дисплей и заносится в ячейку F7CFH.

По директиве «I» осуществляется ввод информации с кассетного магнитофона. У нее два параметра. Указываются они только в случае необходимости. Первый параметр — смещение. Если он есть, то вводимая информация будет загружаться по адресу, который является суммой указанного в записи на ленте и значения смещения. Второй параметр задает скорость чтения данных с ленты. Если он опущен, используется константа чтения, установленная либо при начальной настройке рабочих ячеек «МОНИТОРА», либо при предыдущем чтении. По окончании ввода МОНИТОР сообщает начальный и конечный адреса загрузки и контрольную сумму, подсчитанную при вводе информации. Если она не совпадет с записанной на магнитной ленте, то на следующей строке будет вы ведено значение считанной контрольной суммы со знаком вопроса.

Для просмотра и изменения содержимого внутренних регистров микропроцессора используется директива «X». При ее выполнении на экран выводятся символические имена регистров: PC, HL, ВС, DE, AF, SP. Рабoта с содержимым регистров и выход из директивы такие ж как и у директивы «М».

Директивы запуска программ «G» и «W». С помощь первой директивы можно запускать программу, адрес которой используется в качестве параметра этой директивы. Вторая запускает программы с адреса С000Н.

МОНИТОР дисплейного модуля (как и МОНИТОР процессорного модуля) позволяет осуществить привязку работы программ к реальному времени благодаря специально встроенной программе часов. При совместном использовании этих двух модулей возможны два режима работы. В первом используется МОНИТОР процессорного модуля (для удобства в дальнейшем мы будем обозначать его как МОНИТОР-"0"). После запуска происходит установка времени и пуск часов. Затем после запуска МОНИТОРА дисплейного модуля (в дальнейшем это МОНИТОР-"F") с помощью директивы «В», «ВК» можно вывести показания времени из ячеек памяти C3PDH, C3FEH, C3FFH на светодиодные индикаторы процессорного модуля. Второй режим предполагает отключение МОНИТОРА-"0" и использование программы часов в МОНИТОРЕ-"F". В этом случае информация о времени содержится в следующих ячейках памяти: F6FDH — секунды, F6PEH — минуты, F6FFH — часы. Чтобы запустить программу часов в МОНИТОРЕ-"F", необходимо убедиться до отключения МОНИТОРА-"0", что часы «идут» с помощью директивы «В». Затем директивой «М» загрузить в ячейки ОЗУ следующие коды: С000Н — F3H7, С00ЗН — СЗН, С002Н — 00Н, С00ЗН — F8H, С038Н — СЗН, С039Н—С1Н, С03АН — FFH, F6PDH — 00Н (секунды), F6FEH — код минут, F6FFH — код часов. Далее переключают ОЗУ из области С000 — C3FFH в область 0000 — 03FFH, одновременно отключив МОНИТОР-"0" (для этого подойдет любой сдвоенный тумблер). Затем по сигналам точного времени необходимо нажать на клавишу «УСТ», пустив тем самым часы в дисплейном модуле.

Несколько слов следует сказать о пользовании директивами записи и чтения данных с магнитофона при наличии прерываний в микроЭВМ. Директивами записи и чтения МОНИТОРА-"0" (директивы «9», «А» соответственно) следует пользоваться при небольшом объеме информации, так как в драйверах записи и чтения байта на магнитофон этого МОНИТОРА программно не делается запрет прерывания, и при большом объеме данных для надежной записи и чтения на магнитофон следует аппаратно (с помощью дополнительного тумблера) отключать запрос прерывания от вывода 14 микропроцессора и подключать этот вывод на общий провод. Директивы записи и чтения данных «O» и «I» МОНИТОРА-"F" дисплейного модуля используют программный запрет прерывания в драйверах записи и чтения байта на магнитофон (останов часов на время вывода или ввода байта). Это требует коррекции времени после работы с магнитофоном, например, с помощью директивы «М». Используемый в «ЮТ-88» формат записи данных на магнитную ленту в МОНИТОРЕ-"0" совпадает с форматом записи, используемым в «Микро-80», а при использовании директив МОНИТОРА-"F" совпадает с форматом записи «РК-86». Благодаря этому обеспечивается программная совместимость по вводу данных с этими наиболее распространенными среди радиолюбителей микроЭВМ. Следует лишь помнить, что контрольная сумма в «РК-86» и «Микро-80» считается по-разному и совпадает лишь в младшем байте. В «ЮТ-88» контрольная сумма считается, как в «Микро-80». В частности, контрольная сумма МОНИТОРА-"F" ED46H. При работе с МОНИТОРОМ-"F" порт ввода/вывода данных на кассетный магнитофон используется также для сигнализации коротким однотональным звуком нажатия клавиш. Поэтому удобно подключить к этому порту магнитофон в режиме записи (с остановленной лентой). Последняя директива МОНИТОРА-" F", которую осталось рассмотреть,— директива «R». Она служит для чтения информации из ПЗУ, подключенного к дополнительному интерфейсу. Параметрами этой директивы являются начальный адрес ПЗУ, конечный адрес ПЗУ и адрес загрузки ОЗУ. МОНИТОР-"F" имеет стандартный набор подпрограмм (см. табл. в № 5), которыми можно пользоваться при написании программ на «ЮТ-88». Набор подпрограмм в виде вектора переходов расположен в самом начале МОНИТОРА-"F" и полностью соответствует подпрограммам «Микро-80» и «РК-86». Это также обеспечивает программную совместимость «ЮТ-88» с «РК-86» и «Микро-80», конечно, при условии, что используются ресурсы «ЮТ-88» через вектор стандартных подпрограмм МОНИТОРА-"F".

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

Функция перемещения курсора вниз и перевода строки действуют одинаково до тех пор, пока курсор не окажется в нижней строке экрана. В этом случае при выполнении функции перевода строки, нижняя строка становится второй снизу, вторая — третьей и т. д., а верхние строки будут теряться. При выполнении кода перемещения курсора на одну позицию вниз (если он находился на нижней строке), он перемещается в ту же позицию на верхней строке экрана.

Прямая адресация курсора (АР2) позволяет устанавливать курсор в любую позицию на экране. Для этого необходимо набрать последовательность кодов 1В (АР2) 59 (У) АХ, АУ, где AX — позиция строки относительно левого верхнего угла, АУ — позиция знакоместа в строке. Напомним, что размер экрана в «ЮТ-88» — 28 строк на 64 знакоместа. Все перечисленные в таблице коды можно реализовать, нажав либо отдельную клавишу, либо одновременно две: УС+….

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

АЛФАВИТНО-ЦИФРОВЫЕ КОДЫ «ЮТ-88»

Код Символ Код Символ Код Символ Код Символ
20 пробел 38 8 50 Р 68 X
21 ! 39 9 51 Q 69 И
22 « ЗА : 52 R Й
23 # ЗВ ; 53 S к
24 $ ЗС < 54 Т л
25 % 3D = 55 U 6D М
26 & ЗЕ > 56 V Н
27   3F ? 57 w 6F 0
28 ( 40 @ 58 X 70 П
29 ) 41 А 59 Y 71 я
* 42 В z 72 Р
+ 43 С [ 73 с
  44 D \ 74 т
2D 45 Е 5D ] 76 У
, 46 F л 76 ж
2F / 47 G 5F   77 в
30 0 48 H 60 Ю 78 ь
31 1 49 61 A 79 ы
32 2 J 62 Б ъ
33 3 К 63 С ш
34 4 L 64 Д э
35 5 4D M 65 Е 7D щ
36 6 N 66 Ф ч
37 7 4F 0 67 Г 7F

ПРОГРАММА ОТЛАДКИ ДИСПЛЕЙНОГО МОДУЛЯ В СТАТИКЕ

Адрес Код Комментарий
С000Н С001Н С002Н С00ЗН С004Н ЗЕ 55 32 00 F4 Код засылается в регистр А микропроцессора, значение его задается также АА. Пересылка кода 55 или АА в ячейку памяти ОЗУ с адресом F400H. Значение адреса также задается равным Е800Н.
ШАГ ИСПОЛНЕНИЯ — ДИСПЛЕЙНЫЙ МОДУЛЬ ПОДКЛЮЧАЮТ К ПРОЦЕССОРНОМУ
С005Н С006Н С007Н ЗА 00 F4 Чтение ОЗУ с адресом F400H и пересылка кода из этой ячейки в регистр А микропроцессора. Адрес ячейки также задается равным Е800Н.
ШАГ ИСПОЛНЕНИЯ
С008Н С009Н С00АН СЗ 00 С0 Зацикливание программы записи/чтения ОЗУ.

Налаживание модуля начинайте с проверки монтажа. Прозвоните все соединения по шинам питания и выводам микросхем и убедитесь, что нет коротких замыканий. Затем подключите питание к плате. На этом этапе налаживания с процессорного модуля на дисплейный модуль „скруткой“ или витым парным проводом передаются только импульсы синхронизации частотой 16 МГц. Проверьте с помощью осциллографа наличие строчных и кадровых синхроимпульсов. Затем наличие импульсов на выходе счетчиков знакомест по горизонтали и вертикали. Наконец, подключите видеовыход дисплейного модуля к телевизору и добейтесь, чтобы весь экран был заполнен случайным набором символов. Только после этого через разъем соедините дисплейный модуль процессорным. Но переходить к проверке дисплейного модуля в динамике можно, лишь убедившись, что нет нарушений в работе процессорного модуля. К примеру, если не проходит тест индикации — директива „З“, то проверку дисплейного модуля необходимо провести в статике. После тщательного контроля разводки шины данных и шины адреса отключите дисплейный модуль от разъема процессорного модуля и запишите директивой „I“ в ОЗУ процессорного модуля простейшую программу циклической записи чтения кода 55Н или ААН в ОЗУ дисплейного модуля. После запуска программы директивой „б“ переведите процессорный модуль в шаговый режим работы с помощью приставки, описанной в февральском выпуске приложения. На шаге исполнения команды записи данных в ОЗУ на шине данных действует код 55Н (ААН), а на шине адреса—адрес ячейки памяти дисплейного модуля. С помощью тестера проверьте наличие этих кодов, а также сигнала выборки микросхем ОЗУ и управляющих сигналов ЗПЗУ и ЧТЗУ. Изменяя адрес ОЗУ, проверьте в статике работу ОЗУ дисплейного модуля.


ФУНКЦИИ УПРАВЛЕНИЯ КУРСОРОМ

Код Обозначение (эквивалентная операция) Функция
08 (УС+ Н) Перемещение курсора на одну позицию влево
ПС (УС+ F) Перевод строки
ОС (УС+ L) Установка курсора в нулевую позицию — в верхний левый угол
0D ВК (УС+ М) Установка курсора в начало строки
18 ® (УС+ Х) Перемещение курсора вправо на одну позицию
19 ­ (УС+ Y) Перемещение курсора на одну позицию вверх
¯ (УС+ Z) Перемещение курсора на одну позицию вниз
АР2 (УС+:) Прямая адресация курсора
1F СТР (УС+») Чистка экрана

Проверку дисплейного модуля в динамике начинают с подсчета контрольной суммы МОНИТОРА — «F» дисплейного модуля с помощью директивы «8». Контрольная сумма должна равняться 46Н. Затем проверяют в динамике ОЗУ дисплейного модуля, копируя адреса F400, F7FF и Е800, EFFFH МОНИТОР-"F" с помощью программ копирования и сравнения данных МОНИТОРА-"0". После этого с помощью директивы «О» непрерывно записывают код ЗЗН в экранную область ОЗУ, начиная с адреса Е800Н. Если наблюдается последовательное заполнение строк экрана цифрами «З» — все в порядке. Искажение формы символа или вывод другого символа говорит о неисправности ПЗУ знакогенератора или обрывах в цепях, соединяющих выходы ПЗУ знакогенатора со входами регистра сдвига. При корректном выводе различных символов (см. коды символов в таблице) директивой «7» запускают МОНИТОР — «F» дисплейного модуля по адресу F800H. При этом экран очищается и в верхнем левом углу появляется надпись *ЮТ/88*, а ниже стрелка и курсор. После этого подключают клавиатуру и проверяют работу директив МОНИТОРА-"F".

В процессе работы объем ОЗУ, которое расположено в адресах С000Н — C3FFH и F400H — F7FFH, может оказаться недостаточным. Но его нетрудно нарастить. Увеличить объем ОЗУ до нескольких килобайт проще всего на основе микросхем ОЗУ статического типа.

На рисунке изображена электрическая схема блока ОЗУ объемом 4 килобайта на двух микросхемах КР537РУ10 (DD1, DD2). Выбор микросхем осуществляется с помощью дешифратора (DD3), на выходе которого формируются сигналы выборки областей ОЗУ по два килобайта в диапазоне адресов 0000Н — 7FFFH. В данном случае микросхемы ОЗУ выбираются в областях 3000Н—37FFH (DD1) и 3800Н — 3FFFH (DD2).

Окончательную проверку работы дисплейного модуля можно произвести с помощью игровой программы «ТЕТРИС». Распечатка программы приводится ниже. Ее пусковой адрес 3000Н.

Модулятор

Схема простейшего модулятора для подключения дисплейного модуля к антенному входу любого телевизора. При данных номиналах деталей изображение появится на четвертом канале. L1 — дроссель, катушка L2 наматывается на пластмассовом каркасе с латунным сердечником диаметром 8 мм и содержит 5 витков провода 0, 6 мм с шагом 1, 5 мм L3—катушка связи, содержит два витка провода ПЭЛШО 0, 15 мм. Частота подстраивается латунным сердечником.


ДОПОЛНИТЕЛЬНЫЙ ИСТОЧНИК ПИТАНИЯ ДИСПЛЕЙНОГО МОДУЛЯ

Источник питания

При работе с дисплейным модулем и в дальнейшем с модулем динамического ОЗУ необходимо использовать дополнительный источник питания +5В повышенной мощности. Электрическая схема дополнительного источника питания приведена на рисунке.

Источник питания включает в себя понижающий трансформатор Т1, двухполупериодные выпрямители с фильтрирующими конденсаторами и стабилизатор напряжения. Номинальное действующее значение напряжения на вторичной обмотке трансформаторов, при котором стабилизатор имеет максимальный кпд при токе нагрузки 5А и максимальном размахе пульсаций 10 мВ, составляет около 8 В.

Для получения высокого кпд стабилизатора его регулирующий элемент на транзисторах VT3—VT5 запитан от дополнительного выпрямителя источника смещения, выполненного на диодах. С целью упрощения стабилизатора дифференциальный усилитель в нем заменен обычным на транзисторе VT2.2, а образцовое напряжение формирует из стабилизированного выходного стабилитрон VD5. Этот стабилитрон напряжения вместе с транзистором VT2.1 образует генератор стабильного тока. Для получения минимального напряжения работы генератора тока применено «токовое зеркало» на транзисторах VT1.1,

VT1.2. Режим генератора тока устанавливают резистором 2 на уровне 2 мА. При установке требуемого напряжения на выходе +5В может потребоваться небольшая подстройка резистора R4.

В. БАРТЕНЕВ

Отсканировано с журнала «ЮТ для умелых рук» № 4-5 1989 г.
Отредактировано Лесных Ю.И, 1999 г.