Talaan ng mga Nilalaman:

Digital Clock Gamit ang Microcontroller (AT89S52 Nang walang RTC Circuit): 4 na Hakbang (na may Mga Larawan)
Digital Clock Gamit ang Microcontroller (AT89S52 Nang walang RTC Circuit): 4 na Hakbang (na may Mga Larawan)

Video: Digital Clock Gamit ang Microcontroller (AT89S52 Nang walang RTC Circuit): 4 na Hakbang (na may Mga Larawan)

Video: Digital Clock Gamit ang Microcontroller (AT89S52 Nang walang RTC Circuit): 4 na Hakbang (na may Mga Larawan)
Video: Relaxed 6 Digit Digital Clock Build 2024, Nobyembre
Anonim
Digital Clock Gamit ang Microcontroller (AT89S52 Nang walang RTC Circuit)
Digital Clock Gamit ang Microcontroller (AT89S52 Nang walang RTC Circuit)
Digital Clock Gamit ang Microcontroller (AT89S52 Nang walang RTC Circuit)
Digital Clock Gamit ang Microcontroller (AT89S52 Nang walang RTC Circuit)

Hinahayaan nating ilarawan ang isang orasan … "Ang orasan ay isang aparato na binibilang at nagpapakita ng oras (kamag-anak)" !!!

Hulaan sinabi ko ito nang tama kaya hinahayaan gumawa ng isang CLOCK na may tampok na ALARM.

TANDAAN: tatagal ng 2-3 minuto sa pagbabasa mangyaring basahin ang buong proyekto o kung hindi hindi ako mananagot para sa anumang pinsala sa bahagi

Hakbang 1: KINAKAILANGAN ANG MGA KOMPONENTO

KINAKAILANGAN NG MGA KOMPONENSA
KINAKAILANGAN NG MGA KOMPONENSA
KINAKAILANGAN NG MGA KOMPONENSA
KINAKAILANGAN NG MGA KOMPONENSA
KINAKAILANGAN NG MGA KOMPONENSA
KINAKAILANGAN NG MGA KOMPONENSA

Kailangan ng 6 na sangkap:

1. Microcontroller (Gumamit ako ng pamilya AT89S52-8051), maaaring magamit ang anumang mai-program na microcontroller.

2.7 display ng segment

3. Crystal oscillator (12MHz)

4. Capacitor (10uF, 33pF / 22pF)

5. LEDs

6. paglaban (330 Ohm)

7.buzzer (piezo)

8. push switch

At hindi ako nagsasama ng soldering iron, wire, flux….. elektrisidad !!! tulungan mo ako:)

Hakbang 2: Diagram ng Circuit

Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit

Ito ang circuit diagram ng digital na orasan gamit ang 8051 microcontroller.

Tulad ng nakikita natin ang microcontroller ay konektado sa tatlong 7 segment na pagpapakita na may magkakaibang mga port na hindi multiplexed at ang huling oras na digit ay nakakonekta lamang sa isang pin dahil nagpapakita lamang ito ng 1.

Ang LED at buzzer ay nagpapaliwanag sa sarili ayon sa code.

Ang 1 ng LED ay para sa AM at nakakonekta ako sa isa pang LED na hindi ipinakita sa figure para sa alarma.

Ang Crystal Oscillator na 12MHz ay konektado sa bilis ng orasan at makuha ang eksaktong 1second na pagbibilang gamit ang nakakagambala na pag-aari ng microcontroller.

ANG MIDDLE LEDS DENOTING SECOND AY AY KONEKTO SA "28TH AND 32ND" PIN

Mangyaring patawarin ako, 3 mga LED ay hindi ipinakita sa circuit diagram para sa aking katamaran

LED ng ika-28 na pin: unang 30 segundo na kisap-mata

32nd pin LED: pahinga 30 segundo kumurap

**** na nag-aambag sa isang buong minuto !! *** Sigurado ako pagkatapos ng proyektong ito nalaman ko ang 60 segundo ay gumagawa ng isang minuto !!! WOW

Hakbang 3: Pag-coding

Coding
Coding
Coding
Coding
Coding
Coding

Gumamit ako ng keil software upang makabuo ng isang C code para sa RTC gamit ang microcontroller at pagkuha ng hex file.

Sanggunian SA CODING PORTION DITO PARA MAY MALAMAN PA !!

Ang pangunahing bagay sa bahagi ng pag-coding ay, kapag ang pin ng bawat port ay magpapalipat-lipat para sa pagpapakita ng digit na nauugnay sa bawat 7segment display.

Ang nakakagambala na pag-aari ng 8051 ay ginagamit upang bilangin at i-reload bawat segundo. halimbawa lamang, Tulad ng paglikha ng isang pagpapaandar na pagpapaandar na may argumentong 1 na nagiging sanhi ng pagkaantala ng 1 segundo. (TMOD, TL0, TH0, IE bawat halaga ay nag-aambag sa paggawa ng oras)

Ang LED para sa AM ay na-program para sa kahaliling 12 oras.

Pati na rin ang alarma ay maaari ring itakda para sa AM o PM partikular at ang buzzer pin ay naipasa kasama ang frequency code upang buzz sa oras ng alarma. Ang pindutan ng alarm na may min, oras at save switch ay ginagamit para sa setting ng alarma. Sa dalawang beses na pag-click sa alarma hindi pinagana ang tampok na alarma

CODE: C code para sa pagkuha lamang ng ideya (hex file ang eksaktong isa sa proyekto)

github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c

Hakbang 4: Panghuli…

Sa wakas…
Sa wakas…

Tapos na !!! Ngayon na ang oras ni Tus upang tamasahin ang orasan na maliwanag at eksaktong.

Inirerekumendang: