Zegar LED na mikrokontrolerze atmega8. Śmigło zegarowe w Atmega8

  • 10 alarmów na każdy dzień tygodnia.
  • Opóźnienie sygnału, jeśli alarm nie jest wyłączony, działa po około 5 minutach.
  • 8 budzików na osobnej nodze mk, włącz/wyłącz obciążenie.
  • Dwa czujniki temperatury DS18B20 (wewnętrzny i zewnętrzny).
  • Timer 99 godzin.
  • Jasność wskaźnika można regulować w dzień iw nocy.
  • Zmienny parametr płynnie zmienia jasność, tak jak w ID dzwoniącego.
  • Przy utracie 220 woltów pobór z akumulatorów wynosi 40 mikroamperów.
  • Budzik działa w dowolnym trybie zasilania.
  • Zegarek może sekwencyjnie pokazywać do 4 trybów.

Zegarek posiada możliwość sekwencyjnego pokazywania 4 trybów, dla których wybierany jest jeden z dziesięciu formatów wyświetlania oraz czas jego wyświetlania.

formaty wyświetlania.
0
1

Godziny-minuty-sekundy.

2

Godziny-minuty.

3

Godziny-minuty, dzień tygodnia.

4

Dzień_miesiąc_dzień tygodnia.

5
6
7
8
9
A

b

Czujnik temperatury 1, czujnik temperatury 2.

Przycisk F - wyjście z trybu. Wybór 3 głównych trybów.
Przycisk SET - wejście w wybrany tryb. Następnie przejdź do następnego parametru (migające pole).
Przycisk PLUS - plus / wł. Przewijaj główne menu w trybie SETUP.
Przycisk MINUS - minus / __ (wyłączony). Przewijaj główne menu w trybie SETUP.

Wszystkie tryby, z wyjątkiem trybu zerowego i timera, mają czasowe zakończenie. Jeśli nie było naciśnięć przez ponad 30 sekund, ustawiony jest tryb zerowy.

Tryb POŁĄCZENIA

wł./__-budzik wł./wył.
Dni tygodnia, w które włączy się alarm (tutaj 6 i 7 dnia alarm jest wyłączony).
Alarmy A B C D E F G H wł./wył. wniosek zadzwoń a_h mk. Budzik jest przydatny do zarządzania obciążeniem. Wraz z nim wyjście zadzwoń a_h można ustawić na dowolną liczbę minut.
___-off, SET-pączek noga. A-H ustawione na 1, CLS ustawione na 0.
n-działa raz, o-on. zawsze.

Tryb konfiguracji.
Aby zapisać wartości do EEPROM, wszystkie wartości w podtrybie należy potwierdzić przyciskiem SET.
Przykład: ŚWIATŁO ->SET->L.ooooo ->SET->HO4L L.2 ->SET->LIGHT.

Tryb PORTU.

Tryb zegara.

ZOBACZ Ustaw tryb.

formaty wyświetlania.
0

Numer, Dzień tygodnia, Godzina-minuty.

1

Godziny-minuty-sekundy.

2

Godziny-minuty.

3

Godziny-minuty, dzień tygodnia.

4

Dzień_miesiąc_dzień tygodnia.

5

Czujnik temperatury 1, czujnik temperatury 2.

6

Czujnik temperatury 1 (czujnik domowy).

7

Czujnik temperatury 2 (czujnik zewnętrzny).

8

Czujnik temperatury 1, godziny-minuty.

9

Czujnik temperatury 2, godziny-minuty.

A

Czujnik temperatury 1, czujnik temperatury 2.

b

Czujnik temperatury 1, czujnik temperatury 2.

W trybach, w których nie podano dziesiątych części stopnia, punkt określa więcej niż 0,5 stopnia.


Tryb USt Bud. Ustawienia alarmu.

Bip sygnał alarmowy - PWM.
Szpilka sygnał alarmowy - usta w 1 pączku wyjściowym.
Oba Podkładka i wyjście.
Opóźnienie sygnału.
Kiedy wyłączone drzemki, alarm jest wyłączany przez naciśnięcie dowolnego klawisza.
Po włączeniu wyłącz alarm drzemki przycisk F, po naciśnięciu przycisków SET PLUS MINUS sygnał jest wyłączony, ale po około 5 minutach będzie działał ponownie, jeśli alarm nie zostanie wyłączony, to po 8 razach zostanie wyłączony. automatycznie.
Gdy opóźnienie sygnału jest aktywne, w trybie zerowym miga punkt ostatniej cyfry.
Opóźnienie (gdy brak sygnału). W trybie 0 naciśnięcie przycisku SET jest włączone. w tym trybie. Obecność aktywnego odczekiwania indukuje symbol o na 4 znajomych. Naciśnięcie PLUS MINUS wyłącza opóźnienie.

Tryb DS18B20.

Tryb domyślny.

Inne tryby (USTAWIENIA).
LEKKIL ooooo - dzienna jasność wskaźnika.
NOC L2 - jasność od 23:00 do 06:00.
SYGNAŁ po wejściu w tryb przyciskami plus/minus wybieramy:
budil. S lub przycisk. S
odpowiednio częstotliwość PWM dla budzika i przycisków.
Wchodząc w te podtryby na wskaźniku:
H004.L000.
Częstotliwość jest generowana w trybie szybkiego PWM (tryb CTC). Górny próg jest ustalany przez rejestr OCR1A1. H004 wysoki bajt L000 niski bajt.
Aby wyłączyć sygnał z naciskania przycisków - ustaw H000 L000.
Jeśli opcja PIN jest wybrana w trybie Alarm Set, żaden sygnał PWM nie będzie wyprowadzany dla alarmu.

Zero akcji.

F - wybór trybu.
SET - tryb kasowania opóźnienia sygnału
PLUS - Ustaw tryb SEE.
MINUS - ustawianie alarmów.

Jeśli budzik jest ustawiony na włączanie wyjścia, możesz użyć chipa z karty muzycznej.

Program jest napisany w C w WinAvr.
Pobierz pliki źródłowe, HEX i EEP. zegar_t.rar (18 Kb)

Podczas flashowania micro ustaw bity CKSEL3..0 na 0011 (wewnętrzny generator RC 4 Meg). Zaprogramuj bit CKOPT (podłączenie wewnętrznych kondensatorów). Następnie sflashuj EEPROM lub zresetuj główne zmienne w programie w ten sposób - SETUP -> DEFAULT -> SET.

Zegar na ATmega8.

  • 10 alarmów na każdy dzień tygodnia.
  • Opóźnienie sygnału, jeśli alarm nie jest wyłączony, działa po około 5 minutach.
  • Dwa budziki na osobnej nodze mk, włącz/wyłącz obciążenie.
  • Dwa czujniki temperatury DS18B20 (wewnętrzny i zewnętrzny).
  • Wybór wyświetlania temperatury (nieistotne wygaszanie zera).
  • Timer 99 godzin.
  • Jasność wskaźnika można regulować w dzień iw nocy.
  • Zmienny parametr płynnie zmienia jasność.
  • W przypadku utraty 220 woltów zużycie baterii jest mniejsze niż 40 mikroamperów.
  • Budzik działa w dowolnym trybie zasilania.
  • Zegarek może pokazywać do 8 trybów.
  • W obwodzie można używać wskaźników ze wspólną anodą lub katodą.

Zegar może pokazywać do 8 trybów, dla których wybierany jest jeden z piętnastu formatów wyświetlania, czas wyświetlania oraz liczba pominięć.

formaty wyświetlania.
0

Numer, Dzień tygodnia, Godzina-minuty.

1

Godziny-minuty-sekundy.

2

Godziny-minuty.

3

Godziny-minuty, dzień tygodnia.

4

Dzień_miesiąc_dzień tygodnia.

5

Dzień miesiąc rok.

6

Dzień miesiąc rok dzień tygodnia.

7
8

Czujnik temperatury 1 (czujnik domowy).

9

Czujnik temperatury 2 (czujnik zewnętrzny).

A

Czujnik temperatury 1, godziny-minuty.

b

Czujnik temperatury 2, godziny-minuty.

C

Czujnik temperatury 1, czujnik temperatury 2.

