লজিক গেটস: আপনার যা জানা দরকার

যুক্তির পথ

The লজিক গেট হল ডিজিটাল ইলেকট্রনিক্সের ভিত্তি. এই কারণে, তারা খুবই গুরুত্বপূর্ণ, এবং আপনি যদি তাদের সাথে কাজ শুরু করতে চান, তাহলে আপনার জানা উচিত তারা কী, তারা কীভাবে গঠিত হয় এবং তাদের কার্যকারিতা। সুতরাং আপনি বাজারে বিদ্যমান চিপগুলির সিরিজ ব্যবহার করতে পারেন যাতে এই ধরণের দরজা রয়েছে যাতে আপনি এই যুক্তির সাথে কাজ করে নিজের প্রকল্পগুলি তৈরি করতে শুরু করতে পারেন।

এই দরজা, অন্যান্য সঙ্গে মিলিত বৈদ্যুতিক যন্ত্রপাতি, এবং এমনকি প্লেট মত সঙ্গে যাও Arduino, তারা নির্মাতাদের অনেক খেলা দিতে পারে আপনি নিজের জন্য দেখতে পারেন হিসাবে.

লজিক গেট কি?

ডিজিটাল লজিক সার্কিট

The যুক্তির পথ তারা ডিজিটাল ইলেকট্রনিক সার্কিট বাস্তবায়নের জন্য ডিজিটাল লজিকের মৌলিক উপাদান। এই গেটগুলি তাদের ইনপুটগুলির অবস্থার উপর নির্ভর করে তাদের আউটপুটে কম (0) বা উচ্চ (1) ভোল্টেজ সংকেত প্রদান করে। তাদের সাধারণত একটি প্রস্থান এবং দুটি প্রবেশপথ থাকে তবে 2টির বেশি প্রবেশদ্বার সহ দরজা থাকতে পারে। এছাড়াও, ইনভার্টিং গেট বা না-এর মতো বিশেষত্ব রয়েছে, এতে শুধুমাত্র একটি ইনপুট এবং একটি আউটপুট রয়েছে।

আপনি পেতে পারেন এই বুলিয়ান ইনপুট এবং আউটপুট ধন্যবাদ প্রাথমিক বাইনারি লজিক অপারেশন, যেমন যোগ, গুণ, বর্জন ইত্যাদি।

তারা কিভাবে বাস্তবায়িত হয়?

লজিক গেট শুধুমাত্র এক উপায়ে বাস্তবায়ন করা যাবে না. আসলে, তাই বিভিন্ন আছে যৌক্তিক পরিবার. এই পরিবারগুলির প্রত্যেকটি বিভিন্ন ইলেকট্রনিক উপাদান ব্যবহার করে একভাবে গেট বাস্তবায়ন করবে।

Por থেকে উদাহরণস্বরূপযদি TTL চিপের জন্য ব্যবহার করা হয়, তাহলে গেটগুলি বাইপোলার ট্রানজিস্টর দিয়ে তৈরি হবে, যখন CMOS লজিক শুধুমাত্র MOSFET ট্রানজিস্টরের উপর ভিত্তি করে। এই দুটি পরিবার ছাড়াও, যেগুলি সাধারণত সর্বাধিক জনপ্রিয়, এছাড়াও আরও রয়েছে যেমন BiCMOS (বাইপোলার এবং CMOS ট্রানজিস্টরগুলিকে একত্রিত করে), RTL (প্রতিরোধক এবং বাইপোলার ট্রানজিস্টর), DTL (ডায়োড এবং ট্রানজিস্টর), ECL, IIL, ইত্যাদি।

একটি পরিবার অন্যের চেয়ে বেশি ভালো নেই, এটি প্রয়োগের উপর নির্ভর করবে। কিন্তু তা সত্ত্বেও, CMOS এটি সিপিইউ, এমসিইউ, জিপিইউ, মেমরি ইত্যাদির মতো উন্নত সার্কিটগুলিতে সর্বাধিক ব্যবহৃত একটি। অন্যান্য সহজ সার্কিটের জন্য এটি টিটিএল খুঁজে পাওয়াও সাধারণ।

Aplicaciones

সহজ যোগকারী

