Programowanie mikrokontrolera 89C2051: zliczanie impulsów i wyświetlanie na LED?
programowanie '51
From: Mateusz Zbikowski <87365_at_nospam_ife.p.lodz.pl>
Subject: programowanie '51
Date: Wed, 10 Sep 1997 10:28:46 +0200
Czy da sie na '51 , a dokladnie na 89c2051 napisac program , ktory
bedzie zliczal impulsy z 2 wejsc , obslugiwal klawiature (1 przycisk) i
do tego co 1 sekunde przeliczal to wszystko i wyswietlal na wysw. LED
(pomiar czasu tez musi byc dokladny) ???
Przepraszam , jesli pytanie jest banalne (dla mnie nie jest, "wylozylem"
sie na tym ze procesor ten ma tylko dwa timery / liczniki) , ale w
temacie procesorow jednoukladowych jestem raczej poczatkujacy , chociaz
zafascynowany ...
Pozdrawiam,
Mateusz Zbikowski
matofccs_at_nospam_polbox.com
87365_at_nospam_ife.p.lodz.pl
From: Tadeusz Gozdek <taddy_at_nospam_polbox.com>
Subject: Re: programowanie '51
Date: Wed, 10 Sep 1997 10:51:32 +0200
Mateusz Zbikowski wrote:
Czy da sie na '51 , a dokladnie na 89c2051 napisac program , ktory
bedzie zliczal impulsy z 2 wejsc , obslugiwal klawiature (1 przycisk) i
do tego co 1 sekunde przeliczal to wszystko i wyswietlal na wysw. LED
(pomiar czasu tez musi byc dokladny) ???
Przepraszam , jesli pytanie jest banalne (dla mnie nie jest, "wylozylem"
sie na tym ze procesor ten ma tylko dwa timery / liczniki) , ale w
temacie procesorow jednoukladowych jestem raczej poczatkujacy , chociaz
zafascynowany ...
Oczywiście, że się da. Zliczanie impulsów można zrealizować na wejściach
przerywających INT0, INT1 np.: reakcja na zbocze i liczniki programowe
w procedurach obsługi. Przycisk można testować podczas obługi
wyświetlacza
w trybie muliplexowym. Wystarczy do tego 1 timer (1 zostaje). Może on
też
sterować odliczaniem 1 sek. i uruchamiać obliczenia w pętli głównej
(jakąś
flagą). Wyświetlanie może odbywać się poprzez pewien obszar pamięci, do
którego wpisujemy np. gotowe dane do wyświetlenia a procedura obsługi
wyświetlacza korzysta z nich i wysyła na wyświetlacz. Ja zrealizowałem
w ten sposób wiele urządzeń (m.in. licznik imp. do telefonu, sterownik
do
deck'a) i działa wysmienicie. Dane na LED wysyłałem szeregowo do 74LS164
a wyswietlacz wybierałem 74LS42 lub 74LS138 (ale można oczywiście
inaczej bo
XXX2051 ma dużą obciążalność wyjść). Jak będziesz miał problemy to
możesz pisać na priva.
--
Pozdrawiam.
TADDY
*************************************
* InCom SERVICE *
* mailto:taddy_at_nospam_kki.net.pl *
* mailto:incom_at_nospam_kki.net.pl *
* GSM : +48 602 36-87-88 *
* Try ftp://193.59.7.163 *
*************************************
From: Mateusz Zbikowski <87365_at_nospam_ife.p.lodz.pl>
Subject: Re: programowanie '51
Date: Thu, 11 Sep 1997 23:45:07 +0200
Tadeusz Gozdek wrote:
Oczywiście, że się da. Zliczanie impulsów można zrealizować na
wejściach
przerywających INT0, INT1 np.: reakcja na zbocze i liczniki programowe
w procedurach obsługi. Przycisk można testować podczas obługi
wyświetlacza
w trybie muliplexowym. Wystarczy do tego 1 timer (1 zostaje). Może on
też
sterować odliczaniem 1 sek. i uruchamiać obliczenia w pętli głównej
(jakąś
flagą). Wyświetlanie może odbywać się poprzez pewien obszar pamięci,
do
którego wpisujemy np. gotowe dane do wyświetlenia a procedura obsługi
wyświetlacza korzysta z nich i wysyła na wyświetlacz. Ja zrealizowałem
w ten sposób wiele urządzeń (m.in. licznik imp. do telefonu, sterownik
do
deck'a) i działa wysmienicie. Dane na LED wysyłałem szeregowo do
74LS164
a wyswietlacz wybierałem 74LS42 lub 74LS138 (ale można oczywiście
inaczej bo
XXX2051 ma dużą obciążalność wyjść). Jak będziesz miał problemy to
możesz pisać na priva.
--
> Pozdrawiam.
> TADDY
> *************************************
> * InCom SERVICE *
> * mailto:taddy_at_nospam_kki.net.pl *
> * mailto:incom_at_nospam_kki.net.pl *
> * GSM : +48 602 36-87-88 *
> * Try ftp://193.59.7.163 *
> *************************************
DZIEKI !!! , troche juz mi sie rozjasnilo ... , ale z pewnoscia sie
jeszcze odezwe jak zaczne ten program pisac.
Pozdrawiam,
Mateusz.
From: gred_at_nospam_polbox.com (Grzegorz Redlarski)
Subject: Re: programowanie '51
Date: Wed, 10 Sep 1997 11:58:23 GMT
On Wed, 10 Sep 1997 10:28:46 +0200, Mateusz Zbikowski
<87365_at_nospam_ife.p.lodz.pl> wrote:
Czy da sie na '51 , a dokladnie na 89c2051 napisac program , ktory
bedzie zliczal impulsy z 2 wejsc , obslugiwal klawiature (1 przycisk) i
do tego co 1 sekunde przeliczal to wszystko i wyswietlal na wysw. LED
(pomiar czasu tez musi byc dokladny) ???
Jak dokladny pomiar czasu, jak czesto i jakie dlugie sa impusy?
gr
Grzegorz Redlarski (Gdańsk)
mailto:gred_at_nospam_amg.gda.pl (iso8859-2)
http://www.amg.gda.pl/~gred/
http://www.polbox.com/g/gred/
From: Mateusz Zbikowski <87365_at_nospam_ife.p.lodz.pl>
Subject: Re: programowanie '51
Date: Thu, 11 Sep 1997 23:53:03 +0200
Grzegorz Redlarski wrote:
On Wed, 10 Sep 1997 10:28:46 +0200, Mateusz Zbikowski
<87365_at_nospam_ife.p.lodz.pl> wrote:
Czy da sie na '51 , a dokladnie na 89c2051 napisac program , ktory
bedzie zliczal impulsy z 2 wejsc , obslugiwal klawiature (1 przycisk)
i
do tego co 1 sekunde przeliczal to wszystko i wyswietlal na wysw. LED
(pomiar czasu tez musi byc dokladny) ???
Jak dokladny pomiar czasu, jak czesto i jakie dlugie sa impusy?
Dokladnosc powinna byc przynajmniej taka jak mechanicznego zegarka
... (te sekundy maja byc zliczane jako godziny i minuty i sluzyc do
pozniejszych przeliczen)
Impulsy pochodza z transoptora i halotronu - czestotliwosc kilka -
kilkadziesiat (max 100) na sek.
Pozdrawiam,
Mateusz.
From: gred_at_nospam_polbox.com (Grzegorz Redlarski)
Subject: Re: programowanie '51
Date: Sat, 13 Sep 1997 00:04:14 GMT
On Thu, 11 Sep 1997 23:53:03 +0200, Mateusz Zbikowski
<87365_at_nospam_ife.p.lodz.pl> wrote:
Dokladnosc powinna byc przynajmniej taka jak mechanicznego zegarka
... (te sekundy maja byc zliczane jako godziny i minuty i sluzyc do
pozniejszych przeliczen)
Impulsy pochodza z transoptora i halotronu - czestotliwosc kilka -
kilkadziesiat (max 100) na sek.
W takim razie nie powinno byc problemu ze zliczaniem. Tak wolne
impulsy to pewnie i przez skanowanie wejsc dalo by sie zliczac, np. na
przerwaniu co 100us, ktore mogloby sluzyc tez do odmierzania czasu,
ale chyba najlepiej zrobic to tak jak to napisal Taddy.
Powodzenia
gr
Grzegorz Redlarski (Gdańsk)
mailto:gred_at_nospam_amg.gda.pl (iso8859-2)
http://www.amg.gda.pl/~gred/
http://www.polbox.com/g/gred/