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

Zegarek z termometrem w języku asm

bartek_zet 14 Cze 2006 12:16 23802 54
  • Zegarek z termometrem w języku asm
    Projekt powstał w języku Asembler dla mikrokontrolera 8051. Pokazuje aktualną godzinę i datę oraz temperaturę. Symuluje również termometr rtęciowy w postaci poziomego paska. Termometr rtęciowy pokazuje temperatury od 0°C do 48°C z rozdzielczością 3°C. Układ wykorzystuje cyfrowy termometr Dallas DS1820 oraz zegarek tej samej firmy DS17887, który posiada wewnętrzny oscylator oraz baterię dzięki czemu przy braku zasilania zegarek ciągle działa. Układ możemy zasilać z baterii 9V lub 12V.

    W skład zestawu wchodzą:
    1. Program w Assemblerze + wersja skompilowana,
    2. Opis projektu,
    3. Schemat ideowy,
    4. Schemat montażowy,
    5. Wzór płytki drukowanej,
    6. Projekt w Protelu (schemat + płytka),
    7. Noty katalogowe wykorzystanych elementów.

    Czujnik temperatury oraz scalony zegarek można otrzymać od firmy Maxim-Dallas za darmo. Szczegóły w opisie projektu.

    Zegarek z termometrem w języku asm
    Zegarek z termometrem w języku asm
    Zegarek z termometrem w języku asm
    Załączniki:

    Fajne? Ranking DIY
    O autorze
    bartek_zet
    Poziom 17  
    Offline 
    Specjalizuje się w: projektowanie elektroniki, pcb
    bartek_zet napisał 311 postów o ocenie 8, pomógł 15 razy. Mieszka w mieście Wrocław. Jest z nami od 2004 roku.
  • #2 2730790
    Jarema
    Użytkownik obserwowany
    Witam,
    Czyli ogólnie mówiąc ten proc się (ładnie to określając) opiernicza...
    Zegar (jeśli pisałeś w asm) można było z powodzeniem wsadzić do procka tymbardziej, że użyłeś wersji w obudowie 40 pinowej (nie wiem po co...).
    Ogólnie nic ciekawego.
  • #3 2732936
    dj_john
    Poziom 14  
    ;} jak dla mnie ok. sa probki - mozna stosowac :D
  • #4 2733642
    bartek_zet
    Poziom 17  
    Jarema napisał:
    Zegar (jeśli pisałeś w asm) można było z powodzeniem wsadzić do procka

    Ten projekt powstał po to żebym ja sam i może przy okazji ktoś inny nauczył się czegoś nowego jak np. obsługa urządzeń peryferyjnych i moim zdaniem spełnia oczekiwania kogoś kto takiego treningu potrzebuje.

    Jarema napisał:
    ...tymbardziej, że użyłeś wersji w obudowie 40 pinowej (nie wiem po co...).

    Po co?? Po to że procek 89S52 jest bardzo popularny i dostępny w każdym sklepie elektronicznym, a mniejszego z programowaniem szeregowym nie znalazłem.


    Jarema napisał:
    Ogólnie nic ciekawego.

    Ja uważam co innego. Można się sporo nauczyć. W miarę prosty program, a wyjaśnia obsługę wyświetlacza, interfejsu 1-wire...
  • #5 2735847
    OMAN
    Poziom 24  
    Dobra robota, podoba mi się ten pasek (symulowany termometr tęciowy).
  • #6 2737421
    bartek_zet
    Poziom 17  
    OMAN napisał:
    Dobra robota, podoba mi się ten pasek (symulowany termometr tęciowy).


    Dzięki wielkie za uznanie:)
  • #7 2737506
    lex00
    Poziom 26  
    Fajna sprawa. Ile wynosi cena takiego cacka :D
  • #8 2737735
    bartek_zet
    Poziom 17  
    Cena to ok 20zł za LCD, z 7 za procka, termometr i zegarek możesz zamówić z Dallasa za free. Do tego płytka, i pierdoły pozostałe. Jak się postarasz to 30zł starczy.
  • #9 2926900
    laminat
    Poziom 11  
    Fajny termometr szkoda że nie każdy może jednak go pobrać :( Punkty: 4.418
  • #10 2932169
    PiotrT
    Poziom 19  
    Projekt bardzo fajny :)
    Myślę nad zamontowaniem tego układu w samochodzie.W związku z tym mam pytanie.Czy dało by się zwiększyć zakres możliwości pomiarowych tego układu o:
    - pomiar temperatur ujemnych
    - pomiar napięcia akumulatora?

    Pozdrawiam
  • #11 2932202
    ras
    Poziom 14  
    Na DS1820 masz możliwość pomiaru ujemnych temperatur. Ja bym zastosował AVR z wiadomych przyczyn (są tansze i łatwiejsze w programowaniu) :D W AVR-ach masz przetworniki ADC o rozdzielczości 12bit więc bez problemu dla pomiaru napiecia aku styka.
  • #12 2936355
    bartek_zet
    Poziom 17  
    PiotrT napisał:
    Czy dało by się zwiększyć zakres możliwości pomiarowych tego układu o:
    - pomiar temperatur ujemnych


    Termometr juz mierzy temperatury ujemne (do -55 chyba). Pasek jednak jest zrobiony tak ze przy 0 spada całkiem i przy ujemnych już tak zostaje. Przerobić zawsze można ale to już we własnym zakresie.
  • #14 3427353
    tomj81
    Poziom 12  
    Witam

    Wlasnie jestem na etapie programowania tego proca i podlączania LCD co do złacza JP3 czy kolejność pinów nie jest przestawiona pin 16 i 14 zmasowany a 15 to Vcc czy nie powinny to być piny odpowiedni 1 i 3 zmasowany i 2 pin zasilający natomiast piny 1 i 2 sa niepodlaczone w opcji dla wyświetlacza z podswietleniem.. Jak to bartek_zet jest :) pozatym fajny projekcik

    pozdrawiam
  • #15 3430376
    bartek_zet
    Poziom 17  
    tomj81 napisał:
    ...co do złacza JP3 czy kolejność pinów nie jest przestawiona pin 16 i 14 zmasowany a 15 to Vcc czy nie powinny to być piny odpowiedni 1 i 3 zmasowany i 2 pin zasilający natomiast piny 1 i 2 sa niepodlaczone w opcji dla wyświetlacza z podswietleniem...


    Nie wiem jak to jest, bo dawno ten projekt robiłem. Niech odpowiedzią będzie to że mi on działa.
  • #16 3430688
    cukras
    Poziom 17  
    No więc tak... Zależy jak patrzysz na LCDka.Jma mam wyświetlacz 2x16 WC1602A-1 ZGODNY Z HD....... CO ŚTAM DALEJ.....W projekcie jak wyżej jes wsio oki.
    pin oznaczenie
    16 gnd
    15 vcc
    14 kontrast (u mnie podłączone jest przez potencjometr 5k,zeby wyregulować)
    13 rs
    12 r/w
    11 e
    10 d0
    9 d1
    8 d2
    7 d3
    6 d4
    5 d5
    4 d6
    3 d7
    2 led+ A (Vak=ok 4V podświetlanie jeśli jest,jak nie to niepodłączaj)
    1 led- K

    pozdro

    Dodano po 7 [minuty]:

    acha ...nieważne czy liczysz od wyprowadzenia 16 lcdka czy od 1(najwyzej wyświeltacz będziesz niał dogórynogami,u mnie piny lcdka są u góry wyświetlacza i wtedy literki na lcd nie są dogory nogami :)).wazna jest kolejność gnd,vcc,kontrast itd.
  • #17 3434844
    Nowy Kg
    Poziom 12  
    Witam czy byłby ktoś w stanie zmienić wsad tak by zamiast termometru rtęciowego sprzęt pokazywał i odczytywał dane z drugiego czujnika który mam zamiar dodać. Chcę aby termometr pokazywał temperaturę zewnętrzną i wewnętrzną. Z góry dzięki za pomoc
  • #18 3554290
    Valdar
    Poziom 11  
    Mam pytanie, czy może ktoś mnie naprowadzić na dobry programator do tego procka ? bo znalazłem kilka ale przydał by mi się taki prosty i szybki ;)
  • #20 3573574
    elektronik000
    Poziom 19  
    ale po co wam przetworniki AD, przecież termometr jak i zegar znajdują się na szynie cyfrowej.
  • #21 3580858
    Valdar
    Poziom 11  
    rufuse napisał:
    no na pierwszej stronie masz linktutaj


    Tak, ale w tym wypadku szukam programatora zdolnego programować :

    AT89S52

    Bo ten programator co mnie naprowadziłeś może programować AT89C52.

    Prośba dalej jest aktualna.
  • #23 3635897
    poremba
    Poziom 2  
    Witam, jestem dość zielony w temacie mikroprocesorów, ale mam pytanie. Jak dodać 2 czujnik temp (tak aby mozliwy byl odczyt temp zew i wew) ?
  • #24 3637650
    bartek_zet
    Poziom 17  
    poremba napisał:
    Jak dodać 2 czujnik temp (tak aby mozliwy byl odczyt temp zew i wew) ?

    Drugi czujnik dołączasz tak samo jak pierwszy (VCC i GND to oczywiste, a sygnał danych podłączasz na magistralę 1-wire) Odpowiednia obsługa programowa decyduje z którego aktualnie czujnika pobierasz dane.
  • #25 4358877
    miciek79
    Poziom 12  
    jakim programem byl kompilowany ASM do HEX?

    Chcialbym wykorzystac czesc tego programu a nawet dopisac do niego trzy progi temperaturowe ustawiane na poczatku programu po to by po przekroczeniu ich zalaczane byly kolejno przekazniki
  • #26 4359629
    bartek_zet
    Poziom 17  
    miciek79 napisał:
    jakim programem byl kompilowany ASM do HEX?


    AVR Studio
  • #27 4365669
    miciek79
    Poziom 12  
    jaki dokladnie ma byc ten program sciagnalem ze strony interenetowj ale nie chce dalej mi go kompilowac, natomiast czy ten program nie jest napisany pod procesory AVR?? co oznacza deklaracja EQU B.1 zwykly asembler (program ASM.exe od 480 lini wyrzyca mi same bledy typu nieznany mnemonik) i co oznacza mov A,#'5'
  • #28 4366051
    bartek_zet
    Poziom 17  
    Oj przepraszam! Przecież to na 51 jeszcze jest zrobione. Kompilator to Turbo Assembler dla rodziny 8051 Demo 2.03. Przepraszam za pomyłkę.

    MINUS equ B.1
    oznacza, że zmienna MINUS będzie się odnosiła do bitu nr 1 akumulatora pomocniczego B.

    oznacza, że do akumulatora przenoszony jest kod ASCII znaku '5' (czyli 35h).[/code]
  • #29 4367024
    adamz1
    Poziom 2  
    Bardzo fajny projekt, jest prosta obsługa 1wire w assemlerze 8051. Dorobiłem pomiar temperatur do swojego zegara na 89S52. Wszystko działa ok.
  • #30 4418259
    SMOOTH_OPERATOR
    Poziom 11  
    Przepraszam jeśli zadam głupie pytanie, ale nie mogę otworzyć tych projektów w Protel`u, wydaje mi się, że nawet rozszerzenia są niepoprawne dla tego programu.
REKLAMA