এই লজিক গেটের অ্যাপ্লিকেশনগুলি অফুরন্ত। এই অপরিহার্য "ইট" দিয়ে আপনি নির্মাণ করতে পারেন অনেক ডিজিটাল সার্কিট. একটি সাধারণ সংযোজনকারী থেকে, একটি জটিল CPU-তে, অন্যান্য অনেক সার্কিটের মাধ্যমে যা আপনি কল্পনা করতে পারেন। আসলে, আপনি প্রতিদিন যে সিস্টেমগুলি ব্যবহার করেন, যেমন আপনার পিসি, আপনার টিভি, মোবাইল ইত্যাদির অনেকগুলি লজিক গেট রয়েছে।

এই সার্কিটগুলি তৈরি করার জন্য, ডিজিটাল লজিক, বুলিয়ান বীজগণিত, বাইনারি সিস্টেম সম্পর্কে ভাল জ্ঞান, ফাংশন সরলীকরণ ইত্যাদির জ্ঞান থাকা প্রয়োজন। এই সমস্ত আরও বেশ কয়েকটি নিবন্ধের জন্য দেবে, তবে এটি আকর্ষণীয় হবে ...

Un ব্যবহারিক উদাহরণ লজিক গেট প্রয়োগের এই সহজ সংযোজক হবে যা আপনি উপরের ছবিতে দেখতে পাচ্ছেন। এটি একটি খুব সাধারণ সার্কিট, যা যোগফলের ফলাফল দেওয়ার জন্য এর ইনপুটগুলিতে দুটি বিট (A এবং B) যোগ করতে সক্ষম, এবং ক্যারি, অর্থাৎ, যা আপনি নিয়ে যান... আপনি ফলাফল দেখতে পারেন নিম্নলিখিত টেবিলে দিন:

A B সমষ্টি বহন বাইনারি ফলাফল
0 0 0 0 00
0 1 1 0 01
1 0 1 0 01
1 1 0 1 10

আপনি যদি এই টেবিলটি দেখেন, আপনি যদি বাইনারিতে 0 + 0 যোগ করেন তবে এটি আপনাকে 0 দেয়, আপনি যদি 1 + 0 যোগ করেন তবে এটি 1 হবে, কিন্তু আপনি 1 + 1 যোগ করলে এটি 2 দেবে, যা বাইনারি সিস্টেমে 10 এর সাথে মিলে যায়।

লজিক গেটের প্রকারভেদ

SYMBOLS লজিক গেটস

জন্য হিসাবে লজিক গেটের প্রকারআপনার কাছে সেগুলির একটি ভাল সংখ্যা রয়েছে, যদিও সর্বাধিক ব্যবহৃত নিম্নলিখিতগুলি (তাদের সত্য সারণী সহ):

আপনি উপরের ছবিতে দেখতে পাচ্ছেন, সার্কিটগুলিতে লজিক গেটগুলিকে উপস্থাপন করার জন্য বেশ কয়েকটি নামকরণ রয়েছে। সবচেয়ে বিস্তৃত হল ANSI (দ্বিতীয় সারি), যদিও অন্যান্য ফরম্যাট (DIN বা জার্মান, BS বা ব্রিটিশ, IEC, NEMA, ...) সহ অন্যান্য সার্কিটগুলিকে ব্যাখ্যা করতে সক্ষম হওয়ার জন্য সমতুল্যগুলি জানা ভাল।
  • বাফার (হ্যাঁ): এটি বাফার বা ডাইরেক্ট গেট নামে পরিচিত, কারণ এর আউটপুট এর ইনপুটের মতো একই অবস্থা থাকবে। যদিও এটি অকেজো বলে মনে হতে পারে, অনেক লজিক সার্কিটে এটি প্রায়শই কারেন্ট এমপ্লিফায়ার বা ভোল্টেজ অনুসারী হিসাবে ব্যবহৃত হয়।
Entrada Salida
0 0
1 1
  • না (ইনভার্টার): লজিক্যাল নেগেশান (¬o'), অর্থাৎ, এটি তার আউটপুটে বিটকে উল্টে দেয়।
Entrada Salida
0 1
1 0
  • এবং (Y): এই অন্য গেটটি তার ইনপুটের বাইনারি বিটের একটি পণ্য ফাংশন (·) সম্পাদন করে। অর্থাৎ, এটি A এবং B গুণ করার মত হবে। অতএব, শূন্য দ্বারা যেকোন কিছু শূন্য, এটি শুধুমাত্র তার আউটপুটে একটি দেবে যদি উভয় ইনপুট 1 হয়। তাই এর নাম 1 এবং 1।
A B S
0 0 0
0 1 0
1 0 0
1 1 1
  • সোনা): এই অন্য গেটটি একটি যৌক্তিক যোগ অপারেশন (+) করে। অর্থাৎ, এর একটি আউটপুট বা অন্যটি, অথবা উভয়ের আউটপুট 1 হওয়ার জন্য অবশ্যই 1 হতে হবে। উভয়ই 0 হলে, আউটপুটও 0 হবে।
