Witam, wlacze od jakiejs chwili z assemblerem dla 51, stanalem na odczytaniu stanu licznika T1, sytuacja jest taka ze T1 pracuje w trybie counter liczac impulsy z zewnatrz w tym czasie T0 pracuje w trybie timer,
w momencie gdy T0 wygeneruje 15 przerwan przy kwarcu 12Mhz tyle mniej wiecej przypada na sekunde ma nastapic odczyt licznika T1.
O tyle co dla T0 bedzie to proste przy kazdej obsludze przerwania
INC ILEPRZERWAN
i w glownej petli programu
MOV A,#ILEPRZERWAN
XRL A,#15 ;jesli ileprzerwan 15 to do A, 0
JZ ODCZYTT1
To jak zobaczyc ile zliczyl T1 ?
MOV A,TH1
MOV B,#256
MUL AB
ADD A,TL1
Teraz akumulator powinien miec wynik operacji (TH1*256)+TL1 czyli ilosc impulsow na T1 ?
w momencie gdy T0 wygeneruje 15 przerwan przy kwarcu 12Mhz tyle mniej wiecej przypada na sekunde ma nastapic odczyt licznika T1.
O tyle co dla T0 bedzie to proste przy kazdej obsludze przerwania
INC ILEPRZERWAN
i w glownej petli programu
MOV A,#ILEPRZERWAN
XRL A,#15 ;jesli ileprzerwan 15 to do A, 0
JZ ODCZYTT1
To jak zobaczyc ile zliczyl T1 ?
MOV A,TH1
MOV B,#256
MUL AB
ADD A,TL1
Teraz akumulator powinien miec wynik operacji (TH1*256)+TL1 czyli ilosc impulsow na T1 ?