8051 মাইক্রোকন্ট্রোলার সহ একটি LED কীভাবে ইন্টারফেস করবেন to

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





আমরা 'হ্যালো ওয়ার্ল্ড!' এর সাথে খুব পরিচিত! যে কোনও প্রাথমিক পর্যায়ে বেসিক প্রোগ্রাম কোড প্রোগ্রাম ভাষা কিছু বেসিক জিনিস শিখতে। একইভাবে 8051 মাইক্রোকন্ট্রোলার দিয়ে শুরু করার জন্য, মাইক্রোকন্ট্রোলার ইন্টারফেসিং প্রোগ্রামিংয়ে এলইডি ইন্টারফেসিং একটি প্রাথমিক বিষয়। প্রতিটি মাইক্রোকন্ট্রোলার এর আর্কিটেকচারে আলাদা, তবে ইন্টারফেসিং ধারণাটি সমস্ত মাইক্রোকন্ট্রোলারের ক্ষেত্রে প্রায় একই রকম। এই টিউটোরিয়ালটি আপনাকে 8051 এর সাথে একটি LED ইন্টারফেসিং দেবে।

ইন্টারফেসিং একটি পদ্ধতি, যা মাইক্রোকন্ট্রোলার এবং ইন্টারফেস ডিভাইসের মধ্যে যোগাযোগ সরবরাহ করে। একটি ইন্টারফেস হ'ল হয় ইনপুট ডিভাইস, বা আউটপুট ডিভাইস, বা স্টোরেজ ডিভাইস, বা প্রক্রিয়াজাতকরণ ডিভাইস।




ইনপুট ইন্টারফেস ডিভাইস: বোতাম স্যুইচ, কিপ্যাড, ইনফ্রারেড সেন্সর, তাপমাত্রা সংবেদক , গ্যাস সেন্সর ইত্যাদি এই ডিভাইসগুলি মাইক্রোকন্ট্রোলারকে কিছু তথ্য সরবরাহ করে এবং এটিকে ইনপুট ডেটা বলে।

আউটপুট ইন্টারফেস ডিভাইস: এলইডি, এলসিডি, বাউজার, রিলে ড্রাইভার , ডিসি মোটর ড্রাইভার, 7-বিভাগের প্রদর্শন ইত্যাদি



স্টোরেজ ইন্টারফেস ডিভাইস: ডেটা সঞ্চয় করতে / ধরে রাখতে ব্যবহৃত হয়, উদাহরণস্বরূপ, এসডি কার্ড, ইপ্রোম, ডেটাফ্ল্যাশ, রিয়েল টাইম ক্লক ইত্যাদি

মাইক্রো কন্ট্রোলার ইন্টারফেসিং মডেল

মাইক্রো কন্ট্রোলার ইন্টারফেসিং মডেল

8051 সহ একটি এলইডি ইন্টারফেসিং

ইন্টারফেসিংয়ে হার্ডওয়্যার (ইন্টারফেস ডিভাইস) এবং সফ্টওয়্যার (যোগাযোগের সোর্স কোড, এটি ড্রাইভার হিসাবেও ডাকা হয়) নিয়ে গঠিত। সহজভাবে, আউটপুট ডিভাইস হিসাবে একটি এলইডি ব্যবহার করতে, এলইডিটি মাইক্রোকন্ট্রোলার বন্দরের সাথে সংযুক্ত থাকতে হবে এবং এমসিকে অভ্যন্তরীণভাবে এলইডি চালু বা বন্ধ বা ঝলকানো বা ম্লান করতে হবে। এই প্রোগ্রামটিকে ড্রাইভার / ফার্মওয়্যার হিসাবে ডাকা হয়। ড্রাইভার সফ্টওয়্যার যে কোন একটি ব্যবহার করে বিকাশ করা যেতে পারে সমাবেশের মতো প্রোগ্রামিং ভাষা , সি ইত্যাদি


8051 মাইক্রোকন্ট্রোলার

8051 মাইক্রোকন্ট্রোলার 1980 সালে ইনটেলের মাধ্যমে উদ্ভাবিত হয়েছিল। এর ভিত্তি হার্ভার্ড আর্কিটেকচারের উপর ভিত্তি করে এবং এই মাইক্রোকন্ট্রোলারটিকে এম্বেডড সিস্টেমে এটি ব্যবহারের জন্য আনার জন্য তৈরি করা হয়েছিল। আমরা আগে আলোচনা করেছি 8051 মাইক্রোকন্ট্রোলার ইতিহাস এবং মূল বিষয়গুলি । এটি একটি 40 পিন পিডিআইপি (প্লাস্টিকের দ্বৈত ইনলাইন প্যাকেজ)।

