সুচিপত্র:

ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে শিফট রেজিস্টারের সাথে ইন্টারফেসিং 7-সেগমেন্ট ডিসপ্লে: 5 টি ধাপ
ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে শিফট রেজিস্টারের সাথে ইন্টারফেসিং 7-সেগমেন্ট ডিসপ্লে: 5 টি ধাপ

ভিডিও: ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে শিফট রেজিস্টারের সাথে ইন্টারফেসিং 7-সেগমেন্ট ডিসপ্লে: 5 টি ধাপ

ভিডিও: ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে শিফট রেজিস্টারের সাথে ইন্টারফেসিং 7-সেগমেন্ট ডিসপ্লে: 5 টি ধাপ
ভিডিও: #shortvideo #freefire #youtubeshorts #gaming #trending #shortsvideo 2024, নভেম্বর
Anonim
ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে শিফট রেজিস্টারের সাথে ইন্টারফেসিং 7-সেগমেন্ট ডিসপ্লে
ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে শিফট রেজিস্টারের সাথে ইন্টারফেসিং 7-সেগমেন্ট ডিসপ্লে

এই প্রকল্পে আমরা ক্লাউডএক্স মাইক্রোকন্ট্রোলারের সাথে সাত সেগমেন্ট এলইডি ডিসপ্লে ইন্টারফেস করার জন্য একটি টিউটোরিয়াল প্রকাশ করছি। সাতটি সেগমেন্ট ডিসপ্লে অনেক এমবেডেড সিস্টেম এবং ইন্ডাস্ট্রিয়াল অ্যাপলিকেশনে ব্যবহার করা হয় যেখানে আউটপুটের পরিসীমা আগে থেকেই জানা থাকে। বেসিক 1 ডিজিটের সাত সেগমেন্ট ডিসপ্লে 0-9 থেকে সংখ্যা এবং কয়েকটি অক্ষর দেখাতে পারে। 7 সেগমেন্ট প্রদর্শন বিভিন্ন ধরনের হয়; বিশেষ করে তারা সংখ্যা/অক্ষরের সংখ্যায় ভিন্ন হতে পারে যা এটি প্রদর্শন করতে পারে। মূলত একটি 7 সেগমেন্ট ডিসপ্লে একটি একক ইউনিট, যা শুধুমাত্র 1 ডিজিট বা 1 অক্ষর প্রদর্শন করতে পারে। মাল্টিপ্লেক্সিং সিঙ্গেল ইউনিট 7 সেগমেন্ট ডিসপ্লেগুলিকে একসাথে 2 ডিজিটের ডিসপ্লে, 3 ডিজিটের ডিসপ্লে বা 4 ডিজিটের 7 সেগমেন্টের ডিসপ্লে তৈরি করার জন্য আরও সংখ্যা প্রদর্শিত হয়। ক্লাউডএক্স এবং 7 সেগমেন্ট ডিসপ্লে একসাথে ইন্টারফেস করা তার শান্ত সহজ! টিউটোরিয়াল শুরু করা যাক।

ধাপ 1: HC595 শিফট রেজিস্টার

HC595 শিফট রেজিস্টার
HC595 শিফট রেজিস্টার

74HC595

74HC595 একটি 8 -বিট শিফট রেজিস্টার এবং তিনটি রাজ্য সমান্তরাল আউটপুট সহ একটি স্টোরেজ রেজিস্টার নিয়ে গঠিত। এটি সিরিয়াল ইনপুটকে সমান্তরাল আউটপুটে রূপান্তর করে যাতে আপনি একটি MCU- এর IO পোর্ট সংরক্ষণ করতে পারেন। 74HC595 মাল্টিপ্যাথ LEDs নির্দেশ করতে এবং মাল্টি-বিট সেগমেন্ট ডিসপ্লে চালানোর জন্য ব্যাপকভাবে ব্যবহৃত হয়। "থ্রি-স্টেট" বলতে বোঝায় যে আপনি আউটপুট পিনগুলিকে উচ্চ, নিম্ন বা "উচ্চ প্রতিবন্ধকতা" হিসাবে সেট করতে পারেন। ডেটা ল্যাচিংয়ের সাথে, স্থানান্তরের সময় তাত্ক্ষণিক আউটপুট প্রভাবিত হবে না; ডেটা আউটপুট দিয়ে, আপনি 74HC595 কে আরও সহজে ক্যাসকেড করতে পারেন। 74HC595 পিন এবং তাদের ফাংশন: Q0-Q7: 8-বিট সমান্তরাল ডেটা আউটপুট পিন, 8 LED বা 7-সেগমেন্ট ডিসপ্লের 8 পিন সরাসরি নিয়ন্ত্রণ করতে সক্ষম। Q7’: সিরিজ আউটপুট পিন, সিরিজ MR তে একাধিক 74HC595 গুলিকে সংযুক্ত করার জন্য অন্য 74HC595 এর DS এর সাথে সংযুক্ত: পিন রিসেট করুন, নিম্ন স্তরে সক্রিয়; এখানে এটি সরাসরি 5V এর সাথে সংযুক্ত। SH: শিফট রেজিস্টারের টাইম সিকোয়েন্স ইনপুট। ক্রমবর্ধমান প্রান্তে, শিফট রেজিস্টারে ডেটা ধারাবাহিকভাবে এক বিট চলে যায়, যেমন Q1 এর ডেটা Q2 তে চলে যায়, এবং তাই। পতনের প্রান্তে থাকা অবস্থায়, শিফট রেজিস্টারে থাকা ডেটা অপরিবর্তিত থাকে। ST: স্টোরেজ রেজিস্টারের টাইম সিকোয়েন্স ইনপুট। ক্রমবর্ধমান প্রান্তে, শিফট রেজিস্টারে ডেটা মেমরি রেজিস্টারে চলে যায়। OE: আউটপুট সক্ষম পিন, নিম্ন স্তরে সক্রিয়, GND এর সাথে সংযুক্ত। Ds: সিরিয়াল ডেটা ইনপুট পিন VCC: পজিটিভ সাপ্লাই ভোল্টেজ GND: গ্রাউন্ড এখানে শিফটআউট () ফাংশন ব্যবহার করা হয়, যা ক্লাউডএক্স আইডিই দিয়ে আসে। কেবলমাত্র 0 এবং 255 এর মধ্যে একটি সংখ্যা ইনপুট করুন এবং স্টোরেজ রেজিস্টার এটিকে 8-বিট বাইনারি সংখ্যায় রূপান্তর করতে এবং সমান্তরালে আউটপুট করতে পারে। এটি আপনাকে 7-সেগমেন্ট ডিসপ্লের 8 টি পিন সহজেই নিয়ন্ত্রণ করতে এবং আপনি যে কোনও প্যাটার্ন তৈরি করতে পারবেন।

ধাপ 2: 7 সেগমেন্ট

7 বিভাগ
7 বিভাগ
7 বিভাগ
7 বিভাগ

টিউটোরিয়াল শুরু করা যাক। আমরা CloudX M633 এবং দশমিক বিন্দু সহ একটি বেসিক সেগমেন্ট ডিসপ্লে ব্যবহার করতে যাচ্ছি। আপনি উপরের চিত্রের সাহায্যে ডিসপ্লের বিভাগগুলি সনাক্ত করতে পারেন।

এই সাতটি সেগমেন্ট ডিসপ্লেতে প্রতি ছবিতে মোট 8 টি LED আছে, প্রতিটি সেগমেন্টের জন্য সাতটি LED এবং দশমিক পয়েন্টের জন্য একটি।

