uc 51 c.d :)



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "angel" <angelremoveme_at_nospam_szas.dnc.pl>
Subject: uc 51 c.d :)
Date: Mon, 15 Mar 2004 01:49:02 +0100


Witam, z pomoca grupowiczów i literatury MCS-51 udało mi sie dojść do
nastepujących wniosków:
aby zliczyc impulsy w zadanej jednostce czasu nalezy:
Zakladam ze mam kwarc 12Mhz co daje 1.000.000 cykli na sekunde a wiec
uzywajac T0 w trybie timera 16 bitowego przerwanie wystapi raz na 65535
cykli czyli okolo 15 razy na sekunde. T1 natomiast ustawiony jest w tryb
counter i do niego podawane sa impulsy z zewnatrz. I teraz przy kazdym
przerwaniu bede zwiekszal sobie zmienna count o 1 i w petli programu
odczytywal jej wartosc, jesli wyniesie 15 odczytam stan licznika T1.
Zastanawiam sie nad jednym
stan licznika T1 zapisany jest w TH1 i TL1 musze wynik ten podzielic przez
16 jak to zrobic ? oraz jak przeczytac czy count ma 15 ? CJNE ?


COUNT EQU 0
intcw EQU 15
mov A,#intcw

SJMP PROG

PRZE:
INC COUNT
RETI

PROG:
MOV TMOD,#%01010101
MOV TCON,#%01010000
SETB IE.7 ;przerwania
SETB IE.1 ;przerwanie od T0

LICZ:
JB TF0,PRZE
CJNE A,#COUNT,LICZ
;TUTAJ ODCZYT STANU TH0 i TL0 gdy liczba przerwan 15

Oczywiscie kod nie jest moze kompletny ale chodzi mi o ogolny zarys.

M.



========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.task.gda.pl!news.bipnet.pl!news.infinity.net.pl!opal.futuro.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Predator" <energetykaNospam_at_nospam_op.pl>
Subject: Re: uc 51 c.d :)
Date: Mon, 15 Mar 2004 07:47:29 +0100


stan licznika T1 zapisany jest w TH1 i TL1 musze wynik ten podzielic
przez
16 jak to zrobic ? oraz jak przeczytac czy count ma 15 ? CJNE ?


http://groups.go
ogle.pl/groups?hl=pl&inlang=pl&lr=&ie=ISO-8859-2&q=dzielenie++51
http://groups.go
ogle.pl/groups?hl=pl&inlang=pl&lr=&ie=ISO-8859-2&q=dzielenie++16+bitowych

np. CJNE, albo

mov a,count
XRL a,#15
jz .........

Pozdrawiam
Darek


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!uw.edu.pl!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!news2.euro.net!newsfeed.freenet.de!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.d