Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Licznik przerwania

elektronikopo
-
-
Posty: 160
Rejestracja: 8 lis 2007, o 22:59
Lokalizacja: Poznań

Licznik przerwania

Postautor: elektronikopo » 1 mar 2008, o 15:16

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

elektronikopo
-
-
Posty: 160
Rejestracja: 8 lis 2007, o 22:59
Lokalizacja: Poznań

Postautor: elektronikopo » 2 mar 2008, o 13:56

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

Wróć do „8051”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 35 gości