মাইক্রোকন্ট্রোলার ব্যবহার করে ডিজিটাল ঘড়ি (RTC সার্কিট ছাড়া AT89S52): 4 টি ধাপ (ছবি সহ)
মাইক্রোকন্ট্রোলার ব্যবহার করে ডিজিটাল ঘড়ি (RTC সার্কিট ছাড়া AT89S52): 4 টি ধাপ (ছবি সহ)
Anonim
মাইক্রোকন্ট্রোলার ব্যবহার করে ডিজিটাল ঘড়ি (RTC সার্কিট ছাড়া AT89S52)
মাইক্রোকন্ট্রোলার ব্যবহার করে ডিজিটাল ঘড়ি (RTC সার্কিট ছাড়া AT89S52)
মাইক্রোকন্ট্রোলার ব্যবহার করে ডিজিটাল ঘড়ি (RTC সার্কিট ছাড়া AT89S52)
মাইক্রোকন্ট্রোলার ব্যবহার করে ডিজিটাল ঘড়ি (RTC সার্কিট ছাড়া AT89S52)

একটি ঘড়ি বর্ণনা করা যাক … "ঘড়ি এমন একটি যন্ত্র যা গণনা করে এবং সময় দেখায় (আপেক্ষিক)" !!!

অনুমান আমি এটা ঠিক বলেছি তাই অ্যালার্ম বৈশিষ্ট্য সঙ্গে একটি ঘড়ি করা যাক।

দ্রষ্টব্য: এটি পড়তে 2-3 মিনিট সময় লাগবে দয়া করে পুরো প্রকল্পটি পড়ুন অন্যথায় আমি কোনও অংশের ক্ষতির জন্য দায়ী থাকব না।

ধাপ 1: প্রয়োজনীয় উপাদান

প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান

6 টি উপাদান প্রয়োজন:

1. মাইক্রোকন্ট্রোলার (আমি AT89S52-8051 পরিবার ব্যবহার করেছি), যেকোনো প্রোগ্রামযোগ্য মাইক্রোকন্ট্রোলার ব্যবহার করা যেতে পারে।

2.7 সেগমেন্ট ডিসপ্লে

3. ক্রিস্টাল অসিলেটর (12MHz)

4. ক্যাপাসিটর (10uF, 33pF/22pF)

5. এলইডি

6. প্রতিরোধ (330 ওহম)

7. বুজার (পাইজো)

8. পুশ সুইচ

এবং আমি সোল্ডারিং লোহা, তার, ফ্লাক্স….. বিদ্যুৎ সহ নয় !!! আমাকে সাহায্য করুন:)

ধাপ 2: সার্কিট ডায়াগ্রাম

বর্তনী চিত্র
বর্তনী চিত্র
বর্তনী চিত্র
বর্তনী চিত্র

এটি 8051 মাইক্রোকন্ট্রোলার ব্যবহার করে ডিজিটাল ঘড়ির সার্কিট ডায়াগ্রাম।

আমরা দেখতে পাচ্ছি যে মাইক্রোকন্ট্রোলার তিনটি 7 সেগমেন্ট ডিসপ্লেতে সংযুক্ত রয়েছে যার সাথে আলাদা পোর্ট মাল্টিপ্লেক্সেড নয় এবং শেষ ঘন্টার অঙ্কটি শুধুমাত্র একটি পিনের সাথে সংযুক্ত থাকে কারণ এটি শুধুমাত্র 1 দেখায়।

LED এবং buzzer কোড অনুযায়ী স্ব -ব্যাখ্যামূলক।

LED এর 1 টি AM এর জন্য এবং আমি আরেকটি LED সংযুক্ত করেছি যা অ্যালার্মের জন্য চিত্রে দেখানো হয়নি।

12MHz এর ক্রিস্টাল অসিলেটর ঘড়ির গতির সাথে সংযুক্ত এবং মাইক্রোকন্ট্রোলারের ইন্টারাপ্ট প্রপার্টি ব্যবহার করে সঠিক 1 সেকেন্ড গণনা অর্জন করে।

মধ্যম LEDS ডেনোটিং সেকেন্ড "28TH এবং 32ND" পিনের সাথে সংযুক্ত।

দয়া করে আমাকে ক্ষমা করুন, আমার অলসতার জন্য সার্কিট ডায়াগ্রামে 3 টি LED দেখানো হয় না।

28 তম পিন LED: প্রথম 30 সেকেন্ডের পলক

Nd২ তম পিন LED: বিশ্রাম second০ সেকেন্ড পলক

**** পুরো এক মিনিটে অবদান !! কি দারুন

ধাপ 3: কোডিং

কোডিং
কোডিং
কোডিং
কোডিং
কোডিং
কোডিং

আমি মাইক্রোকন্ট্রোলার ব্যবহার করে এবং হেক্স ফাইল পেতে আরটিসির জন্য একটি সি কোড তৈরি করতে কিল সফটওয়্যার ব্যবহার করেছি।

আরো জানতে কোডিং পোর্টেশন উল্লেখ করুন !!

কোডিং অংশে মৌলিক বিষয় হল, যখন প্রতিটি পোর্টের পিন প্রতিটি 7 সেগমেন্ট ডিসপ্লে সম্পর্কিত ডিজিট দেখানোর জন্য টগল করবে।

8051 এর বাধা সম্পত্তি গণনা এবং প্রতি সেকেন্ডে পুনরায় লোড করতে ব্যবহৃত হয়। শুধু উদাহরণস্বরূপ, যেমন আর্গুমেন্ট 1 দিয়ে 1 সেকেন্ড বিলম্বের সাথে বিলম্ব ফাংশন তৈরি করা। (TMOD, TL0, TH0, IE প্রতিটি মান সময় তৈরিতে অবদান রাখে)

AM জন্য LED বিকল্প 12 ঘন্টা জন্য প্রোগ্রাম করা হয়।

পাশাপাশি বিশেষ করে AM বা PM- এর জন্য অ্যালার্মও সেট করা যেতে পারে এবং বাজারের পিনটি ফ্রিকোয়েন্সি কোড দিয়ে এলার্মের সময় বাজতে থাকে। অ্যালার্ম সেট করার জন্য মিনি, ঘন্টা এবং সেভ সুইচ সহ অ্যালার্ম বাটন ব্যবহার করা হয়। অ্যালার্মে দুবার ক্লিক করলে অ্যালার্ম বৈশিষ্ট্য নিষ্ক্রিয় হয়ে যায়।

কোড: শুধুমাত্র ধারণা পাওয়ার জন্য সি কোড (হেক্স ফাইলটি প্রকল্পের সঠিক একটি)

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

ধাপ 4: অবশেষে …

অবশেষে…
অবশেষে…

সব শেষ !!! উজ্জ্বল এবং সুনির্দিষ্ট ঘড়ি উপভোগ করার এখনই সময়।

প্রস্তাবিত: