Современная электроника №2/2019

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 53 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 2 2019 Рис. 2. Принципиальная схема контроллера световых эффектов а также буква D и цифра 0 индицируют- ся одинаково, поэтому при индициро- вании букв B и D на 7-сегментном инди- каторе HG1 включается точка h. С порта РВ микроконтроллер DD2 управляет индикаторами гирлянд № 1…№ 8. Сами гирлянды управляют- ся ключами, выполненными на тран- зисторах VT3…VT10. Данные ключи управляются с выводов синхронного регистра DD1 и выводов 9, 11 микро- контроллера DD2. Резисторы R3…R10 – токоограничительные для индикаторов HL1…HL64. Все индикаторы в контрол- лере работают в режиме динамиче- ской индикации. Коды для включения индикаторов при функционировании динамической индикации поступают на вход порта PВ микроконтроллера DD2. Регистр DD1 управляет ключами VT1…VT8. Для функционирования кла- виатуры задействован вывод 8 микро- контроллера DD2. Питающее напряже- ние поступает на контроллер с соеди- нителя Х2. Конденсатор С5 фильтрует пульсации в цепи питания +5 В. При инициализации во все разряды пор- тов микроконтроллера DD1 записы- вается лог 1. Ключи на транзисто- рах VT3…VT10 закрыты, индикаторы HL1…HL64 выключены. Программное обеспечение микро- контроллера DD2 обеспечивает реали- зацию алгоритма работы задаваемых световых эффектов в режиме динами- ческой индикации с заданной скоро- стью переключения гирлянд. Задача по формированию временно ′ го интерва- ла для включения индикаторов на каж- дой гирлянде (или интервала переклю- чения индикаторов и гирлянд) реше- на с помощью прерываний от таймера Т/C1 и счётчиков на регистрах r8 (sek1) и r13 (min1). Таймер Т/C1 формирует запрос на прерывание, счётчики на регистрах r8 и r13 подсчитывают коли- чество прерываний, и устанавливает- ся необходимый флаг (нулевой раз- ряд регистра r19 (flo). Скорость пере- ключения индикаторов меняется путём изменения числа speed, загружаемого в регистр r13 (min1). Программа состоит из процедуры инициализации, основной програм- мы, работающей в замкнутом цикле, и подпрограммы обработки прерыва- ния от таймера Т/C1 и прерывания по завершению приёма USART. При пере- ходе на метку Reset инициализируют- ся стек, USART, таймер, порты, а также флаги и переменные, используемые в программе. В подпрограмме обработки преры- вания осуществляются формирова- ние временно ′ го интервала для вклю- чения индикаторов, опрос клавиату- ры, работа динамической индикации, а также происходит выполнение всех

RkJQdWJsaXNoZXIy MTQ4NjUy