Сопряжение 7-сегментного дисплея с микроконтроллером AT89C51
Часть 2

Проект для счета от 0 до 9 с использованием семисегментного дисплея с общим анодом (SSD)

Контактное соединение здесь очень похоже на интерфейс SSD с общим катодом. Есть только 2 отличия в том, что:

  1. Общий анодный вывод SSD подключен к источнику напряжения +ve.
  2. Для срабатывания светодиодов 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.

Тогда ваша работа сделана