Dopiera zacząłem programowanie '51.
Otrzymałęm zadanie aby nasiać program na 2 timerach, aby przez 100ms dioda była zapalona, a przez 900ms zgaszona. Oczywiście na jednym timerze to nie ma problemu.
Oto moje coś ...
... no i oczywiśćie nie działa
Pomocy !!!
ORG 00h
LJMP START
ORG 0Bh
MOV TH1,#(ILOSC-1)/256
MOV TL1,#(ILOSC-4)-((ILOSC-4)/256)*256
MOV TH0,#ILOSC/256
MOV TL0,#ILOSC-(ILOSC/256)*256
DJNZ R0,DALEJ
SETB P1.7
MOV R0,#2
MOV IP,#00001000B
DALEJ:
RETI
ORG 1Bh
MOV TH1,#(ILOSC-1)/256
MOV TL1,#(ILOSC-4)-((ILOSC-4)/256)*256
MOV TH0,#ILOSC/256
MOV TL0,#ILOSC-(ILOSC/256)*256
DJNZ R1,DALEJ1
CLR P1.7
MOV R1,#20
MOV IP,#00000000B
DALEJ1:
RETI
START:
ILOSC EQU 65536-46080 ; czas odliczania 50ms
MOV TMOD,#00010001B
SETB TR0
SETB TR1
CLR TF0
CLR TF1
MOV IE,#10001010B ;
MOV TH1,#(ILOSC-1)/256 ; ustawianie i
MOV TL1,#(ILOSC-4)-((ILOSC-4)/256)*256 ; i synchronizacja
MOV TH0,#ILOSC/256 ; timerów
MOV TL0,#ILOSC-(ILOSC/256)*256
CLR P1.7
MOV R0,#2
MOV R1,#20
PETLA: NOP
SJMP PETLA
END
Otrzymałęm zadanie aby nasiać program na 2 timerach, aby przez 100ms dioda była zapalona, a przez 900ms zgaszona. Oczywiście na jednym timerze to nie ma problemu.
Oto moje coś ...
... no i oczywiśćie nie działa
Pomocy !!!
ORG 00h
LJMP START
ORG 0Bh
MOV TH1,#(ILOSC-1)/256
MOV TL1,#(ILOSC-4)-((ILOSC-4)/256)*256
MOV TH0,#ILOSC/256
MOV TL0,#ILOSC-(ILOSC/256)*256
DJNZ R0,DALEJ
SETB P1.7
MOV R0,#2
MOV IP,#00001000B
DALEJ:
RETI
ORG 1Bh
MOV TH1,#(ILOSC-1)/256
MOV TL1,#(ILOSC-4)-((ILOSC-4)/256)*256
MOV TH0,#ILOSC/256
MOV TL0,#ILOSC-(ILOSC/256)*256
DJNZ R1,DALEJ1
CLR P1.7
MOV R1,#20
MOV IP,#00000000B
DALEJ1:
RETI
START:
ILOSC EQU 65536-46080 ; czas odliczania 50ms
MOV TMOD,#00010001B
SETB TR0
SETB TR1
CLR TF0
CLR TF1
MOV IE,#10001010B ;
MOV TH1,#(ILOSC-1)/256 ; ustawianie i
MOV TL1,#(ILOSC-4)-((ILOSC-4)/256)*256 ; i synchronizacja
MOV TH0,#ILOSC/256 ; timerów
MOV TL0,#ILOSC-(ILOSC/256)*256
CLR P1.7
MOV R0,#2
MOV R1,#20
PETLA: NOP
SJMP PETLA
END