সুচিপত্র:
- ধাপ 1: ব্যবহৃত সফ্টওয়্যার:
- পদক্ষেপ 2: প্রয়োজনীয় উপাদান:
- ধাপ 3: সার্কিট ডায়াগ্রাম:
- ধাপ 4: এই প্রকল্পের কাজের নীতি:
- ধাপ 5: কোড এবং ভিডিও
ভিডিও: 4-বিট মোডে এলসিডি সহ 8051 মাইক্রোকন্ট্রোলার ইন্টারফেসিং: 5 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
এই টিউটোরিয়ালে আমরা আপনাকে বলব কিভাবে আমরা 4-বিট মোডে 8051 দিয়ে lcd ইন্টারফেস করতে পারি।
ধাপ 1: ব্যবহৃত সফ্টওয়্যার:
যেহেতু আমরা প্রোটাস সিমুলেশন দেখাচ্ছি তাই কোডিং এবং সিমুলেশনের জন্য আপনার প্রয়োজন:
1 Keil uvision: এগুলি keil থেকে প্রচুর পণ্য। সুতরাং আপনার c51 কম্পাইলার প্রয়োজন হবে। আপনি সফটওয়্যারটি এখান থেকে ডাউনলোড করতে পারেন
2 সিমুলেশনের জন্য প্রোটিয়াস সফটওয়্যার: এটি সিমুলেশন দেখানোর সফটওয়্যার। এই সফটওয়্যারটি ডাউনলোড করার জন্য আপনি অনেক তথ্য পাবেন।
আপনি যদি এটি হার্ডওয়্যারে করেন তাহলে আপনার হার্ডওয়্যারে কোড আপলোড করার জন্য আপনার একটি সফটওয়্যার দরকার যা ফ্ল্যাশ ম্যাজিক। মনে রাখবেন ফ্ল্যাশ ম্যাজিক nxp দ্বারা বিকশিত হয়েছে। তাই আপনি এই সফটওয়্যারের মাধ্যমে সমস্ত 8051 পরিবারের মাইক্রোকন্ট্রোলার আপলোড করতে পারবেন না। সুতরাং ফিলিপস ভিত্তিক নিয়ামক শুধুমাত্র আপনি আপলোড করতে পারেন।
পদক্ষেপ 2: প্রয়োজনীয় উপাদান:
এখানে আমাদের ডেমো ভিডিওতে আমরা প্রোটিয়াস সিমুলেশন ব্যবহার করছি কিন্তু নিশ্চিতভাবে যদি আপনি এটি আপনার হার্ডওয়্যারে করছেন তবে এই প্রকল্পের জন্য আপনাকে এই উপাদানগুলির প্রয়োজন হবে:
8051 ডেভেলপমেন্ট বোর্ড: সুতরাং আপনার যদি এই বোর্ডটি থাকে তবে এটি আরও ভাল হবে যাতে আপনি সহজেই কোডটি নিজের দ্বারা আপলোড করতে পারেন।
LCD 16*2: এটি 16*2 lcd। এই এলসিডিতে আমাদের 16 টি পিন রয়েছে।
ইউএসবি থেকে ইউএআরটি কনভার্টার: এটি P পিন ডি টাইপ পুরুষ কানেক্টর হল ২২২ ও/পি জাম্পার তারের জন্য
ধাপ 3: সার্কিট ডায়াগ্রাম:
ধাপ 4: এই প্রকল্পের কাজের নীতি:
8 বিটের মতো আমাদেরকে LCD এর 8 টি ডেটা পিনকে মাইক্রোকন্ট্রোলারের সাথে সংযুক্ত করতে হবে। সুতরাং মাইক্রোকন্ট্রোলারের মোট 11 টি পিন আমাদের ব্যবহার করতে হবে কারণ আমাদের 3 টি কন্ট্রোল পিন (rs, rw, e) এলসিডিতেও রয়েছে। সুতরাং 4 বিটে এলসিডির সুবিধা হল আমরা মাইক্রোকন্ট্রোলারের 4 টি পিন সংরক্ষণ করছি যাতে আমরা এই পিনগুলি অন্যান্য কাজে ব্যবহার করতে পারি।
এখন কোডের কাজের নীতি খুবই সহজ। প্রথমে আপনি শুধু কোডটি ডাউনলোড করুন।
ঠিক আছে, এখন আমি কোড থেকে একটি ফাংশন নেব এবং বলব কিভাবে সেই কমান্ড বা ডেটা এলসিডি গ্রহণ করছে। আমাদের কোডে প্রথম কমান্ড নির্দেশ
cmd (0x28);
সুতরাং এখন এটি এর সংজ্ঞায় যাবে
অকার্যকর cmd (স্বাক্ষরবিহীন অক্ষর a) {
স্বাক্ষরবিহীন অক্ষর x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
তাই উপরের ফাংশনে আপনি দেখতে পারেন a 0x28 ছাড়া আর কিছুই নয়। এখন x = a & 0xf0 এর মাধ্যমে, নিম্ন নিবল 0. হয়ে যাবে কারণ আমরা 0xf0 দিয়ে AND অপারেটর ব্যবহার করছি। তাই উচ্চতর নিবলে শুধুমাত্র আমাদের ডেটা আছে, তারপর cmd1 (x) এর মাধ্যমে আমরা 0x20 পোর্ট 2 এ পাঠাচ্ছি এবং lcd পোর্ট 2 এর উচ্চ বিটের সাথে সংযুক্ত তাই এটি 2 পাবে, এখন অবিলম্বে আমাদের পরবর্তী নিবল পাঠাতে হবে যা কিছুই নয় কিন্তু 0x8। সুতরাং এর জন্য আপনি x = (a << 4) এবং 0xf0 ফাংশনে দেখতে পারেন, আমরা 4 বার একটি মান পরিবর্তন করছি এবং তারপরে আমরা 0xf0 দিয়ে ব্যবহার এবং অপারেশন করছি।
তাই শুধু এইটা বুঝুন
a << 4 কিছুই নয় 0x28 << 4, যার অর্থ 00101000 << 4, তাই আমরা পাব
10000000 এবং আমরা 0xf0 দিয়ে anding করছি এবং আমরা 0b10000000 পাব যা 0x80, এবং পরবর্তী ফাংশন cmd1 (x) থেকে আমরা সেই ডেটা lcd তে পাঠাচ্ছি এবং এখন এটি 0x80 পাবে তাই এইভাবে আমরা সম্পূর্ণ ডেটা 0x28 পাঠিয়েছি।
সুতরাং একইভাবে প্রতিটি কমান্ড এবং ডেটা এলসিডি গ্রহণ করবে।
আমি আশা করি আপনি এটা বুঝতে পেরেছেন। তারপরও আপনি পরবর্তী ধাপে থাকা ভিডিওটি চেকআউট করতে পারেন। পুরো প্রকল্পের বিবরণ সেই ভিডিওতে দেওয়া আছে।
ধাপ 5: কোড এবং ভিডিও
আপনি আমাদের গিটহাব লিঙ্ক থেকে সোর্স কোড পেতে পারেন
পুরো ভিডিওটির বিবরণ উপরের ভিডিওতে দেওয়া আছে।
এই প্রকল্প সম্পর্কে আপনার যদি কোন সন্দেহ থাকে তাহলে নিচের দ্বিধায় আমাদের মন্তব্য করুন। এবং যদি আপনি এমবেডেড সিস্টেম সম্পর্কে আরো জানতে চান তাহলে আপনি আমাদের ইউটিউব চ্যানেল ভিজিট করতে পারেন
ঘন ঘন আপডেট পেতে অনুগ্রহ করে আমাদের ফেসবুক পেজে যান এবং লাইক করুন।
এই চ্যানেলটি এখনই আমরা শুরু করেছি কিন্তু প্রতিদিন আপনি এমবেডেড সিস্টেম এবং আইওটি সম্পর্কিত কিছু ভিডিও পাবেন।
ধন্যবাদ & শুভেচ্ছা,
প্রস্তাবিত:
ইন্টারফেসিং Atmega16 মাইক্রোকন্ট্রোলার ডট ম্যাট্রিক্স LED ডিসপ্লে সহ: 5 টি ধাপ
ডট ম্যাট্রিক্স LED ডিসপ্লে সহ Atmega16 মাইক্রোকন্ট্রোলার ইন্টারফেসিং: এই প্রকল্পে আমরা AVR (Atmega16) মাইক্রোকন্ট্রোলারের সাথে একটি ডট ম্যাট্রিক্স LED ডিসপ্লে ইন্টারফেস করতে যাচ্ছি। এখানে আমরা প্রোটিয়াসে সিমুলেশন দেখাব, আপনি আপনার হার্ডওয়্যারে একই জিনিস প্রয়োগ করতে পারেন। সুতরাং এখানে আমরা প্রথমে একটি অক্ষর মুদ্রণ করি চলুন টিতে 'এ' বলি
ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে শিফট রেজিস্টারের সাথে ইন্টারফেসিং 7-সেগমেন্ট ডিসপ্লে: 5 টি ধাপ
ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে শিফট রেজিস্টারের সাথে ইন্টারফেসিং 7-সেগমেন্ট ডিসপ্লে: এই প্রজেক্টে আমরা ক্লাউডএক্স মাইক্রোকন্ট্রোলারের সাথে সাত সেগমেন্ট এলইডি ডিসপ্লে ইন্টারফেস করার একটি টিউটোরিয়াল প্রকাশ করছি। সাতটি সেগমেন্ট ডিসপ্লে অনেক এমবেডেড সিস্টেম এবং ইন্ডাস্ট্রিয়াল অ্যাপলিকেশনে ব্যবহার করা হয় যেখানে আউটপুটের পরিসর দেখানো হয়
এলসিডি ইন্টারফেসিং 8051 (AT89S52): 4 টি ধাপ
এলসিডি 8051 (AT89S52) দিয়ে ইন্টারফেসিং: হ্যালো এটি 8051 এর শুরু। এলসিডি 8-বিট এবং 4-বিট মোড দ্বারা চালানো যেতে পারে, কিন্তু 8051 এর ক্ষেত্রে 8-বিট বেশিরভাগ ক্ষেত্রে ব্যবহার করা হয়, আরডুইনোর ক্ষেত্রে 4-বিট ব্যবহার করা হয় , AVR এবং PIC। 8-বিট মোড মানে এটি ঠিকানা এবং তথ্য প্রেরণের জন্য 8 টি তার ব্যবহার করেছে
ইন্টারফেসিং 8051 মাইক্রোকন্ট্রোলার 7 সেগমেন্ট ডিসপ্লে সহ: 5 টি ধাপ (ছবি সহ)
ইন্টারফেসিং 8051 মাইক্রোকন্ট্রোলার 7 সেগমেন্ট ডিসপ্লে সহ: এই প্রজেক্টে আমরা আপনাকে 8051 মাইক্রোকন্ট্রোলার দিয়ে 7 সেগমেন্ট ডিসপ্লে ইন্টারফেস করতে পারি সে সম্পর্কে বলতে যাচ্ছি।
ইন্টারফেসিং 8051 মাইক্রোকন্ট্রোলার 16*2 এলসিডি প্রোটিয়াস সিমুলেশনে: 5 টি ধাপ (ছবি সহ)
প্রোটিয়াস সিমুলেশনে 16*2 এলসিডি সহ 8051 মাইক্রোকন্ট্রোলার ইন্টারফেস করা: এটি 8051 এর একটি খুব মৌলিক প্রকল্প। এই প্রজেক্টে আমরা আপনাকে 16*2 এলসিডি থেকে 8051 মাইক্রোকন্ট্রোলারকে কিভাবে ইন্টারফেস করতে পারি সে সম্পর্কে বলতে যাচ্ছি। তাই এখানে আমরা সম্পূর্ণ 8 বিট মোড ব্যবহার করছি। পরবর্তী টিউটোরিয়ালে আমরা 4 বিট মোড সম্পর্কেও বলব