8051 এর একটি অন-চিপ দোলক রয়েছে, তবে এটি চালানোর জন্য এটি একটি বাহ্যিক ঘড়ি প্রয়োজন। একটি কোয়ার্টজ স্ফটিক এমসির এক্সটিএল পিনের মধ্যে সংযুক্ত রয়েছে। এই স্ফটিকের কাঙ্ক্ষিত ফ্রিকোয়েন্সিটির একটি ঘড়ি সংকেত তৈরির জন্য দুটি সমান মান ক্যাপাসিটার (33pF) প্রয়োজন। 8051 মাইক্রোকন্ট্রোলারের বৈশিষ্ট্যগুলি আমাদের পূর্ববর্তী নিবন্ধে ব্যাখ্যা করেছে।

মাইক্রোকন্ট্রোলার স্ফটিক সংযোগগুলি

মাইক্রোকন্ট্রোলার স্ফটিক সংযোগগুলি

LED (হালকা নির্গমনকারী ডায়োড)

এলইডি একটি সেমিকন্ডাক্টর ডিভাইস অনেকগুলি বৈদ্যুতিন ডিভাইসে ব্যবহৃত হয়, যা বেশিরভাগ সংকেত সংক্রমণ / পাওয়ার ইঙ্গিতের উদ্দেশ্যে ব্যবহৃত হয়। এটি খুব সস্তায় এবং সহজেই বিভিন্ন আকার, রঙ এবং আকারে উপলব্ধ। এলইডিগুলি ডিজাইন বার্তা প্রদর্শন বোর্ড এবং ট্র্যাফিক নিয়ন্ত্রণ সংকেত লাইট ইত্যাদির জন্যও ব্যবহৃত হয়

চিত্রটিতে প্রদর্শিত হিসাবে এটির দুটি টার্মিনাল ইতিবাচক এবং নেতিবাচক রয়েছে।

নেতৃত্বের মেরু

নেতৃত্বের মেরু

পোলারিটি জানার একমাত্র উপায় হ'ল হয় এটি কোনও মাল্টিমিটার দিয়ে পরীক্ষা করা বা সাবধানতার সাথে এলইডি ভিতরে পর্যবেক্ষণ করা। নেতৃত্বে থাকা অভ্যন্তরের বৃহত প্রান্তটি হ'ল ওয়েভ (ক্যাথোড) এবং সংক্ষিপ্ত একটিটি হ'ল ওয়েভ (এনোড), এটিই আমরা এলইডিটির মেরুত্ব খুঁজে পাই। পোলারিটি সনাক্তকরণের আরেকটি উপায় হ'ল সংযোগকারী লিডস, পজিটিভ টার্মিনালের NEGATIVE টার্মিনালের চেয়ে বেশি দৈর্ঘ্য রয়েছে।

8051 এ এলইডি ইন্টারফেসিং

দুটি উপায় রয়েছে যা আমরা মাইক্রোকন্ট্রোলার ৮০৫১ এ এলইডি ইন্টারফেস করতে পারি But তবে সংযোগ এবং প্রোগ্রামিং কৌশলগুলি ভিন্ন হবে। এই নিবন্ধটি 8051 এর সাথে LED ইন্টারফেসিং এবং AT89C52 / AT89C51 মাইক্রোকন্ট্রোলারের জন্য এলইডি ব্লিঙ্কিং কোডের তথ্য সরবরাহ করে।

8051 পদ্ধতিতে LED ইন্টারফেসিং

8051 পদ্ধতিতে LED ইন্টারফেসিং

ইন্টারফেসটি এলইডি 2 সামনের দিকে পক্ষপাতদুষ্টভাবে সাবধানতার সাথে পর্যবেক্ষণ করুন কারণ এলইডি এর ইতিবাচক টার্মিনালের সাথে সংযুক্ত 5 ভি ইনপুট ভোল্টেজ, সুতরাং এখানে মাইক্রোকন্ট্রোলার পিনটি কম স্তরে হওয়া উচিত। এবং বিপরীতে ইন্টারফেস 1 সংযোগের সাথে।

প্রবাহিত প্রবাহকে সীমাবদ্ধ করতে এবং LED এবং / অথবা এমসিইউর ক্ষতিগ্রস্থ হওয়া এড়াতে LED ইন্টারফেসিংয়ে প্রতিরোধক গুরুত্বপূর্ণ।

  • ইন্টারফেস 1 এলইডি জ্বলে উঠবে, কেবলমাত্র এমসির পিনের মান উচ্চতর হ'ল বর্তমান ভূমির দিকে প্রবাহিত হবে।
  • ইন্টারফেস 2 এলইডি গ্লোবে, কেবলমাত্র এমসির পিন মানটি কম সম্ভাবনার কারণে পিনের দিকে প্রবাহিত হিসাবে কম হয়।

সার্কিট চিত্রটি নীচে দেখানো হয়েছে। একটি এলইডি পোর্ট -১ এর পিন -0 এর সাথে সংযুক্ত।

প্রোটিয়াস সিমুলেশন সার্কিট

প্রোটিয়াস সিমুলেশন সার্কিট

আমি প্রোগ্রামের কোডটি বিস্তারিতভাবে ব্যাখ্যা করব। তদতিরিক্ত, এই লিঙ্কটি উল্লেখ করুন “ কেईल ভাষার সাথে এম্বেড করা সি প্রোগ্রামিং টিউটোরিয়াল ”। 11.0592 মেগাহার্টজের একটি স্ফটিকটি ঘড়িটি তৈরির জন্য সংযুক্ত। যেমনটি আমরা জানি যে 8051 মাইক্রোকন্ট্রোলার 12 সিপিইউ চক্রের একটি নির্দেশনা কার্যকর করে [1], সুতরাং এই 11.0592 মেগাহার্টজ স্ফটিক এই 8051 কে 0.92 এমআইপিএসে চালায় (প্রতি সেকেন্ডে মিলিয়ন লক্ষ))

নীচের কোডে, এলইডিটি পোর্ট 1 এর পিন 0 হিসাবে সংজ্ঞায়িত করা হয়েছে মূল ফাংশনে, প্রতি অর্ধেক সেকেন্ডের পরে এলইডি টগলড করা হয়। ‘বিলম্ব’ ফাংশনটি প্রতিবার কার্যকর হলে নাল স্টেটমেন্ট কার্যকর করে।

00০০০০ এর মান (কেইল মাইক্রো-ভিশন 4 সফ্টওয়্যার ব্যবহার করে সংকলিত) প্রায় 1 সেকেন্ড (বিলম্বের সময়) নাল স্টেটমেন্ট এক্সিকিউশন সময় জেনারেট করে যখন 11.0592 মেগাহার্টজ স্ফটিক ব্যবহৃত হচ্ছে। এইভাবে, পি 1.0 পিনের সাথে সংযুক্ত এলইডি নীচে দেওয়া কোডটি ব্যবহার করে জ্বলজ্বলে তৈরি করা হবে।

কোড

# অন্তর্ভুক্ত

sbit LED = P1 ^ 0 // পিন 1 এর পিন 0 এলইডি হিসাবে নামকরণ করা হয়েছে

// কার্য ঘোষণা

অকার্যকর cct_init (বাতিল)

অকার্যকর বিলম্ব (int একটি)

প্রধান প্রধান (শূন্য)

{

cct_init ()

যখন (1)

{

এলইডি = 0

বিলম্ব (60000)

এলইডি = 1

বিলম্ব (60000)

}

}

অকার্যকর cct_init (বাতিল)

{

P0 = 0x00

পি 1 = 0x00

পি 2 = 0x00

পি 3 = 0x00

}

অকার্যকর বিলম্ব (int একটি)

{

int i

(i = 0 i) এর জন্য

}

এই নিবন্ধটি 8051 এর সাথে কীভাবে এলইডি ইন্টারফ্যাকিং করছে সে সম্পর্কে তথ্য দেয় 80 এটি 8051 মাইক্রোকন্ট্রোলার প্রকল্পগুলির জন্য মৌলিক ইন্টারফেসিং ধারণা।

আমি আশা করি এই নিবন্ধটি পড়ে আপনি কীভাবে 8051 এর সাথে এলইডি মডিউলটি ইন্টারফেস করবেন সে সম্পর্কে প্রাথমিক জ্ঞানটি পেয়েছেন this আপনার যদি এই নিবন্ধ সম্পর্কিত বা সম্পর্কে কোন প্রশ্ন থাকে মাইক্রোকন্ট্রোলার প্রকল্পসমূহ , দয়া করে নীচে বিভাগে মন্তব্য করতে দ্বিধা বোধ করবেন না।