A B S
0 0 0
0 1 1
1 0 1
1 1 1
  • XOR (বা একচেটিয়া): এই একচেটিয়া OR বুলিয়ান ফাংশন A'B + AB ' সম্পাদন করে এবং এর প্রতীক হল

    . এই ক্ষেত্রে, যদি এর দুটি ইনপুট সমান হয়, আউটপুট 0 হয়। যদি তারা ভিন্ন হয়, তাহলে এটি 1 হবে।

A B S
0 0 0
0 1 1
1 0 1
1 1 0
  • NAND (Y অস্বীকার করা হয়েছে): নেগেটেড লজিক্যাল পণ্য, অর্থাৎ, AND-এর বিপরীত। এটি আউটপুট বিটগুলিকে উল্টাতে AND আউটপুটে NOT ব্যবহার করার মতো। অতএব, ফলাফল হল:
A B S
0 0 1
0 1 1
1 0 1
1 1 0
  • NOR (বা অস্বীকার করা হয়েছে): নেগেটেড লজিক্যাল যোগফল, বা কি একই, একটি OR এর নেগেটেড আউটপুট, যার ফলে OR এর বিপরীত হয়।
A B S
0 0 1
0 1 0
1 0 0
1 1 0
  • XNOR (এক্সক্লুসিভ NOR): এটি একটি XOR গেটে বাইনারি পরিপূরক প্রয়োগ করার মতো। অর্থাৎ, AB + A'B' অপারেশনটি সম্পাদন করুন। A বার B এর সাথে A বার B অস্বীকার করা হয়েছে। অতএব, আউটপুটগুলি উল্টানো XOR এর মতো হবে:
A B S
0 0 1
0 1 0
1 0 0
1 1 1

NOR এবং NAND উভয়ই দুটি সবচেয়ে আকর্ষণীয় গেট, যেহেতু তারা হিসাবে পরিচিত সর্বজনীন লজিক গেটস. অর্থাৎ, অন্য যেকোনো ধরনের লজিক গেটকে উপস্থাপন করার জন্য আপনি শুধুমাত্র তাদের দিয়ে সার্কিট তৈরি করতে পারেন। এটি গুরুত্বপূর্ণ, যেহেতু আপনি যদি এই দরজাগুলির সাথে চিপস কিনে থাকেন তবে আপনার সমস্ত ফাংশন থাকতে পারে। উদাহরণস্বরূপ, যদি একটি NOR এর দুটি ইনপুট ব্রিজ করা হয় বা একটি NAND একটি NOT এর সমতুল্য হয়। এখানে আপনার আরও সমতুল্য রয়েছে:

সমতুল্য দরজা

ফাংশন: electronics-tutorials.ws

Te আমি উপদেশআরও জানতে, Google যেকোনো গেট সহ একটি সাধারণ সার্কিট। এবং এটি কী করে তা খুঁজে বের করতে, এক ধরণের "রিভার্স ইঞ্জিনিয়ারিং" করুন, ইনপুট এবং আউটপুটগুলির লাইনগুলি অনুসরণ করুন এবং আউটপুটে দেওয়া ইনপুট অনুসারে প্রতিটি লাইনের অবস্থা দেখুন।

