Устройство «Бегущая строка» создавалось с целью изучения работы PIC контроллера, а не с целью производства. Эта конструкция может быть полезна начинающим программистам, которые задаются вопросом «С чего начать?», так как в отличие от большинства программ типа «мигания лампочками» предлагаемое устройство выполняет более сложные функции, такие как организация динамической индикации, движущееся изображение опрос клавиатуры.
Схема устройства состоит из контроллера PIC16F84, дешифратора 555ИД10 и, естественно, индикатора АЛС318. Конечно АЛС318 может быть заменен на более современный аналог, имеющий большие размеры и яркость свечения. Схему изменять при этом не нужно. Для формирования тактовой частоты используется внешний RC-генератор (частота около 3,5 МГц). В программе задействованы Watchdog Timer и Power On Timer, поэтому аппаратный RESET не требуется и вход MCLR/RESET подключен к Uпит. Кнопка КН1 установлена для иллюстрации работы клавиатуры. Активный уровень — низкий. При нажатии на кнопку прекращается движение информации на индикаторе. Сегменты индикатора подключены к PORTB микроконтроллера через резисторы 560 Ом. При указанном номинале ток одного сегмента равен (Uпит. - Uд.) / R =5 - 1,5 / 0,56 = 6,25 мА, что вполне достаточно для яркого свечения. Максимальный ток PORTB при этом равен 6,25 * 8 = 50 мА. Это несколько больше, чем допускается по документации, но надо заметить что все 8 сегментов включаются крайне редко и ненадолго.
Если устройство собрано и запрограммировано без ошибок, то работать начинает сразу и выводит следующую информацию: «Andrey L. 1997 (c) 537 52 34».
Архив files.zip (25 Кб) содержит необходимые для программирования PIC-a файлы:
STRK5.ASM — исходный текст программы с подробными комментариями (в кодировке MSDOS),
strk5w.txt — исходный текст программы с подробными комментариями (в кодировке WIN1251),
STRK5.LST — тот же текст, ассемблированный MPASM (в кодировке MSDOS),
str5lst.txt — тот же текст, ассемблированный MPASM (в кодировке WIN1251),
STRK5.HEX — файл прошивки PIC-a,
first.txt — также добавленый очень полезный для начинающих (по моему мнению) проект Дэвида Тайта.