СОВРЕМЕННАЯ ЭЛЕКТРОНИКА 2011-7

эффекта, который после перекодиров ки выводится на семисегментный ин дикатор HG1. По адресам 61Н – 73Н хранится текущее значение для инди каторов HL2 – HL104 (гирлянд№№1 – 13). Доступ к данным в адресном пространстве осуществляется с по мощью адресных указателей. Адреса гирлянд№№1 – 6 и байта номера све тового эффекта загружаются в Y регистр. Адреса гирлянд №№ 7 – 13 загружаются в Z регистр. При вы полнении световых эффектов в ка честве адресного указателя использу ется Х регистр; Z регистр и Y регистр задействованы в программе только при работе в режиме динамической индикации. Разработанная на ассемблере про грамма занимает порядка 1 Кб памяти программ (flash память программ) микроконтроллера, т.е. 1/8 всего объ ёма. Свободнуюпамять можно исполь зовать для реализации любых других световых эффектов или для динами ческого изменения параметров (ско рости переключения индикаторов или гирлянд, реверса и т.п.). В микрокон троллере задействованы все четыре порта (31 линия вывода и 1 линия вво да). Из периферийных устройств в микроконтроллере задействован толь ко таймер/счётчик 0. Семисегментный индикаторHG1 ти па HDSP F501. Индикатор HL1типа КИПД40Н20 К4 П7 красного цвета све чения. Индикаторы HL2 – HL105 типа КИПД40С20 Л4 П7 – зелёного цвета свечения. В принципе можно исполь зовать любые индикаторы с I пр = 10 мА. Для изменения яркости сегментов ин дикатора HG1 и индикаторов HL1 – HL105 можно изменять номина лы ограничительных резисторов R1, R6 – R21. При этом желательно соблю дать требования к нагрузочной спо собности портов микроконтроллера АTMEGA8535. Л ИТЕРАТУРА 1. www.atmel.com . 2. Шишкин С. «Бегущие огни» на микро контроллере AT89C4051. Радио. 2010. № 11. С. 46–48. ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА 52 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 7 2011 Световые эффекты, реализуемые в устройстве Номер светового эффекта Число или символ, индицируемый на индикаторе HG1 Название эффекта Описание светового эффекта 1 0 Мерцающая ёлка Сначала включаются чётные номера индикаторов (нечётные выключены), потом нечётные номера (чётные выключены). Если индикаторы расположить в виде массива (или матрицы), как на принципиальной схеме (см. рисунок), то получается имитация мерцания звёздного неба 1 1 Переключаемая ёлка Поочерёдное включение и выключение всех индикаторов в гирлянде 3 2 Бегущий огонёк № 1 В каждой гирлянде один включенный индикатор циклически «пробегает» по всей гирлянде в одном направлении. Например, в гирлянде № 1 от индикатора № 1 к индикатору № 8 – сначала включается индикатор № 1, потом № 2 (№ 1 при этом выключается) и т.д. В гирлянде № 2 + от индикатора № 9 к индикатору № 17 4 3 Бегущий огонёк № 2 В каждой гирлянде два включенных индикатора «пробегают» по всей гирлянде в одном направлении. Например, в гирлянде №1 от индикатора №1 к индикатору №8 – сначала включается индикатор №1, потом индикатор №2, затем индикатор №1 выключается, а индикатор №3 включается, и т.д. 5 4 Бегущий огонёк № 3 В каждой гирлянде три включенных индикатора «пробегают» по всей гирлянде в одном направлении. Например, в гирлянде № 1 от индикатора № 1 к индикатору № 8 – сначала включаются индикатор № 1, потом индикатор № 2, затем индикатор № 3, индикатор № 1 выключается и т.д. 6 5 Переключаемые гирлянды № 1 Поочерёдное включение всех гирлянд с чётными номерами, а затем с нечётными (чётные номера при этом выключаются), и наоборот 7 6 Переключение группы в каждой гирлянде Поочерёдное включение групп индикаторов в каждой гирлянде (в группе четыре индикатора). Например, в гирлянде № 1 сначала включаются индикаторы №№ 1 – 4, потом включаются индикаторы №№ 5 – 8, а индикаторы №№ 1 – 4 выключаются, и т.д. 8 7 Бегущая лента Сначала в гирлянде № 1 включается индикатор № 1, затем № 2, затем № 3, и т.д. до № 8. Потом то же самое осуществляется в гирлянде № 2 (сначала включается индикатор № 9, затем № 10, затем № 11, и т.д. до № 16). Получается имитация бегущей ленты. После того как лента «проползает» по всем гирляндам (после включения индикатора № 95 в гирлянде № 12), все гирлянды гаснут. Далее цикл повторяется. Гирлянда № 13 в эффекте не задействована 9 8 Бегущий огонёк № 4 В каждой гирлянде один выключенный индикатор циклически «пробегает» по всей гирлянде в одном направлении, а затем в обратном (реверс). Например, в гирлянде № 1 от индикатора № 1 к индикатору № 8, а потом от индикатора № 8 к индикатору № 1 Сначала выключается индикатор № 1 (все остальные индикаторы в данной гирлянде включены), потом № 2 (№ 1 при этом включается), и т.д. до индикатора № 8. Затем индикатор № 8 включается и снова выключается № 1, и т.д. 10 9 Бегущая гирлянда Включенная гирлянда циклически «пробегает» по всей ёлке в одном направлении, от гирлянды № 1 к гирлянде № 13. Сначала включается гирлянда № 1, потом включается гирлянда № 2, гирлянда № 1 при этом выключается, и т.д. 11 А Переключаемые гирлянды № 2 Поочерёдное включение гирлянд. Затем общее выключение. Сначала включается гирлянда № 1, затем № 2, затем №№ 3 – 13, потом все гирлянды выключаются, и т.д. 12 B Переключаемые гирлянды № 3 Поочерёдное включение гирлянд. Затем общее выключение. Сначала включается гирлянда № 1, затем № 2, затем № 3 и так до № 13; потом гирлянда № 13 выключается, затем № 12 и так до № 1. Затем всё повторяется в цикле 13 C Переключаемые гирлянды № 4 Сначала включаются гирлянды, расположенные на левой стороне ёлки (например, №№ 1 – 7), гирлянды на правой стороне ёлки (соответственно №№ 8 – 13) выключены, затем гирлянды на левой стороне ёлки выключаются, на правой – включаются, и т.д. 14 D Переключаемые гирлянды № 5 Сначала включаются все гирлянды, затем поочерёдно выключаются гирлянда № 1, затем № 2, затем №№ 3 – 13, потом все гирлянды включаются, и т.д. 15 E Бегущий огонёк № 4 Одиночный «огонь» (один включенный индикатор) «пробегает» по всем гирляндам в направлении от индикатора № 1 гирлянды № 1 до индикатора № 95 гирлянды № 12. Затем цикл повторяется. Гирлянда № 13 в данном эффекте не задействована 16 F Бегущий огонёк № 5 Одиночный «огонь» (один включенный индикатор) «пробегает» по всем гирляндам в направлении от индикатора № 1 гирлянды № 1 до индикатора № 95 гирлянды № 12. Потом в обратном направлении – от индикатора № 95 гирлянды № 12 до индикатора № 1 гирлянды № 1. Затем цикл повторяется. Гирлянда № 13 в данном эффекте не задействована © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy