Каталог файлов
Главная » Файлы » » На микроконтроллере

Сделай сам универсальный контроллер управления 7-сегментными LED индикаторами по двум проводам (Atmega16)
02.02.2013, 18:04

Занялся
я конструированием нового устройства и встал вопрос — на чем отображать
данные. Жидкокристаллические индикаторы ставить не захотел, так как
нужно чтобы цифры было видно в темноте и со стороны. Выбор пал на 7-сегментные LED-индикаторы,
но при дальнейшей разработке оказалось, что с обработкой данных и
выполнением динамической индикации на 9 разрядов микроконтроллер AVR
справляется, но не успевает выполнять основную программу. И тогда
вспомнив, что у всех много сегментных индикаторов есть управляющий
контроллер, решил сделать свой - универсальный.

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


Для передачи данных я написал маленькую библиотеку spi_led, состоящую всего лиш из одной функции с двумя параметрами - void Data_Write(unsigned char temp_ADDR, int data), которая передает по шине SPI три байта
- temp_ADDR — адрес;
- data — передаваемое число от 0 до 999, разложенное на MSB и LSB;

Точки

Для удобства я сделал так, чтобы точки выставлялись отдельно. Для этого по адресу 0х07
отправляем байт, где указываем какие точки включить. Так как в байте 8
бит, то точки выставляются с первого по восьмой разряд, на девятом я
думаю она совершенно не нужна.

Светодиоды

Их мы как и точки определяем в байте и отравляем по адресу 0х10. Подробнее о них и о точках я написал в PDF файле.

Символы

Так
как на эти индикаторы можно вывести некоторые символы, тем самым
расширив возможности дисплея я сопоставил эти символы с цифрами. Для
отображения, их нужно отправить по адресу 0х04, 0х05, 0х06 - соответственно индикаторам.

О конструкции







Видео

Небольшой
видео файл демонстрирующий работу платы. Здесь на первый индикатор с
частотой 0,6 секунды выводятся числа со счетчика, а на второй и третий —
символы.






Источник http://datagor.ru
Категория: На микроконтроллере | Добавил: DontMoO | Теги:
Просмотров: 2072 | Загрузок: 0 | Комментарии: 0 | Рейтинг: 5.0/1
Помоги сайту, кликни на рекламу
Всего комментариев: 0

Добавить комментарий
(