Сопряжение 7-сегментного дисплея с микроконтроллером AT89C51
Часть 2
Проект для счета от 0 до 9 с использованием семисегментного дисплея с общим анодом (SSD)
Контактное соединение здесь очень похоже на интерфейс SSD с общим катодом. Есть только 2 отличия в том, что:
- Общий анодный вывод SSD подключен к источнику напряжения +ve.
- Для срабатывания светодиодов SSD требуется низкий уровень (0). Поэтому вы меняете местами 0 и 1 в своем коде.
Код для 0-9 7-СЕГМЕНТНЫЙ ОБЩИЙ АНОД показан ниже:
ORG 00H
НАЧАЛО:
MOV P2, #11000000b ;номер 0
ЗАДЕРЖКА ВЫЗОВА
MOV P2, #11111001b ;номер 1
ЗАДЕРЖКА ВЫЗОВА
MOV P2 , #10100100b ;номер 2
ЗАДЕРЖКА ВЫЗОВА
MOV P2, #10110000b ;номер 3
ЗАДЕРЖКА ВЫЗОВА
MOV P2, #10011001b ; номер 4
ЗАДЕРЖКА ВЫЗОВА
MOV P2, #10010010b ;номер 5
ЗАДЕРЖКА ВЫЗОВА
MOV P2, #10000010b ;номер 6
ЗАДЕРЖКА ВЫЗОВА
MOV P2, #11111000b ; номер 7
ЗАДЕРЖКА ВЫЗОВА
MOV P2, #10000000b ;номер 8
ЗАДЕРЖКА ВЫЗОВА
MOV P2, #10010000b ;номер 9
ЗАДЕРЖКА ВЫЗОВА
JMP START
ЗАДЕРЖКА:
PET: Mov R1,#124
Mov R2,#154
Mov R3,#8
MEG:Djnz R1,MEG
Djnz R2,MEG
Djnz R3,MEG
Ret
END
Повторите тот же процесс для компиляции и запуска кода в Часть 1.
Тогда ваша работа сделана