विषयसूची:

माइक्रोकंट्रोलर का उपयोग कर डिजिटल घड़ी (आरटीसी सर्किट के बिना AT89S52): 4 कदम (चित्रों के साथ)
माइक्रोकंट्रोलर का उपयोग कर डिजिटल घड़ी (आरटीसी सर्किट के बिना AT89S52): 4 कदम (चित्रों के साथ)

वीडियो: माइक्रोकंट्रोलर का उपयोग कर डिजिटल घड़ी (आरटीसी सर्किट के बिना AT89S52): 4 कदम (चित्रों के साथ)

वीडियो: माइक्रोकंट्रोलर का उपयोग कर डिजिटल घड़ी (आरटीसी सर्किट के बिना AT89S52): 4 कदम (चित्रों के साथ)
वीडियो: Battery-powered binary clock based on a PIC microcontroller 2024, नवंबर
Anonim
माइक्रोकंट्रोलर का उपयोग कर डिजिटल घड़ी (आरटीसी सर्किट के बिना AT89S52)
माइक्रोकंट्रोलर का उपयोग कर डिजिटल घड़ी (आरटीसी सर्किट के बिना AT89S52)
माइक्रोकंट्रोलर का उपयोग कर डिजिटल घड़ी (आरटीसी सर्किट के बिना AT89S52)
माइक्रोकंट्रोलर का उपयोग कर डिजिटल घड़ी (आरटीसी सर्किट के बिना AT89S52)

आइए एक घड़ी का वर्णन करें… "घड़ी एक ऐसा उपकरण है जो समय (सापेक्ष) को गिनता और दिखाता है"!!!

मान लीजिए मैंने इसे सही कहा है तो चलिए अलार्म फीचर के साथ क्लॉक बनाते हैं।

नोट: इसे पढ़ने में 2-3 मिनट का समय लगेगा कृपया पूरी परियोजना पढ़ें अन्यथा मैं किसी भी हिस्से के नुकसान के लिए जिम्मेदार नहीं होगा।

चरण 1: आवश्यक घटक

आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक

6 घटकों की जरूरत:

1. माइक्रोकंट्रोलर (मैंने AT89S52-8051 परिवार का उपयोग किया है), किसी भी प्रोग्राम योग्य माइक्रोकंट्रोलर का उपयोग किया जा सकता है।

2.7 खंड प्रदर्शन

3. क्रिस्टल थरथरानवाला (12 मेगाहर्ट्ज)

4. संधारित्र (10uF, 33pF/22pF)

5.एल ई डी

6.प्रतिरोध (330 ओम)

7.बजर (पीजो)

8.पुश स्विच

और मैं टांका लगाने वाला लोहा, तार, फ्लक्स….. बिजली शामिल नहीं कर रहा हूँ !!! मेरी मदद करें:)

चरण 2: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख
सर्किट आरेख
सर्किट आरेख

यह 8051 माइक्रोकंट्रोलर का उपयोग करके डिजिटल घड़ी का सर्किट आरेख है।

जैसा कि हम देख सकते हैं कि माइक्रोकंट्रोलर तीन 7 सेगमेंट डिस्प्ले से जुड़ा है जिसमें अलग-अलग पोर्ट मल्टीप्लेक्स नहीं हैं और अंतिम घंटे का अंक केवल एक पिन से जुड़ा है क्योंकि यह केवल 1 दिखाता है।

कोड के अनुसार एलईडी और बजर स्वयं व्याख्यात्मक हैं।

एलईडी का 1 एएम के लिए है और मैंने एक और एलईडी को जोड़ा है जो अलार्म के लिए चित्र में नहीं दिखाया गया है।

12 मेगाहर्ट्ज का क्रिस्टल ऑसीलेटर घड़ी की गति से जुड़ा है और माइक्रोकंट्रोलर की इंटरप्ट संपत्ति का उपयोग करके सटीक 1 सेकेंड की गिनती प्राप्त कर रहा है।

दूसरे को इंगित करने वाले मध्य एल ई डी "28वें और 32वें" पिन से जुड़े हैं।

कृपया मुझे क्षमा करें, मेरे आलस्य के लिए सर्किट आरेख में 3 एल ई डी नहीं दिखाए गए हैं।

28 वां पिन एलईडी: पहला 30 सेकंड ब्लिंक

32 वां पिन एलईडी: बाकी 30 सेकंड ब्लिंक

**** पूरे एक मिनट के लिए योगदान !!*** मुझे यकीन है कि इस परियोजना के बाद मुझे पता चला कि 60 सेकंड एक मिनट बनाता है !!! वाह वाह

चरण 3: कोडिंग

कोडन
कोडन
कोडन
कोडन
कोडन
कोडन

मैंने माइक्रोकंट्रोलर का उपयोग करके और हेक्स फ़ाइल प्राप्त करने के लिए RTC के लिए C कोड बनाने के लिए keil सॉफ़्टवेयर का उपयोग किया है।

अधिक जानने के लिए इस पर कोडिंग भाग देखें !!

कोडिंग भाग में मूलभूत बात यह है कि, जब प्रत्येक पोर्ट का पिन प्रत्येक 7segment डिस्प्ले से संबंधित अंक दिखाने के लिए टॉगल करेगा।

8051 की इंटरप्ट प्रॉपर्टी का उपयोग प्रति सेकंड गिनने और पुनः लोड करने के लिए किया जाता है। केवल उदाहरण के लिए, तर्क 1 के साथ विलंब फ़ंक्शन बनाने की तरह ही 1 सेकंड की देरी हो रही है। (TMOD, TL0, TH0, IE हर मान समय बनाने में योगदान देता है)

AM के लिए LED को वैकल्पिक 12 घंटे के लिए प्रोग्राम किया जाता है।

साथ ही अलार्म को विशेष रूप से AM या PM के लिए भी सेट किया जा सकता है और अलार्म समय पर बजने के लिए बजर पिन को फ्रीक्वेंसी कोड के साथ पास किया जाता है। अलार्म सेट करने के लिए मिनट, घंटे और सेव स्विच के साथ अलार्म बटन का उपयोग किया जाता है। अलार्म पर दो बार क्लिक करने पर अलार्म फीचर निष्क्रिय हो जाता है।

कोड: केवल विचार प्राप्त करने के लिए सी कोड (हेक्स फ़ाइल परियोजना में से एक सटीक है)

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

चरण 4: अंत में …

आखिरकार…
आखिरकार…

सब कुछ कर दिया !!! अब यह उस घड़ी का आनंद लेने का समय है जो उज्ज्वल और सटीक है।

सिफारिश की: