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 |