Programowanie mikrokontrolera 89C2051: zliczanie impulsów i wyświetlanie na LED?

programowanie '51





Poprzedni Następny
Wiadomość
spis treści
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



Poprzedni Następny
Wiadomość
spis treści
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 *
*************************************

Poprzedni Następny
Wiadomość
spis treści
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.


Poprzedni Następny
Wiadomość
spis treści
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/


Poprzedni Następny
Wiadomość
spis treści
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.


Poprzedni Następny
Wiadomość
spis treści
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/