logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Algorytm i program stoperu 4-cyfrowego, 8-segmentowego na mikrokontroler 8051

mrall123 13 Lis 2015 09:02 1647 18
REKLAMA
  • #1 15146829
    mrall123
    Poziom 8  
    Posty: 7
    Witam,
    Mam do zaprojektowania stoper pod mikrokontroler 4 cyfrowy, 8 segmentowy, mam poniżej wykonany schemat ideowy a nie jestem pewien czy jest dobrze wykonany. Stoper ma mieć 3 funkcje start/stop/zerowanie.
    Mogłby mi ktoś przedstawic algorytm tego programu oraz program.
    Proszę o porady :|
    Załączniki:
    • Algorytm i program stoperu 4-cyfrowego, 8-segmentowego na mikrokontroler 8051 schemat_ideowy___elementy.jpg (188.13 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 15149519
    Badmaneq
    Poziom 23  
    Posty: 567
    Pomógł: 76
    Ocena: 23
    Czy to AT89c2051 ?
  • #3 15149600
    mrall123
    Poziom 8  
    Posty: 7
    tak to ma być ten
  • #4 15150012
    Badmaneq
    Poziom 23  
    Posty: 567
    Pomógł: 76
    Ocena: 23
    W takim razie P1.0 i P1.1 muszą być podciągnięte przez rezystory 10 kom do Vcc, ponieważ na tych pinach znajdują się wejścia komparatora.
  • REKLAMA
  • #5 15150162
    mrall123
    Poziom 8  
    Posty: 7
    Więc port P3 powinien być podłączony to tranzystorów, tylko nie wiem czy dobrze jest podłączony potrójny przycisk start/stop/zerowanie.
    Załączniki:
    • Algorytm i program stoperu 4-cyfrowego, 8-segmentowego na mikrokontroler 8051 schemat_ideowy___elementy.jpg (190.78 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #6 15150369
    Badmaneq
    Poziom 23  
    Posty: 567
    Pomógł: 76
    Ocena: 23
    Przycisji ok, ale nadal nie widzę dodatkowych rezystorów podciągających do Vcc na P1.0 i P1.1. Bez nich nie wysterujesz prawidłowo segmentów podpiętych do tych pinów.
    Btw. Przyjeło się tego typu wyświetlacze nazywać 7-mio segmentowymi :)
  • #7 15151153
    mrall123
    Poziom 8  
    Posty: 7
    w którym miejscu powinny być te rezystory?, nie bardzo rozumiem, przeciez są przy wyjsciu od P1.0 - P1. 7 rezystory dodatkowe
  • REKLAMA
  • #8 15151284
    Badmaneq
    Poziom 23  
    Posty: 567
    Pomógł: 76
    Ocena: 23
    Te rezystory, które masz między pinami a segmentami wyświetlacza led służą do ograniczenia prądu żeby nie spalić portu mikrokontrolera i segmentów wyświetlacza. Mam nadzieje, że wyświetlacz nie jest na tyle prądożerny aby nie spalić portu, często stosuje się bufor np. Uln2803.
    Ponieważ piny P1.0 i P1.1 są typu otwarty kolektor, czyli pozbawione są rezystora pullup dlatego Ty musisz go dodać. Poczytaj budowa portów 8051, no i w datasheet od AT89C2051 powinno być o budowie i obciążalności portów i pinów.
  • #9 15151464
    marekzs3
    Poziom 19  
    Posty: 395
    Pomógł: 31
    Ocena: 35
    Moim zdaniem w tym konkretnym układzie te rezystory są zbędne. Cały port może być OC i w niczym to nie przeszkadza. Gdyby te dwa piny miały obsługiwać klawisze to wtedy tak. Nie podoba mi się kwarc. Będzie problem z uzyskaniem 0.01 sek (dokładnie). Lepszy kwarc to 12Mhz lub 11059200 lub inny który lepiej się dzieli przez 12. Przycisk nie jest "potrójny". Dwa przyciski mają obsługiwać 3 funkcje.
  • #10 15153018
    mrall123
    Poziom 8  
    Posty: 7
    Zamieniłem porty dałem na porcie P1 rezystor 10kom, myśle ze jest ok, dobrałem też elementy całego układu. Nie znam sie na tym, proszę o komentarz do tego :|
    Załączniki:
    • Algorytm i program stoperu 4-cyfrowego, 8-segmentowego na mikrokontroler 8051 schemat_ideowy___elementy.jpg (256.06 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #11 15153180
    BlueDraco
    Specjalista - Mikrokontrolery
    Posty: 6479
    Pomógł: 939
    Ocena: 421
    Schemat jest z grubsza poprawny, tylko brakuje kondensatorów na zasilaniu uC i chyba (nie widać dokładnie) kondesatora rzędu 4.7uF przy RESET.

    Tym, co pisze kol. Badmaneq raczej się przejmuj - coś się koledze pomyliło... ;)
  • REKLAMA
  • #12 15153317
    marekzs3
    Poziom 19  
    Posty: 395
    Pomógł: 31
    Ocena: 35
    Układ C2051 nie posiada dostępnego pinu P3.6. Poprzedni układ pinów był poprawny. Rezystory 10k mogą się okazać trochę za duże. Dał bym na wszelki wypadek 2.2k Tranzystory będą się lepiej nasycały, szczególnie jak na wyświetlaczy ma być np cyfra 8.
  • #14 15153825
    Konto nie istnieje
    Poziom 1  
  • #15 15153851
    marekzs3
    Poziom 19  
    Posty: 395
    Pomógł: 31
    Ocena: 35
    Święta racja - starałem się to sugerować wcześniej ale widocznie mało wiarygodnie :) Problem P3.6 i kwarcu nadal pozostaje do poprawy
  • #16 15153872
    mrall123
    Poziom 8  
    Posty: 7
    "Schemat jest z grubsza poprawny, tylko brakuje kondensatorów na zasilaniu uC"

    "uC" - jakie uC? ja mam w tym układzie dwa zasilania na wyświetlacz i bezpośrednio na mikrokontroler
    Załączniki:
    • Algorytm i program stoperu 4-cyfrowego, 8-segmentowego na mikrokontroler 8051 schemat_ideowy___elementy.jpg (248.98 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #17 15153903
    mrall123
    Poziom 8  
    Posty: 7
    Jak widzicie jakieś błędy proszę nanieść poprawki na załącznik :|
  • #18 15154149
    marekzs3
    Poziom 19  
    Posty: 395
    Pomógł: 31
    Ocena: 35
    Ale się uparłeś z tym P3.6
  • #19 15156819
    Badmaneq
    Poziom 23  
    Posty: 567
    Pomógł: 76
    Ocena: 23
    Mea culpa, fakt segment będzie zapalanym stanem niskim to OC, a raczej OD wystarczy :)

Podsumowanie tematu

✨ W dyskusji poruszono projekt stoperu na mikrokontrolerze 8051, z wyświetlaczem 4-cyfrowym i 8-segmentowym. Użytkownik poszukiwał pomocy w zakresie algorytmu oraz programu, a także weryfikacji schematu ideowego. W odpowiedziach zwrócono uwagę na konieczność podciągnięcia pinów P1.0 i P1.1 przez rezystory do Vcc, aby prawidłowo wysterować segmenty wyświetlacza. Ustalono, że port P3 powinien być podłączony do tranzystorów, a także omówiono kwestie związane z doborem kwarcu oraz rezystorów. Wskazano na potrzebę dodania kondensatorów na zasilaniu mikrokontrolera oraz omówiono różne podejścia do obsługi przycisków start/stop/zerowanie.
Wygenerowane przez model językowy.
REKLAMA