- •Содержание
- •Введение
- •Общая часть
- •Анализ технической задачи и возможные способы реализации поставленной цели
- •Выбор программных и аппаратных средств для реализации поставленной задачи
- •Обзор программы CodeVisionAvr
- •Обзор программы Altium Designer
- •Стабилизатор напряжения
- •Выбор микроконтроллера
- •Основные элементы
- •Подбор lcd-экрана
- •Исследование рынка
- •Специальная часть
- •Работа частей устройства
- •Общие положения обработки данных
- •Реализация передачи данных на lcd –дисплей
- •Главный цикл системы
- •Основные файлы в проекте на CodeVisionAvr
- •Тестирование устройства и условия эксплуатации
- •Составление эксплуатационной спецификации
- •Табл 1. Спецификация радиодеталей Заключение
- •Список использованной литературы
Исследование рынка
В последнее время радиоинженеры в сотрудничестве с программистами создали немалое количество конструкций, устройств и механизмов для изображений, которые создаются светодиодами: глобусы с бегущими строками, изображения часов с секундной стрелкой, также всякие мигающие картинки. В последнее время передовые технологии настолько расширили свой ассортимент, что сейчас можно без особого труда самому сконструировать табло с эффектами бегущих строк. Рынок уже полон компонентами для этих конструкций. Можно заказать готовое, в котором бегущие строки будут спрограммированы для каждого заказчика в индивидуальном порядке.
Конструкция бегущей строки является очень простой для применения в качестве текстового информационного табло. Главной спецификой конструкции является работа в полностью автономном режиме без необходимости подключения к персональному компьютеру, как во время использования, также и во время загрузки текста. А также главной спецификой является то, что оператор может регулировать знаковые символы и во время особой надобности делать свои. Бегущая строка работать может от аккумулятора либо любого источника питания 9-12В переменного либо постоянного тока. Ток потребления 0.5-3А это зависит от наполненности и кол-ва табло, которые установлены. Соединяется строка с ПК 3-х проводным кабелем с разъёмами DB-9. Кабель может быть длиной 100 метров. Чтобы соединить, всегда можно применять удлинитель Сом. Для строк, установленных на большом удалении всегда можно применять спец. Память-FLASH. Вначале с ПК загружается информация на флеш-память, затем из флеш-памяти в строку.
В недавнем прошлом для эффекта бегущих строк использовались исключительно радиоустройства, собранные на светодиодах, которые управлялись релейным генератором переключений. Спустя некоторое время на свет появился транзисторный генератор переключений. А сейчас в широком пользовании есть и компьютерные программы, которые разработаны специально для конструирования эффекта бегущих строк.
Специальная часть
Работа частей устройства
К проекту прилагаются все необходимые чертежи и схемы расположения на плате радиодеталей, а так же , в спецификации, указаны их номиналы и маркировки, что позволит без труда собрать данное устройство.
Принципиальная схема проекта, после сборки, будет таков:
Рис 6.Принципиальная схема проекта бегущей строки
Далее описывается назначение каждого элемента в системе измерения температуры.
Общие положения обработки данных
Для начала нужно отконфигурировать подключение дисплея в мастере начального кода 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.
