Привет! Если вы увлекаетесь электроникой и проектами «сделай сам», вы, вероятно, сталкивались с 7-сегментными светодиодами. Они очень удобны для отображения чисел и простых символов. А если вы используете микроконтроллер BASIC Stamp, вас ждет удовольствие, потому что заставить их работать вместе не так уж и сложно. Как поставщик 7-сегментных светодиодов, я видел, как многие люди поначалу сталкивались с этим. Итак, я проведу вас через весь процесс шаг за шагом.
Что такое 7-сегментный светодиод?
7-сегментный светодиод — это дисплей, состоящий из семи отдельных светодиодных сегментов, расположенных в определенном порядке. Эти сегменты помечены от A до G, а иногда есть дополнительный для десятичной точки (DP). Подсвечивая разные комбинации этих сегментов, можно отображать цифры от 0 до 9, а также некоторые буквы. Это что-то вроде цифровой версии дисплеев калькуляторов старой школы.
Теперь, если вы ищете различные типы 7-сегментных светодиодов, мы вам поможем. Проверить7-сегментная светодиодная графикачтобы увидеть несколько интересных вариантов. У нас также естьДвухразрядный семисегментный светодиодиТрехзначный 7-сегментный светодиодесли вам нужно отображать многозначные числа.
Знакомство со штампом BASIC
BASIC Stamp — популярный микроконтроллер, который легко программировать, даже если вы новичок в электронике. Он использует упрощенную версию языка программирования BASIC, что делает его отличным выбором для новичков. С его помощью можно управлять чем угодно, включая 7-сегментные светодиоды.
Детали, которые вам понадобятся
Прежде чем приступить к работе, давайте соберем все необходимые детали:
- Микроконтроллер BASIC Stamp (в этом примере я буду использовать BASIC Stamp 2, но для других моделей процесс аналогичен).
- 7-сегментный светодиодный дисплей. Вы можете выбрать однозначный, двухзначный или трехзначный дисплей в зависимости от ваших потребностей.
- Макет для прототипирования.
- Несколько перемычек для подключения всего.
- Несколько резисторов для ограничения тока, идущего на светодиоды.
Понимание проводки
Первое, что вам нужно сделать, это подключить 7-сегментный светодиод к BASIC Stamp. 7-сегментный светодиод имеет 8 контактов (7 для сегментов и 1 для десятичной точки). Вам также потребуется подключить общий вывод, который может быть либо общим анодом, либо общим катодом. В дисплее с общим анодом положительная сторона всех светодиодов соединена вместе, а в дисплее с общим катодом — отрицательная сторона.
Вот простая схема подключения одноразрядного 7-сегментного светодиода с общим катодом:
- Подключите контакт A 7-сегментного светодиода к цифровому выходу BASIC Stamp через резистор. Сделайте то же самое для контактов B, C, D, E, F, G и DP.
- Подключите общий катод к земле (GND) на BASIC Stamp.
Резисторы важны, поскольку они предотвращают протекание слишком большого тока через светодиоды, что может привести к их повреждению. Типичное значение этих резисторов составляет около 220 Ом.
Программирование BASIC Stamp
Теперь, когда оборудование настроено, пришло время написать код. Цель состоит в том, чтобы отправить сигналы на соответствующие контакты BASIC Stamp, чтобы зажечь правые сегменты 7-сегментного светодиода.
Вот простая программа для отображения цифры 0 на 7-сегментном светодиоде с общим катодом:
' Программа для отображения 0 на 7-сегментном светодиоде ' Подключите сегменты AG и DP к контактам 0-7 на BASIC Stamp ' Подключите общий катод к основной сети GND: HIGH 0 ' Сегмент A HIGH 1 ' Сегмент B HIGH 2 ' Сегмент C HIGH 3 ' Сегмент D HIGH 4 ' Сегмент E HIGH 5 ' Сегмент F LOW 6 ' Сегмент G LOW 7 ' Десятичная точка ПАУЗА 5000 ' Подождите 5 секунд КОНЕЦ
Позвольте мне разобрать этот код для вас.ВЫСОКИЙКоманда подает высокое напряжение (5 В) на указанный вывод, при котором загорается соответствующий сегмент 7-сегментного светодиода.НИЗКИЙКоманда посылает низкое напряжение (0 В), которое отключает сегмент.ПАУЗАКоманда заставляет программу ждать определенное время (в миллисекундах).
Если вы хотите отобразить другие цифры, вам просто нужно изменить комбинациюВЫСОКИЙиНИЗКИЙкоманды. Вот таблица, в которой показаны комбинации сегментов с номерами от 0 до 9 на 7-сегментном светодиоде с общим катодом:
| Число | А | Б | С | Д | И | Ф | Г | ДП |
|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 2 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
| 3 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 |
| 4 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
| 5 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
| 6 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
| 7 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 8 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
| 9 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
Вот более продвинутая программа, которая последовательно отображает числа от 0 до 9:
' Программа для отображения чисел 0-9 на 7-сегментном светодиоде ' Подключите сегменты AG и DP к контактам 0-7 на BASIC Stamp ' Подключите общий катод к GND тусклые числа (10) как байтовые номера (0) = %11111100 ' 0 чисел (1) = %01100000 ' 1 числа (2) = %11011010 ' 2 числа (3) = %11110010 ' 3 числа(4) = %01100110 ' 4 числа(5) = %10110110 ' 5 чисел(6) = %10111110 ' 6 чисел(7) = %11100000 ' 7 чисел(8) = %11111110 ' 8 чисел(9) = %11110110 ' 9 for i = от 0 до 9 b0 = числа (i) для j = от 0 до 7 bitOut j, b0[j] next j PAUSE 1000 ' Подождать 1 секунду дальше i END
В этой программе мы используем массив для хранения двоичных значений каждого числа.битаутКоманда используется для установки состояния каждого контакта на основе соответствующего бита в двоичном значении.
Управление многоразрядными дисплеями
Если вы используете многоразрядный 7-сегментный светодиодный дисплей, процесс немного сложнее. Вам нужно будет использовать технику, называемую мультиплексированием, для отображения разных чисел в каждой цифре.
Мультиплексирование работает за счет быстрого переключения между цифрами, поочередно освещая каждую из них. Человеческий глаз не может обнаружить отдельные вспышки, поэтому кажется, что все цифры светятся одновременно.


