Підключення семисегментних індикаторів до avr через транзисторні ключі - мікроконтролери та

Підключення індикаторів з загальним катодом

Схема підключення стандартна, всі номінали резисторів підібрані за середнім значенням. При перевірці в протеус і в залозі внутрішній генератор Atmega8 використовував на 1МГц.

NPN транзистори відкриваються при подачі на базу позитивної напруги, тобто якщо подаємо на базу лог. одиницю транзистор відкриється, якщо лог. нуль транзистор закриється. У програмі це дію виконує такий код:

Нижче представлений код програми, при включенні контроллера на індикаторі висвічується напис "Test", далі за розрядами біжать цифри 1-2-3-4.

Підключення індикаторів з загальним анодом

Для управління загальними анодами індикаторів будемо використовувати біполярні транзистори PNP структури типу BC557. Як відомо PNP транзистори відкриваються при подачі на базу негативного напруги, тобто якщо подаємо на базу лог. нуль транзистор відкриється, якщо лог. одиницю транзистор закриється. У програмі це дію виконує такий код:

Також необхідно інвертувати комбінації сегментів:

або ж записати ці комбінації з урахуванням використання індикатора із загальним анодом, наприклад якщо "0" - 0x3F - для загального катода, то для загального анода буде 0xC0.

При симулювання програми в протеус можуть бути проблеми в правильному відображенні. Для цього колектори NPN транзисторів необхідно підтягнути через резистори 10кОм на плюс харчування, а колектори PNP транзисторів на мінус харчування.