Przerwania licznika

Tu piszemy wiadomość, jeżeli zadanie domowe sprawia kłopot
i szybko potrzebujemy pomocy w rozwiązaniu.
ODPOWIEDZ
elektronikopo
Użytkownik
Posty: 182
Rejestracja: 16 gru 2007, 22:28
Lokalizacja: Poznań

Przerwania licznika

Post autor: elektronikopo » 01 mar 2008, 15:17

Mam napisać program :

-po naciśnięciu klawisza klawiatury matrycowej dioda będzie migała co sekunde ale mam co zrobić wykorzystując przerwania timera
-mam napisać jeszcze miernik reflexu zliczjący przerwania

Kod: Zaznacz cały

LJMP START
 ORG 100H
START:


 MOV TMOD,#00010001B
 MOV TH0,#4
 MOV TL0,#0
 SETB TR0
 MOV TH1,#220
 MOV TL1,#0
 SETB TR1



LOP:
 CPL P1.7
 MOV A,#25
TIME_N50:
 JNB TF0,$
 MOV TH0,#4
 CLR TF0
 DJNZ ACC,TIME_N50




 CPL P1.7
 MOV A,#235
TIME_N501:
 JNB TF1,$
 MOV TH1,#220
 CLR TF1
 DJNZ ACC,TIME_N501
 LJMP LOP

 

Kod: Zaznacz cały

LJMP START
 ORG 100H
START:

 
 MOV TMOD,#01100000B
 MOV TCON,#01000000B
 MOV TH1,#253
 MOV TL1,#253

LOP:
 MOV R0,#30H                  ;adres wyboru klawisza
 MOV A,#01111111B       ;do akumulatora wpisujemy klawisze jakie wybieramy 
 MOVX @R0,A          ;wpisz wybrane klawisze do zewnętrznej pamięci danych

 JNB P3.5,LOP

 JBC TF1,LOP2
 LJMP LOP
LOP2:
 
 CPL P1.7

 CLR TF1 
 
 
 LJMP LOP

Prosze o pomoc w napisaniu tych programów

[ Dodano: 2008-03-02, 13:57 ]
Mam napisać programy :

- dioda ma migać co sekunde po naciśnieciu klawisza z klawiatury matrycowej ; mam wykorzystać do tego przerwania timera
- naciskam jakiś klawisz z klawiatury matrycowej i dsm liczy ile razy nacisnąłeś go w ciągu sekundy tzm miernik reflexu

Prosze o pomoc w napisaniu

[ Dodano: 2008-03-03, 16:37 ]
jednak ten program o dodzie ma być troche inny

Po naciśnięciu trzy razy klawisza z klawiatury marycowej powinna sie zapalic dioda i ciagle świcić nie migać


a po kolejnym potrojnym naciśnienięciu klawisza z klawiatury matrycowej powinna zgasnać

ODPOWIEDZ