7.segmentový displej v multiplexním režimu



Konstrukce
Modul LED diod
LCD displej
Krokový motor
Maticový displej
Maticová klávesnice

V případě, že chceme použít více 7-segmentových displejů na zobrazení vícemístného čísla je nutné využít více portů nebo použít multiplexní režim. V tomto zapojení jsou všechny katody ( popř. anody ) připojeny na stejnou sběrnici a pomocí společných anod ( popř. katod ) tyto 7-seg. rozsvítíme nebo zhasneme tak, aby vždy svítil pouze jeden. Rychlost přepínání musí být dostatečně velká, aby ho lidské oko nepostřehlo.

Příklad zapojení vývodů:

Px.0-Px.3 - BCD kód číslice na 7-segmentu

Px.4 - log.0 aktivuje 7-seg. pro jednotky

Px.5 - log.0 aktivuje 7-seg. pro desítky

Px.6 - log.0 aktivuje 7-seg. pro stovky

Px.7 - log.1 aktivuje desetinou tečku

V tomto příkladu použijeme tento obvod připojený na P1 a zobrazíme č.1,23:


START:









SEGMENT:






















PAUZA:



ORG
MOV
MOV
DIV
MOV
MOV
MOV
DIV
MOV
MOV

MOV
ORL
MOV
CLR
CALL
SETB

MOV
ORL
MOV
CLR
CALL
SETB

MOV
ORL
MOV
CLR
CALL
SETB

JMP

MOV
DJNZ
RET

END
00H
A,#123
B,#100
AB
R0,A
A,B
B,#10
AB
R1,A
R2,B

A,R0
A,#11110000b
P1,A
P1.6
PAUZA
P1.6

A,R1
A,#01110000b
P1,A
P1.5
PAUZA
P1.5

A,R2
A,#01110000b
P1,A
P1.4
PAUZA
P1.4

SEGMENT

R3,#100
R3,$
;převod čísla do BCD kódu







;R0-stovky, R1-desítky, R2 - jednotky
;zobrazení na displeji
;zápis stovek do ACC
;nastavení ACC před vložením na P1
;rozsvítí se desetiná tečka a nastaví BCD
;aktivuje 7-seg. pro stovky
;pauza na zobrazení
;deaktivace 7-seg.















;nekonečná smyčka pro zobrazování čísla

;zpozdovací smyčka t=200us