Вот простой пример того, как отобразить цифры 12 на двухразрядном 7-сегментном светодиодном дисплее с общим катодом:
' Программа для отображения 12 на двухзначном 7-сегментном светодиоде ' Подключите сегменты AG и DP к контактам 0-7 на BASIC Stamp ' Подключите общий катод цифры 1 к контакту 8 ' Подключите общий катод цифры 2 к контакту 9. Тусклые числа (10) как байтовые номера (0) = %11111100 ' 0 чисел (1) = %01100000 ' 1 числа (2) = %11011010 ' 2 числа(3) = %11110010 ' 3 числа(4) = %01100110 ' 4 числа(5) = %10110110 ' 5 чисел(6) = %10111110 ' 6 чисел(7) = %11100000 ' 7 чисел(8) = %11111110 ' 8 чисел(9) = %11110110 ' 9 while 1 ' Отобразить цифру 1 (число 1) b0 = цифры(1) HIGH 8 LOW 9 for j = от 0 до 7 bitOut j, b0[j] next j PAUSE 5 ' Короткая пауза ' Отобразить цифру 2 (цифра 2) b0 = цифры(2) LOW 8 HIGH 9 for j = от 0 до 7 bitOut j, b0[j] next j ПАУЗА 5 ' Короткая пауза, переход КОНЕЦ
В этой программе мы используем два дополнительных контакта для управления отображаемой цифрой. Быстро переключаемся между двумя цифрами, отображая на каждой соответствующее число.
Подведение итогов
Итак, вот оно! Вот как вы можете управлять 7-сегментным светодиодом с помощью BASIC Stamp. Поначалу это может показаться немного сложным, но как только вы поймете основные принципы, все станет довольно просто.
Если вы заинтересованы в покупке 7-сегментных светодиодов для своих проектов, мы здесь, чтобы помочь. Мы предлагаем широкий ассортимент высококачественных 7-сегментных светодиодных дисплеев по конкурентоспособным ценам. Если вам нужен одноразрядный дисплей для простого проекта или многоразрядный дисплей для чего-то более сложного, мы предоставим вам все необходимое.
Если вы хотите обсудить требования вашего проекта или у вас есть какие-либо вопросы, свяжитесь с нами. Мы всегда рады помочь вам найти товары, соответствующие вашим потребностям.
Ссылки
- Parallax, Inc. «Базовое руководство по штампам».
- Различные онлайн-уроки и форумы по электронике.