d

Czujnik temperatury 1, czujnik temperatury 2.

mi

Dzień tygodnia dzień miesiąc rok.

F

Dzień miesiąc rok.

W trybach, w których nie podano dziesiątych części stopnia, punkt określa więcej niż 0,5 stopnia.

Przycisk F - wyjście z trybu. Wybór 3 głównych trybów.
Przycisk SET - wejście w wybrany tryb. Następnie przejdź do następnego parametru (migające pole).
Przycisk PLUS - plus / wł. Przewijaj główne menu w trybie SETUP.
Przycisk MINUS - minus / __ (wyłączony). Przewijaj główne menu w trybie SETUP.

Wszystkie tryby, z wyjątkiem trybu zerowego i timera, mają czasowe zakończenie. Jeśli nie było naciśnięć przez ponad 30 sekund, ustawiony jest tryb zerowy.

Tryb POŁĄCZENIA

Tryb konfiguracji.
Aby zapisać wartości do EEPROM, wszystkie wartości w podtrybie należy potwierdzić przyciskiem SET.
Przykład: ŚWIATŁO ->SET->L.ooooo ->SET->HO4L L.2 ->SET->LIGHT .

Tryb PORTU.

Tryb zegara.

Regulacja sekund. Naciśnięcie MINUS resetuje sekundy do zera. Jeśli było więcej niż 31 sekund, minuty są zwiększane.
Następnym krokiem jest ustawienie minut i godzin.
Zainstalowane:
dzień, miesiąc, rok i dzień tygodnia.
Korekta zegara. Ta wartość jest dodawana lub odejmowana co godzinę. Krok 0,008 sekundy. (50 wartości), maksymalna wartość 0,391. Przykład obliczenia: przy korekcji równej zero mierzy się dryft zegara, np. za 5 dni zegar pobiegł o 3 sekundy, wtedy korekcja wynosi 3/(5*24)=0,025.

ZOBACZ Ustaw tryb.

W trybie zerowym zegar pokazuje naprzemiennie do 8 trybów, dla których wybierany jest jeden z dziesięciu formatów wyświetlania oraz czas jego wyświetlania (górny stół).
1 wybór trybu.
r 5 wybór jednego z piętnastu formatów wyświetlania.
z 03 czas w sekundach, przez który wybrany tryb będzie widoczny.
n 0 ile razy pominąć? (nie pokazuj) tryb. Przykład:
1 r0 c03n0
2 r5 c03n0
3 r4 c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; - widoczne, r4; - pominąłem.
W czasie równym 00 tryb jest wyłączony.

Tryb USt Bud. Ustawienia alarmu.

Bip sygnał alarmowy - PWM.
Szpilka sygnał alarmowy - ustawiony na 1 bud. wyj.
Oba Podkładka i wyjście.
Opóźnienie sygnału.
Określa liczbę opóźnień sygnału.
Kiedy wyłączone drzemka (00) alarm jest wyłączany przez naciśnięcie dowolnego klawisza.
Po włączeniu wyłącz alarm drzemki przycisk F, wciśnięcie przycisków SET PLUS MINUS wyłącza sygnał, ale po około 5 minutach ponownie zadziała.
Gdy opóźnienie sygnału jest aktywne, w trybie zerowym miga punkt ostatniej cyfry.
Opóźnienie (gdy brak sygnału). W trybie 0 naciśnięcie przycisku SET jest włączone. w tym trybie. Obecność aktywnego odczekiwania indukuje symbol o na 4 znajomych. Naciśnięcie PLUS MINUS wyłącza opóźnienie.

Tryb DS18B20.

Tryb światła.

Tryb sygnału.

Tryb resetowania.

Zero akcji.

F - wybór trybu.
SET - tryb kasowania opóźnienia sygnału
PLUS - ZOBACZ tryb ustawień.
MINUS - ustawianie alarmów.

Co godzinę na jedną sekundę ustawiane jest wyjście PB2(16).

Aby zaoszczędzić pieniądze, funkcja drzemki jest wyłączona w trybie baterii. Zatrzymuje również minutnik.

Źródło WinAVR-20060421. Anoda oprogramowania układowego, katoda i oprogramowanie układowe dla obwodu z dużymi wskaźnikami. Z automatyczną zmianą na czas letni/zimowy.
Bez zmian na czas letni/zimowy.
Schemat dla dużych wskaźników. Wysłane przez Alexa.


- alarm.
- termometr.

1. Funkcje.

- wskazanie. Alternatywny.

PLUSMINUS

2. Ustawienie.

2.2. Naciśnij przyciskMENUUSTAWIĆ

Grupa CLOC:

- minuty;

- zegar;

PLUS lub MINUS);

z".

Grupa Skrzydłowy:

NaWYŁĄCZONY" jeśli wyłączone;

Grupa disSP:

tc

tt

EF, ALEr

P

Grupa LiGH:

A", w młodszym" NaZ

L_ ".

L¯ ".

L".

2.4. Trzymanie przyciskówPLUS/ MINUS

3. Notatki.

Przedmiot .

Film z programu, informacje t użytkownikwilk2000.

– zegar z cyfrową korekcją dokładności.
- alarm.
- termometr.
– wskazanie na wskaźniku siedmiosegmentowym.
– automatyczna regulacja jasności wskaźnika.

1. Funkcje.

– godziny, format wyświetlania czasu 24-godzinny, godziny:minuty.

– cyfrowa korekcja dokładności. Możliwa jest dzienna korekta ±25 s. Ustawiona wartość 1 godzina 0 minut 30 sekund zostanie dodana/odjęta od aktualnego czasu.

- alarm. O ustawionej godzinie rozlegają się krótkie, podwójne dźwięki przez jedną minutę. Możesz wyłączyć dźwięk z wyprzedzeniem, naciskając dowolny przycisk. Gdy alarm jest włączony, podczas wyświetlania czasu na najmniej znaczącej cyfrze wyświetlana jest kropka.

- termometr. Zakres mierzonej temperatury wynosi -55,0 ÷ 125,0°C. Jeżeli temperatura jest powyżej 99,9 lub poniżej -9,9°C, dziesiąte części stopnia nie są wyświetlane.

- wskazanie. Alternatywny.

- Konfigurowalna animacja zmieniających się odczytów.

– wykorzystanie nieulotnej pamięci mikrokontrolera do zapisywania ustawień po wyłączeniu zasilania.

– jeśli naciśniesz przycisk w trybie głównymPLUS, czas jest wyświetlany na wskaźnikach, jeśli kliknieszMINUS- temperatura. Po zwolnieniu przycisków następuje wznowienie automatycznej zmiany odczytów.

– automatyczna regulacja jasności wskaźnika w zależności od oświetlenia.

2. Ustawienie.

2.1. Gdy zasilanie jest włączone, zegar jest w trybie głównym.

2.2. Naciśnij przyciskMENUwchodzisz w tryb ustawień i wybierasz grupę parametrów do ustawienia. W ramach grupy wyboru ustawianego parametru dokonuje się za pomocą przyciskuUSTAWIĆ. Z kolei dostępne do montażu:

Grupa CLOC:

- minuty;

- zegar;

– sekundy (reset do zera po naciśnięciu przyciskówPLUS lub MINUS);

– kwota korekty. W najbardziej znaczącej cyfrze symbol „ z".

Grupa Skrzydłowy:

– aktywacja alarmu. Na wskaźnikuNa"jeśli alarm jest włączony",WYŁĄCZONY" jeśli wyłączone;

– minuty alarmu;

- budzik.

Grupa disSP:

– czas wskazania aktualnego czasu. W cyfrach wyższego rzędu symbole „tcZakres nastaw 0÷99 sek. Jeżeli ustawiony na 0, czas nie będzie wyświetlany;

– czas wskazania temperatury. W cyfrach wyższego rzędu symbole „tt". Zakres nastaw 0÷99 sek. W przypadku ustawienia 0 temperatura nie będzie wyświetlana;

– wybór efektu animacji. W cyfrach wyższego rzędu symbole „EFJeśli ustawione na 0, zmiana informacji zostanie przeprowadzona bez efektów, jeśli wybrany jest tryb automatyczny (symbol " ALE"), efekty będą się zmieniać jeden po drugim. Jeśli tryb jest wybranyr, wtedy efekty będą się zmieniać losowo.

– wybór szybkości animacji. W najbardziej znaczącej cyfrze symbol „PZakres nastaw to 0÷99. Jedna jednostka odpowiada około 2 ms, im wyższa wartość tym wolniejsza animacja.

Grupa LiGH:

– włączyć automatyczną kontrolę jasności wskaźnika. W najwyższym porządku symbol „A", w młodszym" Na"jeżeli automatyczna regulacja jest włączona,"Z" jeśli jasność jest ustawiana ręcznie;

– minimalny próg jasności dla trybu automatycznego. W cyfrach wyższego rzędu symbole „L_ ".

– maksymalny próg jasności dla trybu automatycznego. W cyfrach wyższego rzędu symbole „L¯ ".

– poziom jasności w trybie ręcznym. W cyfrach wyższego rzędu symbole „L".

2.3. Parametr do ustawienia miga.

2.4. Trzymanie przyciskówPLUS/ MINUSparametr jest szybko ustawiany.

3. Notatki.

1. Dla progów jasności minimalnej i maksymalnej zakres ustawień wynosi 0 ÷ 99, ale program wprowadza ograniczenia: minimum nie może być większe ani równe maksimum i odwrotnie.

2. Podczas ustawiania parametrów jasności informacje na wskaźniku wyświetlane są z wybraną wartością jasności.

3. Konieczny jest pomiar szybkości animacji i czasu wyświetlania informacji. W przypadku wybrania wolnej animacji i krótkiego czasu wyświetlania może się okazać, że informacje nie zdążą w pełni zaktualizować przed kolejną zmianą.

Powstał temat do omówienia materiałów artykułu.

Film z programu, informacje t użytkownikwilk2000.

Cześć wszystkim! Chciałbym zwrócić uwagę na prosty zegar śmigła, który zmontowałem na kontrolerze Atmega8. Są wykonane z przystępnych cenowo części i są łatwe do powielenia i wykonania. Jedyną rzeczą jest to, że do flashowania sterownika zegara i centrali potrzebny jest programator.

Do podstawy zegara użyto konwencjonalnego wentylatora 120 mm (chłodnicy). Do tego zegarka można użyć dowolnych wentylatorów, zarówno z obrotem w prawo, jak i w lewo, bo podczas kolekcjonowania tego zegarka trochę przerobiłem program i programowo przełączyłem wyświetlanie znaków z pilota.
Sam obwód zegara jest dość prosty i jest montowany na mikrokontrolerze Atmega8, do synchronizacji którego używany jest kwarc zegarowy o częstotliwości 32768 Hz.
Zegar zasilany jest cewką odbiorczą, do której energia przekazywana jest z generatora z cewką nadawczą. Obie te cewki tworzą transformator powietrzny.

Z obwodem i konstrukcją generatora nie było specjalnych problemów, ponieważ zastosowano generator z kuli plazmowej.

Generator jest montowany na wspólnym układzie TL494 i umożliwia zmianę szerokości i częstotliwości impulsów wyjściowych w szerokim zakresie.
Nawet przy centymetrowej przerwie między cewkami napięcie wystarcza do uruchomienia zegara. Należy tylko wziąć pod uwagę, że im większa szczelina między cewkami, tym większa musi być szerokość impulsu, a zatem wzrasta również pobór prądu ze źródła.

Przy pierwszym włączeniu generatora należy ustawić szerokość impulsu (cyklu pracy) na minimum (pokrętło regulatora znajduje się w górnej pozycji zgodnie ze schematem, czyli czwarta noga przez rezystor R7 jest podciągnięta do 14., 15., 2. noga TL-494). Przekręcamy częstotliwość generatora, aż pisk zniknie, jest to około 18-20 kHz (na ucho), a jeśli jest coś do pomiaru częstotliwości, to odpowiednio dostosowujemy w tych granicach.
Na płycie generatora dodatkowo montowany jest regulator napięcia na LM317, przeznaczony do regulacji prędkości wentylatora.
Nie ma go na schemacie, nie dokończyłem
. Obejrzyj film demonstracyjny zegarka w akcji.

Wideo.

Sama tablica zegara jest przymocowana do podstawy wentylatora. Zabezpieczyłem go taśmą dwustronną.

Następnie zmieniłem nieco obwód zegara z fotorezystora na fotodiodę podczerwieni (rysunek poniżej).
W nadajniku zamiast prostej diody mam teraz podczerwień.
Rezystor zamiast 2k postawił 100k.


Odpowiedzialne momenty w produkcji zegarów to wykonanie transformatora powietrznego i wyrównanie (a raczej wyważenie) płytki zegara na podstawie wentylatora.

Potraktuj te chwile poważnie.

Transformator powietrza.

Wziąłem jako podstawę zwykłą chłodnicę 120 mm z tulejami z brązu. Tablica zegara jest przyklejona do podstawy taśmą dwustronną.
Odgryzamy ostrza z chłodnicy i szlifujemy i wyrównujemy pilnikiem, papierem ściernym. Cewki wykonane są na ramie z kanału kablowego. Nie wymyśliłem takiego projektu, po prostu wziąłem ten pomysł z Internetu. Do nawijania transformatora podstawa wykonana jest z kanału kablowego. Co 5 mm wykonujemy nacięcie po bokach kanału i ostrożnie składamy go w okrąg, dobieramy średnicę tak, aby ściśle przylegała do plastikowej podstawy wentylatora.

Następnie na trzpieniu z kanału kablowego nawijamy 100 zwojów drutu emaliowanego o średnicy 0,25.
Pobór prądu zmontowanego transformatora otrzymałem 200 mA (jest to z dość zauważalną przerwą między cewkami).
Generalnie, wraz z silnikiem wentylatora, pobór prądu jest uzyskiwany w zakresie 0,4-0,5A.
Wykonujemy również cewkę pierwotną (nadawczą), ale staramy się zrobić minimalną szczelinę między cewkami. Cewka nadawcza zawiera również 100 zwojów drutu 0,3 (można użyć tego samego 0,25).
Na schemacie mam nieco inne dane uzwojenia tych cewek.

Płacą za godziny.

Listwa z diodami LED wykonana jest na włóknie szklanym. Wierci się w nim otwór, w ten otwór wkłada się kawałek rurki z anteny teleskopowej i lutuje do płytki (rurka anteny musi być oczyszczona z błyszczącej powłoki). Możesz użyć dowolnej odpowiedniej rurki lub przymocować deskę w inny sposób, na przykład za pomocą śruby z nakrętkami.
Płytkę z diodami podłączyłem do płytki zegara zwykłym emaliowanym (nawijanym) drutem, jest on sztywniejszy w porównaniu z montażowym i nie strzępi się podczas obracania.

Aby zrównoważyć całą deskę, z drugiej strony przyklejamy na gorąco śrubę o średnicy 3-4 mm, przykręcając różne nakrętki na śrubę z drugiej strony - uzyskujemy minimalne wibracje.
Aby sprawdzić działanie tablicy zegarowej - skracamy fotorezystor śrubokrętem, pęsetą, podczas gdy diody LED powinny migać.
Zegar zaczyna działać, gdy na piątej nodze atmegi pojawi się 5V (jednostka logiczna). Oznacza to, że gdy fotorezystor jest oświetlony, na piątej nodze powinno być 5V,
Gdy fotorezystor nie świeci, na 5 nodze atmegi powinno być logiczne 0 (około 0V), do tego dobieramy rezystor do masy z 5. nogi. Schemat to 2 kOhm, mam 2,5 kOhm.
Na dole, na podstawie wentylatora przyklejamy diodę LED tak, aby przy każdym obrocie silnika wentylatora fotorezystor przechodził jak najbliżej źródła światła (LED).

Zdalne sterowanie.

Panel sterujący przeznaczony jest do sterowania pracą zegara, przełączania trybów wyświetlania poprzez wskazanie (zmiana kierunku obrotów wentylatora), ustawiania czasu zegara.