Por থেকে উদাহরণস্বরূপআপনি যদি উপরের চিত্রটি দেখেন, NAND গেট সহ একটি OR এর সমতুল্য চিত্র, আপনি দেখতে পাবেন যে এতে দুটি NAND গেট রয়েছে যার আউটপুট ব্রিজ করা হয়েছে এবং উভয় আউটপুট অন্য NAND-তে যায়। নিম্নলিখিত মনে রাখবেন:

  • আপনি যদি NAND সত্য টেবিলে যান, আপনি দেখতে পাবেন যে যখন এর দুটি ইনপুট 0 হয় তখন আউটপুট 1 হয় এবং যখন দুটি ইনপুট 1 হয় তখন আউটপুট 0 হয়।
  • যেহেতু সেগুলি ব্রিজ করা হয়, যদি ইনপুট 1 হয় (একটি উভয়েই প্রবেশ করে), ফলাফলটি 0 হয়। এবং যখন ইনপুট 0 (উভয়টি শূন্য) হয়, আউটপুটটি 1 হবে, যা একটি NOT এর সমতুল্য।
  • তাই, বিট A এবং B এর জন্য আমাদের দুটি NOT আছে। তাদের আউটপুটে আমাদের কাছে A 'এবং B' থাকবে।
  • এই দুটি নেতিবাচকতা শেষ NAND এ যায়, যা ঐ দুটি বিটের একটি বিপরীত যৌক্তিক পণ্য সম্পাদন করবে।
  • যুক্তির নিয়ম অনুসারে, এটি সরাসরি যোগফলের সমান, অর্থাৎ A + B। অতএব, চূড়ান্ত ফলাফলটি এমন হবে যেন এটি একটি OR...

লজিক গেট চিপ সিরিজ - কোথায় কিনবেন

ইলেকট্রনিক্স বিশেষ দোকানে আপনি করতে পারেন সস্তা চিপস কিনুন আপনার প্রকল্পগুলিতে ব্যবহার শুরু করার জন্য লজিক গেট সহ। এই চিপগুলি একটি একক লজিক গেট নয়, তবে তারা আপনাকে তাদের মধ্যে বেশ কয়েকটি রাখার অনুমতি দেয় যাতে আপনি আপনার প্রয়োজন অনুসারে তাদের ইনপুট এবং আউটপুট লিঙ্ক করতে পারেন। উদাহরণস্বরূপ, উপরের চিত্রের চিত্রে আপনি 4টি NAND গেট সহ একটি ডিআইপি চিপের একটি সাধারণ পিনআউট দেখতে পাচ্ছেন। এছাড়াও, এতে পাওয়ারের জন্য দুটি পিনও রয়েছে (Vcc এবং GND).

এখানে কিছু ক্রয় সুপারিশ:

অন্যান্য সম্পদ

এই গেটগুলি কীভাবে বাস্তবায়ন করতে হয় এবং কীভাবে তাদের দিয়ে সার্কিট তৈরি করতে হয় সে সম্পর্কে আরও জানতে, আপনি এইগুলি ব্যবহার করতে পারেন আরেকটি সংস্থান আমি কি সুপারিশ করব:

Arduino সঙ্গে ডিজিটাল যুক্তি

Arduino UNO মিলিস ফাংশন

অন্যান্য সম্পদ আপনার হাতে কি আছে যদি আপনি ইতিমধ্যে আছে একটি থালা Arduino UNO আপনার হাতে আছে স্কেচ তৈরি করতে Arduino IDE ব্যবহার করুন যেগুলি এই লজিক ফাংশনগুলিকে অনুকরণ করে, উদাহরণস্বরূপ, দরজার আউটপুটকে অনুকরণ করে এমন একটি LED দিয়ে আরও ভিজ্যুয়াল উপায়ে ফলাফলটি দেখুন৷ উদাহরণস্বরূপ, পিন 7 এ একটি LED স্থাপন করা এবং 8 এবং 9 ইনপুট A এবং B হিসাবে ব্যবহার করা:

int pinOut = 7;
int pinA = 8;
int pinB = 9;

void setup()
{
pinMode(pinOut, OUTPUT);
pinMode(pinA, INPUT);
pinMode(pinB, INPUT);
}
void loop()
{
boolean pinAState = digitalRead(pinA);
boolean pinBState = digitalRead(pinB);
boolean pinOutState;
//AND
pinOutState =pinAState & pinBState;
digitalWrite(pinOut, pinOutState);
}

এখানে একটি AND (&) ফাংশন ব্যবহার করা হয়েছে, আপনি দেখতে পাচ্ছেন, তবে আপনি কোডের সেই লাইনটি // AND লাইনের অধীনে অন্যদের সাথে ব্যবহার করতে পারেন অন্যান্য লজিক ফাংশন:

//OR
pinOutState = pinAState | pinBState;

//NOT
pinOutState = !pinAState;

//XOR
pinOutState = pinAState ^ pinBState;

//NAND
pinOutState = !(pinAState & pinBState);

//NOR
pinOutState = !(pinAState | pinBState);

//XNOR
pinOutState = !(pinAState ^ pinBState);


মন্তব্য করতে প্রথম হতে হবে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।