Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KP_Bazarova.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
371 Кб
Скачать
☆
    1. Исследование рынка

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

Конструкция бегущей строки является очень простой для применения в качестве текстового информационного табло. Главной спецификой конструкции является работа в полностью автономном режиме без необходимости подключения к персональному компьютеру, как во время использования, также и во время загрузки текста. А также главной спецификой является то, что оператор может регулировать знаковые символы и во время особой надобности делать свои. Бегущая строка работать может от аккумулятора либо любого источника питания 9-12В переменного либо постоянного тока. Ток потребления 0.5-3А это зависит от наполненности и кол-ва табло, которые установлены. Соединяется строка с ПК 3-х проводным кабелем с разъёмами DB-9. Кабель может быть длиной 100 метров. Чтобы соединить, всегда можно применять удлинитель Сом. Для строк, установленных на большом удалении всегда можно применять спец. Память-FLASH. Вначале с ПК загружается информация на флеш-память, затем из флеш-памяти в строку.

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

  1. Специальная часть

    1. Работа частей устройства

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

Принципиальная схема проекта, после сборки, будет таков:

Рис 6.Принципиальная схема проекта бегущей строки

Далее описывается назначение каждого элемента в системе измерения температуры.

      1. Общие положения обработки данных

Для начала нужно отконфигурировать подключение дисплея в мастере начального кода CVAVR. 

Перечень самых ходовых команд:

Очистка дисплея: lcd_clear();

Размещение надписи на дисплее задается функцией lcd_gotoxy(2,0); где цифра 2 означает что первый слева символ надписи будет выводиться в третью по счету ячейку дисплея слева, имеющую порядковый номер 1, так как счет ячеек идет с цифры 0.

Цифра 0 означает что надпись выводится в первую строчку сверху, 1 соответственно будет значить размещение надписи во второй строке, и.т.д.

Чтобы просто написать что-то на дисплее латиницей, достаточно применить следующий код;

lcd_gotoxy(1,0); // задаем положение первого символа

lcd_putsf("Eto moy text");

В итоге на дисплей будет выведена надпись “Eto moy text”. Вывод содержимого текстовых массивов

Можно создать текстовый массив в оперативной памяти контроллера или в памяти программ. В данном случае массивы, сидящие в разных типах памяти выводятся разными командами.

К примеру создадим текстовый массив в памяти программ:

flash char text_mass[] = "Eto moy text";

Для вывода его содержимого нужно воспользоваться функцией lcd_putsf

пример: lcd_putsf(text_mass);

На дисплей будет выведено: “Eto moy text”

Если же массив вписан в оперативную память контроллера:

char text_mass[] = "Eto moy text";

то его вывод осуществляется аналогично функцией lcd_puts(text_mass);

(без буквы f)

Чтобы просто вывести один символ, достаточно ввести команду:

lcd_putchar('D'); // Будет выведена просто буква D

Можно конечно, поизвращаться как указано строкой выше, а можно пойти более легким путем:

Были предложены разные варианты, такие как специальная функция-перекодировщик, и еще один вариант с прагмами.

Первый – лишнее утяжеление программы.

Второй вариант не работает во второй версии CVAVR.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]