আপনি দেখতে পারেন মোট 10 টি পিন আছে। আপনি com নামে দুটি পিন লক্ষ্য করতে পারেন, যেমন সার্কিট ডায়াগ্রামে দেখানো হয়েছে LEDs এর সমস্ত ক্যাথোড (- পিন) এই দুটি পিনের সাথে সংযুক্ত। আমরা এই 2 পিনগুলিকে সাধারণ ক্যাথোড বলি এবং এই ধরনের ডিসপ্লেগুলিকে কমন ক্যাথোড 7 সেগমেন্ট ডিসপ্লে বলা হয়। কিছু সাত সেগমেন্ট ডিসপ্লে আছে যেখানে সাধারণ ক্যাথোডের পরিবর্তে সাধারণ অ্যানোড রয়েছে। সাধারণ অ্যানোড ডিসপ্লেগুলির মধ্যে একমাত্র পার্থক্য হল সমস্ত অ্যানোড (+ পিন) একসাথে সংযুক্ত এবং এগুলি সাধারণ অ্যানোড 7 সেগমেন্ট ডিসপ্লে হিসাবে পরিচিত। এই 2 টি পিন ছাড়াও এ, বি, সি, ডি, ই, এফ, জি, এবং ডিপি নামে আরও 8 টি পিন রয়েছে। আপনি চিত্রে দেখতে পাচ্ছেন, এই পিনগুলি সাধারণ ক্যাথোড ডিসপ্লের নেতৃত্বাধীন অংশগুলির অ্যানোড (+ পিন) (সাধারণ অ্যানোড প্রদর্শনের ক্ষেত্রে এই পিনগুলি ক্যাথোড হবে)

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

উপাদান প্রয়োজন
উপাদান প্রয়োজন
উপাদান প্রয়োজন
উপাদান প্রয়োজন
উপাদান প্রয়োজন
উপাদান প্রয়োজন
উপাদান প্রয়োজন
উপাদান প্রয়োজন
  • ক্লাউডএক্স এম 33
  • ক্লাউডএক্স সফটকার্ড
  • ভি 3 ইউএসবি কেবল
  • HC595 শিফট রেজিস্টার
  • জাম্পার তার
  • ব্রেডবোর্ড
  • 7 সেগমেন্ট ডিসপ্লে
  • 330 ওহম প্রতিরোধক

ধাপ 4: সেটআপ

সেটআপ
সেটআপ

ক্লাউডএক্স M633 এ 7-সেগমেন্ট ডিসপ্লে এবং 74HC595 শিফট রেজিস্টার সংযুক্ত করুন:

CloudX এ 74HC595 থেকে 5V পিনে Vcc পিন সংযুক্ত করুন।

ক্লাউডএক্স -এ GND পিনের সাথে 74HC595 এ GND এবং OE পিন সংযুক্ত করুন।

ক্লাউডএক্স -এ ডিজিটাল পিন 2 -এ 74HC595 এ DS বা SER পিন সংযুক্ত করুন।

ক্লাউডএক্স -এ ডিজিটাল পিন 1 -এ 74HC595 এ SHCP বা SRCLK পিন সংযুক্ত করুন।

74HC595 এ STCP বা RCLK পিনকে CloudX- এর ডিজিটাল পিন 3 এর সাথে সংযুক্ত করুন।

7-সেগমেন্ট ডিসপ্লেতে A-G পিন করতে 74HC595 এ Q0-Q6 বা QA-QG পিন সংযুক্ত করুন।

7-সেগমেন্ট ডিসপ্লেতে ডিপি পিন করতে 74HC595 এ Q7 বা QH পিন সংযুক্ত করুন।

ক্লাউডএক্স-এ Gnd পিনের সাথে 7-সেগমেন্ট ডিসপ্লেতে সাধারণ ক্যাথোড পিন (ডায়াগ্রামে 3 এবং 8 পিন) সংযুক্ত করুন।

ধাপ 5: কোড

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

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

ChangeValue (স্বাক্ষরবিহীন চার মান) {

সুইচ (মান) {কেস 0: রিটার্ন 0x3f; কেস 1: 0x06 ফেরত; কেস 2: 0x5b ফেরত; কেস 3: 0x4f রিটার্ন করুন; কেস 4: 0x66 ফেরত; কেস 5: 0x6d ফেরত; কেস 6: 0x7d ফেরত; কেস 7: 0x07 ফিরুন; কেস 8: 0x7f রিটার্ন করুন; কেস 9: 0x6f রিটার্ন করুন; }}

সেটআপ () {

HC595_setting (2, 1, 3);

লুপ(){

জন্য (char i = 0; i

প্রস্তাবিত: