মাইক্রোকন্ট্রোলার 8051 এ প্রধান বৈদ্যুতিন পেরিফেরাল ইন্টারফেসিং

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





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

মাইক্রোকন্ট্রোলার 8051 পেরিফেরাল ডিভাইস

মাইক্রোকন্ট্রোলার 8051 পেরিফেরাল ডিভাইস



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


এখানে মাইক্রোকন্ট্রোলার 8051 এর সাথে ইন্টারফেস করা কিছু গুরুত্বপূর্ণ মডিউল দেওয়া হয়েছে।



1. মাইক্রোকন্ট্রোলারের সাথে এলইডি ইন্টারফেসিং:

বর্ণনা:

আউটপুট ইঙ্গিত করার জন্য অনেকগুলি অ্যাপ্লিকেশনে সাধারণত এলইডি ব্যবহার করা হয়। পরীক্ষার সময় বিভিন্ন পর্যায়ে ফলাফলের বৈধতা পরীক্ষা করতে তারা সূচক হিসাবে বিপুল পরিমাণ অ্যাপ্লিকেশন খুঁজে পায় find এগুলি খুব সস্তা এবং সহজেই বিভিন্ন আকার, রঙ এবং আকারে উপলব্ধ।

হালকা নির্গত ডায়োড

হালকা নির্গত ডায়োড

নীতি এলইডি অপারেশন খুবই সহজ. একটি সাধারণ এলইডি বুনিয়াদী ডিভাইস ডিভাইস হিসাবে সার্ভার করে, এটি ডিভাইস সম্পর্কিত সম্পূর্ণ তথ্যের অর্থ ও অফ অফ স্টেট প্রকাশ করে। সাধারণ উপলব্ধ এলইডিগুলির একটি 1.7v ভোল্টেজ ড্রপ থাকে যার অর্থ আমরা যখন 1.7V এর উপরে প্রয়োগ করি তখন ডায়োড সঞ্চালিত হয়। পুরো তীব্রতার সাথে জ্বলতে ডায়োডের 10mA কারেন্ট প্রয়োজন।


নিম্নলিখিত সার্কিট 'কীভাবে এলইডিগুলিকে আলোকিত করবেন' বর্ণনা করে।

সাধারণ আনোড বা সাধারণ ক্যাথোড কনফিগারেশনে এলইডি মাইক্রোকন্ট্রোলারের সাথে ইন্টারফেস করা যায়। এখানে এলইডিগুলি সাধারণ অ্যানোড কনফিগারেশনে সংযুক্ত থাকে কারণ সাধারণ ক্যাথোড কনফিগারেশনটি বেশি শক্তি গ্রহণ করে।

বর্তনী চিত্র

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

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

সোর্স কোড:

# অন্তর্ভুক্ত
অকার্যকর প্রধান ()
{
স্বাক্ষরবিহীন int i
যখন (1)
{
P0 = 0x00
(i = 0i) এর জন্য<30000i++)
P0 = 0xff
(i = 0i) এর জন্য<30000i++)
}
}

2. 7-সেগমেন্ট প্রদর্শন ইন্টারফেসিং সার্কিট

বর্ণনা:
একটি সেভেন সেগমেন্ট ডিসপ্লে সর্বাধিক বেসিক ইলেকট্রনিক ডিসপ্লে। এটি আটটি এলইডি নিয়ে গঠিত যা একটি ক্রম পদ্ধতিতে যুক্ত যাতে যখন এলইডিগুলির সঠিক সংমিশ্রণগুলি চালু হয় তখন 0 থেকে 9 পর্যন্ত অঙ্কগুলি প্রদর্শন করতে পারে। একটি 7-বিভাগের প্রদর্শনটি 0 থেকে 9 পর্যন্ত অঙ্কগুলি প্রদর্শন করতে সাতটি এলইডি ব্যবহার করে এবং 8 তম এলইডি বিন্দুর জন্য ব্যবহৃত হয়। একটি সাধারণ সাতটি বিভাগ নীচের চিত্রের মতো দেখায় likes

7-বিভাগ প্রদর্শন

7-বিভাগ প্রদর্শন

7-বিভাগের প্রদর্শনগুলি সংখ্যা সংক্রান্ত তথ্য প্রদর্শনের জন্য কয়েকটি সিস্টেমে ব্যবহৃত হয়। তারা একবারে একটি ডিজিট প্রদর্শন করতে পারে। সুতরাং ব্যবহৃত খন্ডের সংখ্যা প্রদর্শিত সংখ্যাগুলির উপর নির্ভর করে। এখানে 0 থেকে 9 অঙ্কগুলি পূর্বনির্ধারিত সময়ের বিলম্বে অবিচ্ছিন্নভাবে প্রদর্শিত হয়।

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

7-বিভাগ প্রদর্শন কনফিগারেশন

7-বিভাগ প্রদর্শন কনফিগারেশন

নিম্নলিখিত সংখ্যাটি বিভিন্ন অঙ্ক প্রদর্শন করতে ব্যবহৃত হেক্স মানগুলি দেখায়।

7-বিভাগের প্রদর্শন সারণী

7-বিভাগের প্রদর্শন সারণী

বর্তনী চিত্র

7-সেগমেন্ট ডিসপ্লে ইন্টারফেসিং

7-সেগমেন্ট ডিসপ্লে ইন্টারফেসিং

সোর্স কোড:

# অন্তর্ভুক্ত
sbit a = P3 ^ 0
অকার্যকর প্রধান ()
{
স্বাক্ষরবিহীন চর এন [10] = {0x40,0xF9,0x24,0x30,0x19,0x12,0x02,0xF8,0xE00,0x10}
স্বাক্ষরবিহীন int আমি, জে
a = 1
যখন (1)
{
(i = 0i) এর জন্য<10i++)
{
পি 2 = এন [আমি]
(j = 0 জে) জন্য<60000j++)
}
}
}

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

এলসিডি মানে তরল স্ফটিক প্রদর্শন যা প্রতি লাইনে অক্ষরগুলি প্রদর্শন করতে পারে। এখানে 16 বাই 2 টি এলসিডি ডিসপ্লে প্রতি লাইনে 16 টি অক্ষর প্রদর্শন করতে পারে এবং সেখানে 2 টি লাইন রয়েছে। এই এলসিডিতে প্রতিটি অক্ষর 5 * 7 পিক্সেল ম্যাট্রিক্সে প্রদর্শিত হয়।

LCD প্রদর্শন

LCD প্রদর্শন

এলসিডি খুব গুরুত্বপূর্ণ ডিভাইস যা প্রায় সমস্ত স্বয়ংক্রিয় ডিভাইস যেমন ওয়াশিং মেশিন, একটি স্বায়ত্তশাসিত রোবট, শক্তি নিয়ন্ত্রণ সিস্টেম এবং অন্যান্য ডিভাইস। এটি 7-সেগমেন্টের ডিসপ্লে, মাল্টি সেগমেন্টের এলইডি ইত্যাদির মতো ছোট ডিসপ্লে মডিউলগুলিতে তাদের স্থিতি প্রদর্শন করে অর্জিত হয় কারণগুলির কারণে, এলসিডিগুলি যথাযথভাবে মূল্যবান, সহজে প্রোগ্রামযোগ্য এবং তাদের বিশেষ অক্ষর প্রদর্শনের কোনও সীমাবদ্ধতা নেই।

এটিতে দুটি নিবন্ধ যেমন কমান্ড / নির্দেশিকা নিবন্ধক এবং ডেটা নিবন্ধের সমন্বয়ে গঠিত।

কমান্ড / নির্দেশিকা রেজিস্টার এলসিডিকে প্রদত্ত কমান্ড নির্দেশাবলী সংরক্ষণ করে। কমান্ড হ'ল একটি নির্দেশ যা এলসিডিকে দেওয়া হয় যা পূর্বনির্ধারিত কার্যগুলির একটি সেট সম্পাদন করে যেমন পর্দা সাফ করা, পর্দা সাফ করা, কার্সার পোস্ট করা, প্রদর্শন নিয়ন্ত্রণ করা ইত্যাদি perform

