Cuprins:
- Pasul 1: COMPONENTE NECESARE
- Pasul 2: Diagrama circuitului
- Pasul 3: Codificare
- Pasul 4: În cele din urmă …
Video: Ceas digital cu microcontroler (AT89S52 fără circuit RTC): 4 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Să descriem un ceas … „Ceasul este un dispozitiv care contează și arată timpul (relativ)” !!!
Bănuiesc că am spus-o corect, așa că permiteți să creați o funcție Ceas cu ALARMĂ.
NOTĂ: va dura 2-3 minute în citire, vă rugăm să citiți întregul proiect sau altfel nu voi fi responsabil pentru nici o pagubă
Pasul 1: COMPONENTE NECESARE
6 componente necesare:
1. Microcontroler (am folosit familia AT89S52-8051), se poate folosi orice microcontroler programabil.
Afișaj de 2,7 segmente
3. Oscilator de cristal (12 MHz)
4. Condensator (10uF, 33pF / 22pF)
5. LED-uri
6. rezistențe (330 Ohm)
7. buzzer (piezo)
8. comutatoare de apăsare
Și nu includ lipit, sârmă, flux ….. electricitate !!! ajută-mă:)
Pasul 2: Diagrama circuitului
Aceasta este schema circuitului ceasului digital folosind microcontrolerul 8051.
După cum putem vedea, microcontrolerul este conectat la trei afișaje pe 7 segmente, cu porturi distincte care nu sunt multiplexate, iar ultima cifră a orei este conectată doar la un pin, deoarece arată doar 1.
LED-ul și buzzerul se explică de la sine conform codului.
1 din LED este pentru AM și am conectat un alt LED care nu este prezentat în figura pentru alarmă.
Oscilatorul de cristal de 12 MHz este conectat la viteza de ceas și atinge numărul exact 1secundă folosind proprietatea de întrerupere a microcontrolerului.
LED-urile din mijloc care denotă al doilea sunt conectate la PIN-urile "28 și 32"
Vă rog să mă iertați, 3 LED-uri nu sunt afișate în schema circuitului pentru lenea mea
LED-ul cu 28 de pini: primul clipire de 30 de secunde
LED-ul cu 32 de pini: rămâneți intermitent 30 de secunde
**** contribuind la un minut întreg !! *** Sunt sigur că după acest proiect am aflat că 60 de secunde face un minut !!! WOW
Pasul 3: Codificare
Am folosit software-ul keil pentru a construi un cod C pentru RTC folosind microcontroler și obținerea fișierului hex.
REFERAȚI-VĂ LA PORȚIUNEA DE CODIFICARE PE ASTA, PENTRU A ȘTI MAI MULTE !!
Elementul fundamental în partea de codificare este când pinul fiecărui port va comuta pentru afișarea cifrei aferente fiecărui afișaj de 7 segmente.
Proprietatea de întrerupere 8051 este utilizată pentru numărare și reîncărcare pe secundă. de exemplu numai, la fel ca crearea unei funcții de întârziere cu argumentul 1 care provoacă o întârziere de 1 secundă. (TMOD, TL0, TH0, IE fiecare valoare contribuie la creșterea timpului)
LED-ul pentru AM este programat pentru 12 ore alternative.
De asemenea, alarma poate fi setată și pentru AM sau PM în mod specific, iar pinul sonor este transmis cu codul de frecvență pentru a răsuna la ora alarmei. Butonul de alarmă cu comutatorul min, oră și salvare este utilizat pentru setarea alarmei. Dacă faceți clic de două ori pe alarmă, dezactivează funcția de alarmă
COD: cod C pentru a obține doar ideea (fișierul hex este cel exact al proiectului)
github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c
Pasul 4: În cele din urmă …
Totul este gata !!! Acum este timpul să vă bucurați de un ceas luminos și exact.
Recomandat:
Un ceas LED fără microcontroler: 12 pași
Un ceas LED fără microcontroler: După cum se pare, îmi place să fac ceasuri diferite. Am construit și proiectat numeroase ceasuri electronice și mecanice, iar acesta este altul. Primul meu ceas electronic a necesitat mai multe iterații și am învățat multe. Designul prezentat este îmbunătățit
Ceas digital dar fără microcontroler [Hardcore Electronics]: 13 pași (cu imagini)
Ceas digital, dar fără microcontroler [Hardcore Electronics]: Este destul de ușor să construiești circuite cu un microcontroler, dar uităm total de munca pe care un microcontroler a trebuit să o facă pentru a finaliza o sarcină simplă (chiar și pentru clipirea unui led). Deci, cât de greu ar fi să faci un ceas digital complet
Dispenser de dezinfectare a mâinilor fără contact DIY fără Arduino sau microcontroler: 17 pași (cu imagini)
Dispozitiv de dezinfectare a mâinilor fără contact DIY fără un Arduino sau un microcontroler: După cum știm cu toții, focarul COVID-19 a lovit lumea și ne-a schimbat stilul de viață. În această stare, alcoolul și dezinfectantele pentru mâini sunt fluide vitale, cu toate acestea, acestea trebuie utilizate corect. Atingerea recipientelor cu alcool sau a produselor dezinfectante pentru mâini cu mâinile infectate c
ESP8266 Ceas de rețea fără niciun RTC - Nodemcu NTP Clock No RTC - PROIECT DE Ceas INTERNET: 4 pași
ESP8266 Ceas de rețea fără niciun RTC | Nodemcu NTP Clock No RTC | PROIECT DE Ceas INTERNET: În proiect va fi realizat un proiect de ceas fără RTC, va lua timp de pe internet folosind wifi și îl va afișa pe afișajul st7735
Răcitor / suport pentru laptop cu cost zero (fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): 3 pași
Zero Cost Laptop Cooler / Stand (Fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): ACTUALIZARE: VĂ RUGĂM VOTĂ PENTRU MEA MEA MEA INTRAREA PE www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ SAU POATE VOTA PENTRU CEL MAI BUN PRIETEN AL MEU