Układ zdalnego sterowania montowany jest na mikrokontrolerze ATTINY2313. Na płycie zainstalowany jest sam MK z paskiem i sześcioma przyciskami przeznaczonymi do sterowania zegarem.

Nie montowałem obudowy do pilota, a więc tylko zdjęcie samej płytki.

Informacje o przeznaczeniu przycisków pilota;
Ustawienie zegara H+ i H-
Ustawienie M+ i M-minut
Zmiana kierunku R/L (dla śrub zgodnych i przeciwnych do ruchu wskazówek zegara)
zmiana czcionki (cienka, pogrubiona i strona z napisami)
przy etykietowaniu witryny przyciskami H+ i H - szerokość etykiety jest regulowana.

Załączone archiwum zawiera wszystkie niezbędne pliki do złożenia zegarka;

Archiwum artykułu

Jeśli masz jakieś pytania dotyczące konstrukcji zegarka, zadaj je na forum, postaram się pomóc i jak najbardziej odpowiedzieć na Twoje pytania.

W tym artykule opisano projektowanie cyfrowych godzin na mikrokontrolerze Attmega8, które wyposażone są w stoper, budzik, minutnik. Zegarek posiada funkcję wyświetlania dnia tygodnia i daty z możliwością łącznego wyświetlania daty i czasu. Jest automatyczne przełączanie na czas letni i zimowy oraz rozliczanie roku przestępnego.

Wyświetlacz zbudowany jest na sześciu 7-segmentowych wskaźnikach LED z regulacją jasności. Zegarek jest również wyposażony w podtrzymanie bateryjne.

Opis budowy zegara mikrokontrolera

Jak wspomniano powyżej, zegarek posiada sześciocyfrowy wyświetlacz, składający się z dwóch trzycyfrowych wyświetlaczy T-5631BUY-11, pracujących w trybie multipleksowym. Anody wskaźnika są pogrupowane według stopni i przełączane za pomocą tranzystorów T1 ... T6.

Katody są pogrupowane w segmenty i zasilane bezpośrednio z mikrokontrolera IO1 Attmega8. Częstotliwość multipleksowania wynosi 100 Hz.

Zegar sterowany jest przez niskoczęstotliwościowy rezonator kwarcowy X1 o częstotliwości 32768 Hz. Aktywując bit CKOPT, który pozwala na zastosowanie wewnętrznych kondensatorów kryształowych 36pF, nie ma potrzeby stosowania kondensatorów zewnętrznych.

W przypadku problemów z uruchomieniem generatora można spróbować podłączyć 2 kondensatory po 22pF każdy. Aby uzyskać jeszcze większą dokładność zegara, można całkowicie wyłączyć wewnętrzne kondensatory (zresetować bit СKOPT) i pozostawić tylko zewnętrzne.

Nadajnik piezoelektryczny REP1 emituje sygnał alarmowy i sygnalizuje koniec timera. Podczas sygnału dźwiękowego na styku 16 (port PB2) pojawia się log.1. Sygnał ten można wykorzystać do sterowania dowolnym obciążeniem.

Zegar sterowany jest trzema przyciskami - minutami, godzinami i trybem. Przyciski połączone są poprzez rezystory zabezpieczające porty mikrokontrolera Attmega8. Obwód jest zasilany ze źródła 5 V (7805). Pobór prądu zależy głównie od liczby aktywnych wskaźników, a także od stopnia regulacji jasności.

Przy maksymalnej jasności pobór prądu sięga 60 mA. Zegar wyposażony jest w baterię podtrzymującą. Podczas pracy na zasilaniu bateryjnym zegarek przechodzi w tryb ekonomiczny, w którym wyświetlacz jest wyłączony. Również w tym trybie przyciski nie są aktywne, z wyjątkiem sytuacji, gdy konieczne jest wyłączenie sygnału dźwiękowego.

Napięcie podtrzymujące wynosi od 3 do 4,5 V. Może to być jedna bateria 3 V, trzy akumulatory NiMH lub NiCd po 1,2 V lub jedna bateria Li-Pol lub Li-Ion (3,6 do 3,7 V). Pobór prądu z akumulatora 3V wynosi tylko 5…12mA. Żywotność baterii zegarka w trybie ekonomicznym z baterii 3V CR2032 o standardowej pojemności 200mAh powinna teoretycznie wystarczyć na około 2,5 - 3 lata.