ডেটা রেজিস্ট্রার তথ্য LCD- এ প্রদর্শিত হবে। ডেটাটি LCD তে প্রদর্শিত অক্ষরের একটি ASCII মান।

এলসিডি অপারেশন দুটি কমান্ড দ্বারা নিয়ন্ত্রিত হয়। আরএস = 0, আর / ডাব্লু = 1 যখন এটি ডেটা পড়ে এবং যখন আরএস = 1, আর / ডাব্লু = 0 হয়, তখন এটি ডেটা লিখে (মুদ্রণ) করে।

এলসিডি নিম্নলিখিত কমান্ড কোড ব্যবহার করে:

এলসিডি ডিসপ্লে কমান্ড

এলসিডি ডিসপ্লে কমান্ড

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

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

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

সোর্স কোড:

# অন্তর্ভুক্ত
# নির্ধারিত কাম পি 0

sbit আরএস = পি 2 ^ 0
sbit rw = P2 ^ 1
sbit at = P2 ^ 2

অকার্যকর lcd_initi ()
অকার্যকর lcd_dat (স্বাক্ষরবিহীন চর)
অকার্যকর lcd_cmd (স্বাক্ষরবিহীন চর)
অকার্যকর বিলম্ব (স্বাক্ষরযুক্ত স্বাক্ষর)
অকার্যকর প্রদর্শন (স্বাক্ষরবিহীন চর * গুলি, স্বাক্ষরবিহীন চর আর)
অকার্যকর প্রধান ()
{

lcd_initi ()
lcd_cmd (0x80)
বিলম্ব (100)
প্রদর্শন ('EDGEFX TECHLNGS', 15)
lcd_cmd (0xc0)
প্রদর্শন ('কিটস এবং সমাধান', 15)
যখন (1)
}

অকার্যকর প্রদর্শন (স্বাক্ষরবিহীন চর * গুলি, স্বাক্ষরবিহীন চর আর)
{
স্বাক্ষরবিহীন int ডাব্লু
(ডাব্লু = 0 ডাব্লু){

lcd_dat (গুলি [w])
}
}

অকার্যকর lcd_initi ()
{
lcd_cmd (0x01)
বিলম্ব (100)
lcd_cmd (0x38)
বিলম্ব (100)
lcd_cmd (0x06)
বিলম্ব (100)
lcd_cmd (0x0c)
বিলম্ব (100)
}
অকার্যকর lcd_dat (স্বাক্ষরবিহীন চর ডেটা)
{
চিরুনি = যে
আরএস = 1
rw = 0

ইন = 1
বিলম্ব (100)
ইন = 0
}
অকার্যকর lcd_cmd (স্বাক্ষরবিহীন চর সেন্টিমিটার)
{
এসেছিল = সেমি
আরএস = 0
rw = 0

ইন = 1
বিলম্ব (100)
ইন = 0
}
অকার্যকর বিলম্ব (স্বাক্ষরবিহীন int এন)
{

স্বাক্ষরবিহীন int a
(a = 0a) এর জন্য}

4. স্টিপার মোটর ইন্টারফেসিং সার্কিট

স্টিপার মোটরস -১ এর প্রকারভেদ

ইউনিপোলার স্টিপার মোটর

প্রতি stepper মোটর সুনির্দিষ্ট কৌণিক চলনের জন্য সর্বাধিক ব্যবহৃত মোটর। স্টিপার মোটর ব্যবহারের সুবিধা হ'ল মোটর কৌণিক অবস্থানটি কোনও প্রতিক্রিয়া প্রক্রিয়া ছাড়াই নিয়ন্ত্রণ করা যায়। স্টিপার মোটরগুলি শিল্প ও বাণিজ্যিক অ্যাপ্লিকেশনগুলিতে বহুল ব্যবহৃত হয়। এগুলি সাধারণত ড্রাইভ সিস্টেমে যেমন রোবট, ওয়াশিং মেশিন ইত্যাদিতে ব্যবহৃত হয় are

স্টিপার মোটরস -২ এর প্রকারভেদ

বাইপোলার স্টিপার মোটর

স্টিপার মোটরগুলি একরঙা বা দ্বিপদী হতে পারে এবং এখানে আমরা ইউনিপোলার স্টিপার মোটর ব্যবহার করছি। ইউনিপোলার স্টিপার মোটরটিতে ছয়টি তার থাকে যার মধ্যে চারটি মোটরের কয়েল এবং দুটি দুটি সাধারণ তারের সাথে সংযুক্ত থাকে। প্রতিটি সাধারণ তারের একটি ভোল্টেজ উত্সের সাথে সংযুক্ত এবং বাকী তারগুলি মাইক্রোকন্ট্রোলারের সাথে সংযুক্ত থাকে।

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

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

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

সোর্স কোড:

# অন্তর্ভুক্ত
sbit a = P3 ^ 0
sbit b = P3 ^ 1
sbit c = P3 ^ 2
sbit d = P3 ^ 3

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

অকার্যকর প্রধান ()
{

যখন (1)
{

a = 0
খ = 1
সি = 1
d = 1
বিলম্ব ()
a = 1
খ = 0
সি = 1
d = 1
বিলম্ব ()
a = 1
খ = 1
সি = 0
d = 1
বিলম্ব ()
a = 1
খ = 1
সি = 1
d = 0

}
}

অকার্যকর বিলম্ব ()
{

স্বাক্ষরবিহীন চর আমি, জে, কে
(i = 0i) এর জন্য<6i++)
(j = 0 জে) জন্য<255j++)
(কে = 0 কে।)<255k++)

}

5. ম্যাট্রিক্স কীপ্যাড 8051 এ ইন্টারফেস করছে

বর্ণনা:

ম্যাট্রিক্স কিপ্যাড

ম্যাট্রিক্স কিপ্যাড

কিপ্যাড হ'ল টেলিফোন, কম্পিউটার, এটিএম, ইলেকট্রনিক লক ইত্যাদির মতো প্রচুর অ্যাপ্লিকেশন সহ একটি বহুল ব্যবহৃত ইনপুট ডিভাইস যা আরও প্রসেসিংয়ের জন্য কোনও কিপ্যাড ব্যবহারকারীর কাছ থেকে ইনপুট নিতে ব্যবহৃত হয়। এখানে সারি এবং কলামগুলিতে স্যুইচযুক্ত সমন্বিত একটি 4 বাই 3 ম্যাট্রিক্স কীপ্যাড মাইক্রোকন্ট্রোলার ইন্টারফেস আউটপুট প্রদর্শনের জন্য একটি 16 বাই 2 এলসিডি ইন্টারফেস করা হয়।

কীপ্যাডের ইন্টারফেসিং ধারণাটি খুব সহজ। কিপ্যাডের প্রতিটি সংখ্যাকে দুটি অনন্য পরামিতি বরাদ্দ করা হয় যা সারি এবং কলাম (আর, সি) হয়। তাই প্রতিবার কী কী চাপলে নম্বরটি কীপ্যাডের সারি এবং কলাম নম্বর সনাক্ত করে শনাক্ত করা হয়।

কীপ্যাড অভ্যন্তরীণ ডায়াগ্রাম

কীপ্যাড অভ্যন্তরীণ ডায়াগ্রাম

প্রাথমিকভাবে সমস্ত সারিগুলি কন্ট্রোলার দ্বারা শূন্য (‘0’) এ সেট করা আছে এবং কোনও কী চাপছে কিনা তা পরীক্ষা করতে কলামগুলি স্ক্যান করা হয়। কোনও কী চাপ না দিলে সমস্ত কলামের আউটপুট উচ্চ হবে (‘1’)।

বর্তনী চিত্র

ম্যাট্রিক্স কিপ্যাড 8051 এ ইন্টারফেস করছে

