সুচিপত্র:

7 সেগমেন্টের সাথে প্রোটিয়াসে Pic18f4520 ব্যবহার করে স্টপওয়াচ: 6 টি ধাপ
7 সেগমেন্টের সাথে প্রোটিয়াসে Pic18f4520 ব্যবহার করে স্টপওয়াচ: 6 টি ধাপ

ভিডিও: 7 সেগমেন্টের সাথে প্রোটিয়াসে Pic18f4520 ব্যবহার করে স্টপওয়াচ: 6 টি ধাপ

ভিডিও: 7 সেগমেন্টের সাথে প্রোটিয়াসে Pic18f4520 ব্যবহার করে স্টপওয়াচ: 6 টি ধাপ
ভিডিও: রেনআল্ট ক্লিও 5 1.0 এসসিই 72 এইচপি | 0-100 প্রবেশাধিকার | কোন ইন্স্যুয়েশন ব্যবস্থা (পার্ট -২) 2024, নভেম্বর
Anonim
7 সেগমেন্ট সহ প্রোটিয়াসে Pic18f4520 ব্যবহার করে স্টপওয়াচ
7 সেগমেন্ট সহ প্রোটিয়াসে Pic18f4520 ব্যবহার করে স্টপওয়াচ

আমি সবেমাত্র পিক কন্ট্রোলারের সাথে কাজ শুরু করেছি, আমার এক বন্ধু আমাকে এটি থেকে একটি স্টপওয়াচ তৈরির অনুরোধ করেছিল। তাই আমার শেয়ার করার জন্য হার্ডওয়্যার ইমেজ নেই, আমি কোড লিখেছি এবং এটি প্রোটিয়াস সফটওয়্যারে নকল করেছি।

এখানে আমি একই জন্য পরিকল্পিত ভাগ করেছি।

তিনটি পরিবর্তনশীল মিলিসেকেন্ড, সেকেন্ড, মিনিট সংজ্ঞায়িত করা হয়

এখানে আমরা 10 ms এর টাইমার ইন্টারাপ্ট ব্যবহার করেছি, প্রতি 1000 মিলিসেকেন্ডের জন্য, সেকেন্ডের ভেরিয়েবল বাড়বে, প্রতি 60 সেকেন্ডের জন্য মিনিটের ভেরিয়েবল বাড়বে।

ধাপ 1: প্রয়োজনীয় জিনিস

1 pic18f4520 নিয়ামক

2 সাত সেগমেন্ট প্রদর্শন

3 bc547 ট্রানজিস্টর

স্টার্ট/স্টপ/রিসেট করার জন্য 4 টি সুইচ

5 প্রতিরোধক 330E, 10K, 1K

6 ছবির জন্য mikroC ডাউনলোড করুন

7 ডাউনলোড প্রোটিয়াস

ধাপ 2: কোড লজিক এবং ডিসপ্লে

কোড লজিক এবং ডিসপ্লে
কোড লজিক এবং ডিসপ্লে
কোড লজিক এবং ডিসপ্লে
কোড লজিক এবং ডিসপ্লে

সেভেন সেগমেন্ট ডিসপ্লে কি? একটি সেভেন সেগমেন্ট ডিসপ্লে (SSD) হল সবচেয়ে সাধারণ, সস্তা এবং ব্যবহার করা সহজ ডিসপ্লে। এটি উপরের মত দেখাচ্ছে।

এখানে আমাদের সাধারণ ক্যাথোড টাইপ 7 সেগমেন্ট ডিসপ্লে ব্যবহার করতে হবে - সাধারণ ক্যাথোড টাইপ এসএসডি -তে, সমস্ত এলইডির –ve টার্মিনাল সাধারণত 'COM' পিনের সাথে সংযুক্ত থাকে। একটি সেগমেন্ট আলোকিত হতে পারে যখন '1' সংশ্লিষ্ট LED সেগমেন্টে দেওয়া হয় এবং গ্রাউন্ড সাধারণের সাথে সংযুক্ত থাকে। অভ্যন্তরীণ চিত্র 2 এ দেওয়া হয়েছে।

ধাপ 3: মাইক্রোকন্ট্রোলারের সাথে ড্রাইভিং ডিসপ্লে

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

আমার সার্কিটে, আমি NPN BC547 Transistor ব্যবহার করেছি।

একটি সুইচ হিসাবে BJT এর সহজ ব্যবহারের জন্য, বেস টার্মিনালে একটি ইনপুট সিগন্যাল থাকলে এমিটার-কালেক্টর জংশনগুলি সংক্ষিপ্ত হয়ে যায়, অন্যথায় এটি কেটে যায়। একটি উপযুক্ত প্রতিরোধকের মাধ্যমে ইনপুট দেওয়া উচিত।

ধাপ 4: কেন মাল্টিপ্লেক্সিং?