Oprogramowanie do mikrokontrolera znajduje się na końcu artykułu. Bity konfiguracyjne należy ustawić w następujący sposób:

Zarządzanie zegarem

Zegar jest sterowany w trybach TL1-minuta, godzina-TL2 i TL3. Przyciski godzin i minut są używane w trybie zegarka do ustawiania godzin i minut. W innych trybach mają inne funkcje. Przycisk trybu przełącza między różnymi trybami, z których jest łącznie 8:

Tryb 1 - Zegar

W tym trybie wyświetlacz pokazuje aktualny czas w formacie „GG.MM.SS”. Przycisk zegara służy do ustawiania zegara. Przycisk minut do ustawiania minut. Naciśnięcie go resetuje sekundy.

Tryb 2 - Włączanie czasu letniego i ustawienia roku

Tutaj możesz włączyć lub wyłączyć automatyczne przełączanie między czasem letnim i zimowym oraz ustawić rok. Dane w formacie „AC 'RR” (AC - czas automatyczny, spacja, dwie ostatnie cyfry roku).

Tryb 3 - Odliczanie czasu

Ten tryb umożliwia zorganizowanie odliczania od ustawionej wartości do zera. Po upływie tego czasu rozlegnie się sygnał dźwiękowy i zapali się dioda LED1. Sygnał dźwiękowy można zatrzymać, naciskając przycisk trybu. Dane w następującym formacie „GG.MM.SS”. Maksymalna możliwa wartość to 99.59.59 (prawie 100 godzin).

Tryb 4 - Połączone wyprowadzanie informacji

W tym trybie wyświetlane są naprzemiennie:

  1. aktualny czas w formacie "GG.MM.SS"
  2. data w formacie „AA.DD.MM.”

Każdy format jest wyświetlany przez 1 sekundę. W tym trybie przyciski Godzina i Minuta służą do regulacji jasności wyświetlacza (Godziny-, Minuty+). Jasność zmienia się logarytmicznie w 6 stopniach: 1/1, 1/2, 1/4, 1/8, 1/16 i 1/32. Wartość domyślna to 1/2

Tryb 5 - Ustawianie dnia tygodnia i trybu alarmu

W tym trybie można ustawić dzień tygodnia – od poniedziałku do niedzieli (wyświetlany jako pon., wt., śr., czw., pt., sob., niedz.), włączyć alarm i wybrać jego tryb pracy. Dane w formacie „AA AL._” (dzień tygodnia, spacja, AL., ustawienie alarmu).

Przycisk zegara ustawia dzień tygodnia. Przycisk minut służy do włączania/wyłączania dźwięku alarmu i wyboru trybu alarmu: „AL._” = alarm nie jest aktywny, „AL.1” = alarm włącza się 1 raz (następnie automatycznie przełącza się na „AL. pozycja ._), " AL.5" = alarm tylko w dni powszednie (pon.-pt. z wyjątkiem sob.-niedz.), "AL.7" = alarm dzwoni codziennie

Tryb 6 - Ustawianie dnia tygodnia i daty

Przycisk zegara umożliwia ustawienie dnia miesiąca. Przycisk minut pozwala ustawić miesiąc.

Tryb 7 - Stoper

Stoper pozwala mierzyć czas z dokładnością do 0,1 sekundy. Maksymalny czas pomiaru to 9,59,59,9 (prawie 10 godzin). Dane w następującym formacie „H.MM.SS.X”. Przycisk minut służy do uruchamiania i zatrzymywania stopera. Przycisk zegara służy do resetowania.

Tryb 8 - Budzik

Ten tryb służy do wyświetlania i ustawiania czasu alarmu (ALARM). Dane w następującym formacie „GG.MM.AL”. Przycisk Minuta ustawia minutę alarmu, przycisk Zegar ustawia godzinę alarmu.

Poniżej znajduje się schemat podobnych zegarków ze wspólnym wskaźnikiem katody.

(pobrano: 812)

Ładowanie...Ładowanie...