ম্যাট্রিক্স কিপ্যাড 8051 এ ইন্টারফেস করছে

সোর্স কোড:

# অন্তর্ভুক্ত
# নির্ধারিত কাম পি 0
sbit আরএস = পি 2 ^ 0
sbit rw = P2 ^ 1
sbit at = P2 ^ 2
sbit c1 = P1 ^ 4
sbit c2 = P1 ^ 5
sbit c3 = P1 ^ 6
sbit r1 = P1 ^ 0
sbit r2 = P1 ^ 1
sbit r3 = P1 ^ 2
sbit r4 = P1 ^ 3
অকার্যকর lcd_initi ()
অকার্যকর lcd_dat (স্বাক্ষরবিহীন চর)
অকার্যকর lcd_cmd (স্বাক্ষরবিহীন চর)
অকার্যকর বিলম্ব (স্বাক্ষরযুক্ত স্বাক্ষর)
অকার্যকর প্রদর্শন (স্বাক্ষরবিহীন চর * গুলি, স্বাক্ষরবিহীন চর আর)

অকার্যকর প্রধান ()
{
lcd_initi ()
lcd_cmd (0x80)
বিলম্ব (100)
প্রদর্শন ('0987654321', 10)
যখন (1)
}

অকার্যকর প্রদর্শন (স্বাক্ষরবিহীন চর * গুলি, স্বাক্ষরবিহীন চর আর)
{

স্বাক্ষরবিহীন int ডাব্লু
(ডাব্লু = 0 ডাব্লু){

lcd_dat (গুলি [w])
}
}
অকার্যকর lcd_initi ()
{
lcd_cmd (0x01)
বিলম্ব (100)
lcd_cmd (0x38)
বিলম্ব (100)
lcd_cmd (0x06)
বিলম্ব (100)
lcd_cmd (0x0c)
বিলম্ব (100)
}

অকার্যকর lcd_dat (স্বাক্ষরবিহীন চর ডেটা)
{
চিরুনি = যে
আরএস = 1
rw = 0

ইন = 1
বিলম্ব (100)
ইন = 0
}
অকার্যকর lcd_cmd (স্বাক্ষরবিহীন চর সেন্টিমিটার)
{
এসেছিল = সেমি
আরএস = 0
rw = 0

ইন = 1
বিলম্ব (100)
ইন = 0

}
অকার্যকর বিলম্ব (স্বাক্ষরবিহীন int এন)
{

স্বাক্ষরবিহীন int a
(a = 0a) এর জন্য}
}

আমরা আশা করি আমরা এর মৌলিক তবে গুরুত্বপূর্ণ ইন্টারফেসিং সার্কিট সম্পর্কে পর্যাপ্ত জ্ঞান সরবরাহ করতে সক্ষম হয়েছি মাইক্রোকন্ট্রোলার 8051 । যে কোনও এম্বেড থাকা সিস্টেম অ্যাপ্লিকেশনে এগুলি সর্বাধিক প্রাথমিক সার্কিট এবং আমরা আশা করি যে আমরা আপনাকে একটি ভাল সংশোধন সরবরাহ করেছি।

এই বিষয় সম্পর্কিত আরও একটি প্রশ্ন বা প্রতিক্রিয়া নীচে মন্তব্য বিভাগে উল্লেখ করা স্বাগত।

ফটো ক্রেডিট

  • মাইক্রোকন্ট্রোলার 8051 পেরিফেরাল ডিভাইস দ্বারা অনিন্দিতা
  • দ্বারা 7-বিভাগ প্রদর্শন বৈদ্যুতিনবিদ
  • দ্বারা 7-বিভাগ প্রদর্শন কনফিগারেশন lear
  • এলসিডি ডিসপ্লে দ্বারা bp.blogspot
  • ইউনিপোলার এবং বাইপোলার স্টেপারস দ্বারা প্রকৌশলী
  • ম্যাট্রিক্স কিপ্যাড দ্বারা ভেটকো
  • দ্বারা কীপ্যাড অভ্যন্তরীণ চিত্র bp.blogspot