САЙТ КРЫЛОВА ПАВЛА
Главная
Схемы Ветрогенераторы Собаки Стройка Книги О сельском хозяйстве и прочем


СХЕМЫ---->
Полезная схемотехника. статьи № 1-50

Световое табло, управляемое компьютером.

Начало в Радио №2 2005 год.

В. РУБАШКА, г. Лисичанск Луганской обл., Украина

Программное обеспечение написано на языке QBASIC версии 4.5. Это дает возможность управлять табло с помощью устаревших компьютеров даже без жестких дисков. Операционную систему MS DOS, интерпретатор QBASIC, управляющую программу и несколько файлов данных для различных световых эффектов удается разместить на одной дискете. QBASIC работает и под операционными системами Windows 9х.

Приведенная в табл. 1

Световое табло, управляемое компьютером. Программа TEST.BAS

программа TEST.BAS позволяет проконтролировать работу устройства в целом и оперативно проверить исправность ламп накаливания, которые, к сожалению, оказались самым слабым звеном. Выполняя первые строки программы (до метки 10), компьютер измеряет собственное быстродействие и вычисляет значения переменных, задающих скорость работы программы.

Далее импульсом на линии SLCT_IN программа устанавливает в нулевое состояние счетчик DD1 узла А2. В компьютере за упомянутую линию отвечает разряд D3 регистра управления принтером по адресу 890 (37АН). О назначении других разрядов в регистрах порта LPT можно прочитать в [4].

В нулевом состоянии счетчика активен выход 0 дешифратора DD2 (см. рис. 4), сигнал с которого поступает на вход CS микросхемы DD1 узла A3 и разрешает доступ к ее внутренним регистрам. Их адреса и импульс записи программа формирует на линиях STROBE, AutoFD и INIT, записывая соответствующие значения в разряды DO—D2 регистра управления принтером.



Начиная с метки 20, происходит запись в регистр управляющего слова микросхемы КР580ВВ55А числа 127 (7FH), переключающего все 24 линии ее портов на вывод в режиме 0. Затем спад импульса на линии AutoFD (цепь А1) переводит счетчик узла А2 в следующее состояние. После 16-кратного повторения этой процедуры узлы A3—А18 готовы к работе.

С метки 30 начинается основной программный цикл. В нем, прежде всего, происходит проверка, не были ли нажаты определенные клавиши на клавиатуре компьютера. Если была нажата клавиша Esc, программа прекращает работу. Нажатия на клавиши с символами < или > изменяют значение переменной tempo соответственно в сторону уменьшения или увеличения скорости исполнения светового эффекта. Каждое изменение сопровождает звуковой сигнал.

Обратите внимание, код нажатой клавиши программа сравнивает не с кодами указанных выше символов, а с кодами точки и запятой, которые расположены на тех же клавишах, но в нижнем регистре. Таким образом, отпадает необходимость при управлении программой нажимать клавишу перевода регистра Shift.

Далее программа записывает в регистры РА (адрес 0), РВ (адрес 1) и PC (адрес 2) адаптеров параллельного ввода—вывода узлов A3—А18 коды, формирующие при циклическом повторении процесса три бегущие по табло вертикальные световые полосы.

Программа ARR24x16.BAS разработана для воспроизведения сложных световых эффектов, исходные данные для которых записаны в дисковых файлах.

Прежде всего эта программа выводит на экран список всех имеющихся в ее директории файлов с расширением имени .ROM и предлагает выбрать один из них. Затем начинается воспроизведение выбранного эффекта, а экран компьютера приобретает вид, показанный на рис. 9.

Световое табло, управляемое компьютером

На нем продублировано выводимое на табло динамическое изображение. Это полезно при отладке световых программ, которую можно производить, даже не соединяя компьютер с табло.

Световая программа может содержать от 1 до 100 статических кадров (спрайтов), повторяемых циклически с заданной скоростью. Для программирования каждый кадр необходимо представить так, как показано на рис. 10.

Световое табло, управляемое компьютером

Каждый ряд ламп табло условно разбит на три равные части, соответствующие трем портам адаптера параллельного ввода—вывода КР580ВВ55А. Числа, записываемые в эти порты, получают суммированием указанных на рисунке весов разрядов, соответствующих не включенным в данном такте лампам. Например, показанному на рис. 10 изображению соответствует приведенная в табл. 2

Световое табло, управляемое компьютером

последовательность 48 чисел. Именно так ее записывают в текстовый файл с расширением .ROM, причем в каждой строке может находиться произвольное количество чисел, разделенных запятой.

В конце строки запятую не ставят. Далее аналогичным образом в файл записывают информацию об остальных кадрах "мультфильма". Отделять чем-либо кадр от кадра в файле не требуется.

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

Подмечено, что наиболее красочно и динамично выглядят эффекты, в которых доля зажженных ламп не превышает 20...30 % их общего числа на табло, а от кадра к кадру нет резких переходов яркости. Очень удачной оказалась программа CHAOS.BAS, зажигающая лампы в случайном порядке.

ЛИТЕРАТУРА
4. Гук М. Аппаратные интерфейсы ПК. — СПб.: "ПИТЕР", 2002.

От редакции. Все упомянутые в статье программы, а также файлы световых эффектов находятся на нашем FTP-сервере по адресу ftp://ftp.radio.ru/pub/2005/03/matrix.rar



Радио №3 2005 год.
altay-krylov@yandex.ru