প্রায়শই আমাদের দুই, তিন বা ততোধিক SSD ব্যবহার করতে হয় এবং তাও শুধুমাত্র একটি একক MCU ব্যবহার করে, কিন্তু আমরা যে সমস্যার সম্মুখীন হই তা হল MCU- তে I/O পিনের অভাব, যেহেতু একটি SSD 8 টি পিন এবং তাই তিনটি SSD 24 পিন লাগবে Pic18- এ, আমাদের আছে মাত্র 48 I/O পিন। তাহলে সমাধান কি?

একটি সম্ভাবনা হল যে আমরা আরো I/O পিন সহ একটি বড় MCU ব্যবহার করি। কিন্তু তারপরও আমরা কেবলমাত্র সর্বোচ্চ 3 টি SSD- তে সীমাবদ্ধ যা ব্যবহার করা যেতে পারে। এই সমস্যার আরেকটি ভালো এবং প্রস্তাবিত সমাধান হল মাল্টিপ্লেক্স সেভেন সেগমেন্ট ডিসপ্লে।

উইকিপিডিয়া বলছে ‘টেলিযোগাযোগ এবং কম্পিউটার নেটওয়ার্কে, মাল্টিপ্লেক্সিং (যা মাক্সিং নামেও পরিচিত) একটি পদ্ধতি যার মাধ্যমে একাধিক এনালগ বার্তা সংকেত বা ডিজিটাল ডেটা স্ট্রীমকে একটি ভাগ করা মাধ্যমের মাধ্যমে এক সংকেতে একত্রিত করা হয়। উদ্দেশ্য হল একটি ব্যয়বহুল সম্পদ ভাগ করা।’সাত সেগমেন্ট ডিসপ্লের মাল্টিপ্লেক্সিং বলতে আমরা যা বুঝি তা হল আমরা সব এসএসডি-তে ডিসপ্লে দিতে মাত্র output টি আউটপুট পোর্ট ব্যবহার করব।

ধাপ 5: কিভাবে এটি অর্জন করবেন?

এখানে, আমরা 'দৃist়তার দৃist়তা' ব্যবহার করব। এখন আপনি ইতিমধ্যে ইতিমধ্যে এই শব্দ জুড়ে থাকতে হবে। হ্যাঁ, এটি একই কৌশল যা সিনেমাটোগ্রাফিতে ব্যবহৃত হয় (ছবিগুলি এত দ্রুত প্রদর্শন করে যে আমাদের মস্তিষ্ক পরপর দুটি চিত্রের মধ্যে কোন ব্যবধানকে আলাদা করতে পারে না)। একইভাবে, যখন আমরা একাধিক এসএসডি মাক্স করি, আমরা একবারে কেবল একটি এসএসডি প্রদর্শন করি এবং আমরা তাদের মধ্যে এত দ্রুত স্যুইচ করি যে আমাদের মস্তিষ্ক তাদের মধ্যে পার্থক্য করতে পারে না।

ধরা যাক প্রতিটি ডিসপ্লে এক সময়ে মাত্র 5 মিলিসেকেন্ডের জন্য সক্রিয়, অর্থাৎ এটি প্রতি সেকেন্ডে 1/0.0045 বার আলোকিত হয়, যা মোটামুটি 222 গুণ/সেকেন্ডের সমান। আমাদের চোখ এত দ্রুত পরিবর্তন অনুভব করতে পারে না, এবং এইভাবে আমরা যা দেখি তা হল সব ডিসপ্লে একই সাথে কাজ করছে। হার্ডওয়্যারে আসলে কি ঘটছে তা হল MCU পিনকে '1' দেয় (মনে রাখবেন, BJT শর্টস কালেক্টর এবং এমিটার জংশনের ভিত্তিতে '1' দিচ্ছে?), যা ট্রানজিস্টারের বেসের সাথে সংযুক্ত সংশ্লিষ্ট ডিসপ্লে, 5 মিলিসেকেন্ডের জন্য পোর্ট 'চালু' রাখে, এবং তারপর আবার বন্ধ করে দেয়। এই পদ্ধতিটি একটি অবিরাম লুপে রাখা হয়, যাতে আমরা ক্রমাগত ডিসপ্লে দেখতে পাই।

ধাপ 6: মাল্টিপ্লেক্সিং অ্যালগরিদম

মাল্টিপ্লেক্সিং অ্যালগরিদম
মাল্টিপ্লেক্সিং অ্যালগরিদম

কোডে দুটি পোর্ট সংজ্ঞায়িত করুন, একটি সেগমেন্ট ডেটা পোর্ট এবং সেগমেন্ট কন্ট্রোল পোর্টের জন্য।

এখানে কৌতুক হল আপনি সমস্ত 7 বিভাগে ডেটা প্রদর্শন করুন। এবং একটি নিয়ন্ত্রণ পিন সক্রিয় করুন যার উপর আপনাকে সেই ডেটা প্রদর্শন করতে হবে। ডেটা পরিবর্তন করুন এবং নিয়ন্ত্রণ পিন পরিবর্তন করুন।

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

প্রস্তাবিত: