Sunteți pe pagina 1din 3

Zar electronic cu AP MICRO

Temă

Se va realiza sinteza (prin program AP MICRO) a unui zar electronic format din 7
LED-uri comandate prin canalele de ieşire ale sistemului. La pornirea automatului,
va fi parcurs în mod ciclic un program de numărare cu 6 stări distincte
(corespunzătoare celor 6 cifre ale unui zar). Sunt numărate fronturile ceasului T32
(reglat la frecvenţa maximă). Prin apăsarea unui buton de tip impuls este afişată
starea curentă. La eliberarea butonului, afişajul se stinge şi se reîncepe procesul de
numărare.

1. Definirea variabilelor

Analizând combinaţiile de LED-uri (L1 - L7) ce trebuie să


L2 L4
se aprindă pentru afişarea cifrelor unui zar, se constată că
L6 L7 sunt necesare doar 4 canale de ieşire (E3 - E0) pentru a
forma cele 6 cifre: La E3 se conectează L1, la E2 - L2 şi
L5 L1 L3 L3 în paralel, la E1 - L4 şi L5, iar la E0 - L6 şi L7.

Fiecare afişare este stocată


L2 într-o locaţie de memorie de
date (M1 - M6) în procesul de
numărare. Rezultă următoarea
L1 L3 activare a canalelor de ieşire
pentru formarea celor 6 cifre:
E3 E2
1 = E3
2 = E1
L4 3 = E3ּE1
L6 L7 4 = E2ּE1
5 = E3ּE2ּE1
L5 6 = E2ּE1ּE0

E1 E0

adică, folosind locaţiile de memorie asignate:


E3 = M1 + M3 + M5
E2 = M4 + M5 + M6


E1 = M2 + M3 + M4 + M5 + M6
E0 = M6

Se vor număra fronturile pozitive şi negative ale oscilatorului intern T32.


La apăsarea unui buton de impuls I0, se afişează starea curentă (din momentul apăsării lui
I0) şi numărarea este oprită. La eliberarea lui I0, ieşirile sunt şterse şi afişajul rămâne
stins; procesul de numărare se reia.
Zar electronic cu AP MICRO - 1
2. Organizarea programului

RUN
În funcţie de starea variabilei aplicate
canalului de intrare I0, se va parcurge
fie programul de numărare (caz în care
0 I0 1 ieşirile sunt resetate, deci afişajul va
rămâne stins), fie programul de afişare
a stării curente (situaţie în care se
opreşte numărarea, automatul rămâne
intern într-o anumită stare - una din
NUM AFIŞ. cele 6 stări alocate - şi se activează
liniile de ieşire).
J0 J0

3. Reprezentarea procesului de numărare

T32ּM1ּ ... ּM6

T32 T32 T32 T32 T32


M1 M2 M3 M4 M5 M6
T32

Condiţia de start a procesului de numărare (la conectarea automatului programabil) cu I0


neapăsat este ca întreaga memorie alocată să fie la zero.

4. Programul în limbaj literal

Adr.MP Operaţie Operand Comentariu


0000 LDC I0 Proces de numărare; Reset ieşiri
1 R E3
2 R E2
3 R E1
4 R E0
5 LD I0 Detecţie apăsare I0; salt la afişare stare
6 JC 0040
7 LDC M1 Lansare proces de numărare
8 ANDC M2
9 ANDC M3
0010 ANDC M4
1 ANDC M5
2 ANDC M6
3 AND T32
4 S M1
5 LD M1 Trecere M1 - M2
6 ANDC T32
7 S M2
8 R M1

Zar electronic cu AP MICRO - 2


9 LD M2 Trecere M2 - M3
0020 AND T32
1 S M3
2 R M2
3 LD M3 Trecere M3 - M4
4 ANDC T32
5 S M4
6 R M3
7 LD M4 Trecere M4 - M5
8 AND T32
9 S M5
0030 R M4
1 LD M5 Trecere M5 - M6
2 ANDC T32
3 S M6
4 R M5
5 LD M6 Trecere M6 - M1; reluare numărare
6 AND T32
7 S M1
8 R M6
9 J 0 Buclare program
0040 LD M1 Program afişare stare numărător;
1 OR M3 activare ieşiri
2 OR M5
3 STO E3
4 LD M4
5 OR M5
6 OR M6
7 STO E2
8 LD M2
9 OR M3
0050 OR M4
1 OR M5
2 OR M6
3 STO E1
4 LD M6
5 STO E0
6 J 0 Buclare program

Zar electronic cu AP MICRO - 3

S-ar putea să vă placă și