8255 মাইক্রোপ্রসেসর: আর্কিটেকচার, কাজ এবং এর অ্যাপ্লিকেশন

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





প্রকৃতপক্ষে প্রসেসরের ডেটা বাসের সাথে I/O ডিভাইসগুলিকে সরাসরি সংযুক্ত করা সম্ভব নয়। সুতরাং এর জায়গায়, 8255 এর মতো I/O ডিভাইসগুলিকে সংযুক্ত করার জন্য অবশ্যই এমন কিছু ডিভাইস থাকতে হবে যেখানে I/O পোর্টগুলি অবশ্যই থাকতে হবে। মাইক্রোপ্রসেসর . এই প্রসেসরটি MCS-85 এর পরিবার থেকে যা ইন্টেল ডিজাইন করেছে এবং এটি একটি 8086 এবং এর সাথে ব্যবহার করা যেতে পারে। 8085 মাইক্রোপ্রসেসর . 8255 হল একটি প্রোগ্রামেবল পেরিফেরাল ইন্টারফেস ডিভাইস যা মাইক্রোপ্রসেসর এবং মেশিনের মধ্যে মৌলিক যোগাযোগ পদ্ধতি অর্জন করতে ব্যবহৃত হয়। এটি একটি পেরিফেরাল ডিভাইস যা একটি মেশিনের জন্য ব্যবহৃত হয় যা একটি ইন্টারফেস হিসাবে সঞ্চালনের জন্য প্রোগ্রাম করা হয়। এই 8255 PPI হল মাইক্রোপ্রসেসর এবং I/O ডিভাইসের মধ্যে একটি ইন্টারফেস। এই নিবন্ধটি একটি একটি ওভারভিউ আলোচনা 8255 মাইক্রোপ্রসেসর - অ্যাপ্লিকেশনগুলির সাথে কাজ করা।


একটি 8255 মাইক্রোপ্রসেসর কি?

8255 মাইক্রোপ্রসেসর একটি খুব জনপ্রিয় প্রোগ্রামেবল পেরিফেরাল ইন্টারফেস চিপ বা পিপিআই চিপ। 8255 মাইক্রোপ্রসেসরের কাজ হল সাধারণ I/O থেকে I/O কে বাধা দিতে বিভিন্ন পরিস্থিতিতে ডেটা প্রেরণ করা। এই মাইক্রোপ্রসেসরটি সিপিইউকে তার বাহ্যিক বিশ্বের মতো ইন্টারফেস করার জন্যও ডিজাইন করা হয়েছে এডিসি , কীবোর্ড, DAC, ইত্যাদি। এই মাইক্রোপ্রসেসরটি অর্থনৈতিক, কার্যকরী এবং নমনীয় যদিও একটু জটিল, তাই এটি যেকোনো মাইক্রোপ্রসেসরের সাথে ব্যবহার করা যেতে পারে। এই মাইক্রোপ্রসেসরটি পেরিফেরাল ডিভাইসগুলিকে সংযুক্ত করতে এবং ইন্টারফেসিংয়ের জন্যও ব্যবহৃত হয়। তাই এই পেরিফেরাল ডিভাইসটিকে একটি I/O ডিভাইসও বলা হয় কারণ এই মাইক্রোপ্রসেসরের I/O পোর্টগুলি I/O ডিভাইসগুলিকে সংযুক্ত করার জন্য ব্যবহৃত হয়। এই প্রসেসরটিতে তিনটি 8-বিট দ্বিমুখী I/O পোর্ট রয়েছে যা প্রয়োজনের ভিত্তিতে কনফিগার করা যেতে পারে।



  8255 মাইক্রোপ্রসেসর
8255 মাইক্রোপ্রসেসর

বৈশিষ্ট্য

দ্য 8255 মাইক্রোপ্রসেসরের বৈশিষ্ট্য নিম্নলিখিত অন্তর্ভুক্ত.

  • 8255 মাইক্রোপ্রসেসর হল একটি PPI (প্রোগ্রামেবল পেরিফেরাল ইন্টারফেস) ডিভাইস।
  • এতে তিনটি I/O পোর্ট রয়েছে যা বিভিন্ন মোডের মধ্যে প্রোগ্রাম করা হয়।
  • এই মাইক্রোপ্রসেসর সহজভাবে বিভিন্ন ডিভাইস সংযোগ করার জন্য বিভিন্ন সুবিধা প্রদান করে। এইভাবে এটি প্রায়শই বিভিন্ন অ্যাপ্লিকেশনে ব্যবহৃত হয়।
  • এটি তিনটি মোডে কাজ করে যেমন মোড 0 (সাধারণ I/O), মোড 1 (স্ট্রোবড I/O), এবং মোড 2 (স্ট্রোবড দ্বি-নির্দেশিক I/O)।
  • এটি সম্পূর্ণরূপে ইন্টেল মাইক্রোপ্রসেসরের পরিবারের সাথে সামঞ্জস্যপূর্ণ।
  • এটি TTL সামঞ্জস্যপূর্ণ।
  • এই মাইক্রোপ্রসেসরের পোর্ট-সি জন্য, সরাসরি বিট SET/RESET ক্ষমতা উপলব্ধ।
  • এটিতে 24টি প্রোগ্রামেবল ইনপুট/আউটপুট পিন রয়েছে যা 2 থেকে 8-বিট পোর্ট এবং 2 থেকে 4-বিট পোর্ট হিসাবে স্থাপন করা হয়।
  • এটিতে তিনটি 8-বিট পোর্ট রয়েছে; পোর্ট-এ, পোর্ট-বি এবং পোর্ট-সি।
  • তিনটি I/O পোর্টের মধ্যে একটি কন্ট্রোল রেজিস্টার রয়েছে যা প্রতিটি I/O পোর্টের ফাংশন এবং কোন মোডে তাদের কাজ করতে হবে তা নির্ধারণ করে।

8255 মাইক্রোপ্রসেসর পিন কনফিগারেশন

8255 মাইক্রোপ্রসেসরের পিন চিত্রটি নীচে দেখানো হয়েছে। এই মাইক্রোপ্রসেসরে PA7-PA0, PC7-PC0, PC3-PC0, PB0-PB7, RD, WR, CS, A1 এবং A0, D0-D7 এবং RESET এর মত 40-পিন রয়েছে। এই পিনগুলি নীচে আলোচনা করা হয়েছে।



  পিন ডায়াগ্রাম
পিন কনফিগারেশন 8255

PA7 থেকে PA0 (পোর্টএ পিন)

PA7 থেকে PA0 হল পোর্ট A ডেটা লাইন পিন (1 থেকে 4 এবং 37 থেকে 40) যা মাইক্রোপ্রসেসরের শীর্ষের দুই পাশে সমানভাবে বিতরণ করা হয়। এই আটটি পোর্ট A পিন হয় বাফার করা ইনপুট লাইন বা ল্যাচড আউটপুট লোডেড কন্ট্রোল ওয়ার্ডের উপর ভিত্তি করে কন্ট্রোল ওয়ার্ড রেজিস্টারে কাজ করে।

PB0 থেকে PB7 (পোর্ট বি পিন)

18 থেকে 25 পর্যন্ত PB0 থেকে PB7 হল ডেটা লাইন পিন যা পোর্ট B ডেটা বহন করে।

  PCBWay

PC0 থেকে PC7 (পোর্ট সি পিন)

PC0 থেকে PC7 পিন হল পোর্ট C পিন যার মধ্যে pin10 থেকে pin17 অন্তর্ভুক্ত যা পোর্ট A ডেটা বিট বহন করে। সেখান থেকে, পিন 10 - পিন 13 পোর্ট সি আপার পিন হিসাবে পরিচিত এবং পিন 14 থেকে পিন 17 নিম্ন পিন হিসাবে পরিচিত। এই দুটি বিভাগের পিন দুটি পৃথক পোর্ট সি অংশ ব্যবহার করে 4 ডেটা বিট প্রেরণ করতে পৃথকভাবে ব্যবহার করা যেতে পারে।

D0 থেকে D7 (ডেটা বাস পিন)

এই D0 থেকে D7 পিনগুলি হল ডেটা I/O লাইন যার মধ্যে 27-পিন থেকে 34-পিন রয়েছে। এই পিনগুলি 8-বিট বাইনারি কোড বহন করার জন্য ব্যবহার করা হয় এবং এটি সম্পূর্ণ IC কাজের প্রশিক্ষণের জন্য ব্যবহার করা হয়। এই পিনগুলি যৌথভাবে কন্ট্রোল রেজিস্টার/নিয়ন্ত্রণ শব্দ হিসাবে পরিচিত যা নিয়ন্ত্রণ শব্দের ডেটা বহন করে।

A0 এবং A1

pin8 এবং pin9 এ A0 এবং A1 পিনগুলি ডেটা প্রেরণের জন্য কোন পোর্ট পছন্দ করবে সে সম্পর্কে সিদ্ধান্ত নেয়।

A0 = 0 এবং A1=0 হলে পোর্ট-এ নির্বাচন করা হয়।
A0 = 0 এবং A1=1 হলে Port-B নির্বাচন করা হয়।
A0 = 1 এবং A1=0 হলে Port-C নির্বাচন করা হয়।
A0 = 1 এবং A1=1 হলে নিয়ন্ত্রণ রেজিস্টার নির্বাচন করা হয়।

সিএস'

CS’-এর মতো পিন6 হল একটি চিপ নির্বাচন ইনপুট পিন যা একটি চিপ নির্বাচনের জন্য দায়ী। CS এর পিনে একটি কম সংকেত সহজভাবে 8255 এবং প্রসেসরের মধ্যে যোগাযোগের অনুমতি দেয় যার অর্থ এই পিনে, একটি সক্রিয় নিম্ন সংকেত দ্বারা ডেটা স্থানান্তরের ক্রিয়াকলাপ অনুমোদিত হয়।

আরডি'

RD’-এর মতো পিন5 হল একটি রিড ইনপুট পিন যা চিপটিকে রিডিং মোডের মধ্যে রাখে। এই RD এর পিনে একটি কম সংকেত একটি ডেটা বাফার দ্বারা CPU-তে ডেটা সরবরাহ করে।

WR'

WR’ পিনের মতো পিন36 হল একটি লেখার ইনপুট পিন যা চিপটিকে লেখার মোডে রাখে। সুতরাং, WR' পিনে একটি কম সংকেত সিপিইউকে পোর্টের উপরে লেখার অপারেশন চালানোর অনুমতি দেয় অন্যথায় ডেটা বাস বাফারের মাধ্যমে মাইক্রোপ্রসেসরের নিয়ন্ত্রণ রেজিস্টার।

রিসেট

RESET পিনের মতো পিন35 সমস্ত কীগুলিতে উপলব্ধ পুরো ডেটাকে তাদের ডিফল্ট মানগুলিতে পুনরায় সেট করে যখন এটি সেট মোডে থাকে। এটি একটি সক্রিয় উচ্চ সংকেত যেখানে রিসেট পিনের উচ্চ সংকেত নিয়ন্ত্রণ রেজিস্টারগুলি পরিষ্কার করে এবং পোর্টগুলি ইনপুট মোডের মধ্যে স্থাপন করা হয়।

জিএনডি

pin7 হল IC এর একটি GND পিন।

ভিসিসি

VCC এর মত পিন26 হল IC এর 5V ইনপুট পিন।

8255 মাইক্রোপ্রসেসর আর্কিটেকচার

8255 মাইক্রোপ্রসেসরের আর্কিটেকচার নীচে দেখানো হয়েছে।

  8255 আর্কিটেকচার

8255 আর্কিটেকচার

ডেটা বাস বাফার:

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

কন্ট্রোল লজিক পড়ুন/লিখুন:

কন্ট্রোল লজিক ইউনিট পড়ুন বা লিখুন ভিতরে সিস্টেম অপারেশন নিয়ন্ত্রণ করে। এই ইউনিটটি ডেটা স্থানান্তর এবং স্থিতি বা অভ্যন্তরীণ এবং বাহ্যিকভাবে শব্দ নিয়ন্ত্রণ করার ক্ষমতা রাখে। একবার আনার জন্য ডেটার প্রয়োজন হলে এটি বাস দ্বারা 8255 দ্বারা প্রদত্ত ঠিকানার অনুমতি দেয় এবং নির্দিষ্ট অপারেশনের জন্য দুটি কন্ট্রোল গ্রুপকে অবিলম্বে একটি কমান্ড তৈরি করে।

গ্রুপ এ এবং গ্রুপ বি নিয়ন্ত্রণ:

এই উভয় গ্রুপই CPU দ্বারা পরিচালিত হয় এবং CPU দ্বারা উত্পন্ন কমান্ডের উপর ভিত্তি করে কাজ করে। এই CPU এই দুটি গ্রুপের দিকে নিয়ন্ত্রণ শব্দ প্রেরণ করে এবং তারা পরপর উপযুক্ত কমান্ড তাদের নির্দিষ্ট পোর্টে প্রেরণ করে। গ্রুপ A পোর্ট A নিয়ন্ত্রণ করে উচ্চতর অর্ডার পোর্ট C বিট সহ যেখানে গ্রুপ B পোর্ট B নিয়ন্ত্রণ করে নিম্ন অর্ডার পোর্ট C বিট দিয়ে।

পোর্ট এ এবং পোর্ট বি

পোর্ট এ এবং পোর্ট বি একটি 8-বিট ইনপুট ল্যাচ এবং 8-বিট বাফার বা ল্যাচড আউটপুট অন্তর্ভুক্ত করে। এই পোর্টগুলির প্রধান কাজটি অপারেশন মোড থেকেও স্বাধীন। পোর্ট A মোড 0, 1, এবং 2 এর মত 3 মোডে প্রোগ্রাম করা যেতে পারে যেখানে পোর্ট B মোড 0 এবং মোড 1 এ প্রোগ্রাম করা যেতে পারে।

পোর্ট সি

পোর্ট সি একটি 8-বিট ডেটা ইনপুট বাফার এবং 8-বিট দ্বিমুখী ডেটা o/p ল্যাচ বা বাফার অন্তর্ভুক্ত করে। এই পোর্টটি প্রধানত দুটি বিভাগে বিভক্ত - পোর্ট সি উপরের পিসিইউ এবং পোর্ট সি লোয়ার পিসি। সুতরাং এই দুটি বিভাগ প্রধানত প্রোগ্রাম করা হয় এবং পৃথকভাবে একটি 4-বিট I/O পোর্ট হিসাবে ব্যবহৃত হয়। এই পোর্টটি হ্যান্ডশেক সংকেত, সাধারণ I/O এবং স্থিতি সংকেত ইনপুটগুলির জন্য ব্যবহৃত হয়। এই পোর্টটি স্ট্যাটাস এবং হ্যান্ডশেকিং সিগন্যাল উভয়ের জন্য পোর্ট A এবং পোর্ট B এর সংমিশ্রণে ব্যবহৃত হয়। এই পোর্ট শুধুমাত্র সরাসরি কিন্তু সেট বা রিসেট ক্ষমতা প্রদান করে.

8255 মাইক্রোপ্রসেসর অপারেটিং মোড

8255 মাইক্রোপ্রসেসরের দুটি অপারেটিং মোড রয়েছে যেমন বিট সেট-রিসেট মোড এবং ইনপুট/আউটপুট মোড যা নীচে আলোচনা করা হয়েছে।

বিট সেট-রিসেট মোড

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

I/O মোড

I/O মোডে তিনটি ভিন্ন মোড রয়েছে যেমন মোড 0, মোড 1 এবং মোড 2 যেখানে প্রতিটি মোড নীচে আলোচনা করা হয়েছে।

মোড 0:

এটি 8255 এর একটি I/O মোড যা সহজভাবে প্রতিটি পোর্টের প্রোগ্রামিং যেমন i/p বা o/p পোর্টের অনুমতি দেয়। সুতরাং, এই মোডের I/O বৈশিষ্ট্যটি সহজভাবে অন্তর্ভুক্ত করে:

  • যখনই o/ps ল্যাচ করা হয় তখন i/p পোর্টগুলি বাফার করা হয়।
  • এটি বাধা ক্ষমতা/হ্যান্ডশেক সমর্থন করে না।

মোড 1:

8255-এর মোড 1 হল হ্যান্ডশেকিং সহ I/O, তাই এই ধরনের মোডে, পোর্ট A এবং পোর্ট B উভয় পোর্ট I/O পোর্ট হিসাবে ব্যবহৃত হয় যেখানে পোর্ট C হ্যান্ডশেক করার জন্য ব্যবহৃত হয়। সুতরাং এই মোডটি i/p বা o/p মোড হিসাবে প্রোগ্রাম করা পোর্ট দ্বারা হ্যান্ডশেকিং সমর্থন করে। হ্যান্ডশেকিং সংকেতগুলি মূলত দুটি ডিভাইসের মধ্যে ডেটা স্থানান্তর সিঙ্ক্রোনাইজ করতে ব্যবহৃত হয় যা বিভিন্ন গতিতে কাজ করে। এই মোডে ইনপুট এবং আউটপুটগুলি ল্যাচ করা হয় এবং এই মোডে CPU এবং IO ডিভাইসের গতির সাথে মেলে হ্যান্ডলিং এবং সিগন্যাল নিয়ন্ত্রণে বাধা দেওয়ার ক্ষমতাও রয়েছে।

মোড 2:

Mode2 হ্যান্ডশেকিং সহ একটি দ্বিমুখী I/O পোর্ট। সুতরাং, এই ধরনের মোডে পোর্টগুলি হ্যান্ডশেকিং সিগন্যালের মাধ্যমে দ্বিমুখী ডেটা প্রবাহের জন্য ব্যবহার করা যেতে পারে। গ্রুপ A পিনগুলি দ্বিমুখী ডেটা বাসের মতো সম্পাদন করার জন্য প্রোগ্রাম করা যেতে পারে এবং পোর্ট C-তে PC7 - PC4 হ্যান্ডশেকিং সিগন্যালের মাধ্যমে ব্যবহার করা হয়। অবশিষ্ট নিম্ন পোর্ট সি বিটগুলি ইনপুট/আউটপুট অপারেশনের জন্য ব্যবহৃত হয়। এই মোডটিতে ইন্টারাপ্ট হ্যান্ডলিং করার ক্ষমতা রয়েছে।

8255 মাইক্রোপ্রসেসর কাজ করছে

8255 মাইক্রোপ্রসেসর হল একটি সাধারণ-উদ্দেশ্য প্রোগ্রামেবল I/O ডিভাইস যা মূলত প্রয়োজনীয় কিছু পরিস্থিতিতে I/O কে বাধা দেওয়ার জন্য I/O থেকে ডেটা স্থানান্তর করার জন্য ডিজাইন করা হয়েছে। এটি প্রায় যেকোনো মাইক্রোপ্রসেসরের সাথে ব্যবহার করা যেতে পারে। এই মাইক্রোপ্রসেসরটিতে 3 8-বিট দ্বিমুখী I/O পোর্ট রয়েছে যা PORT A, PORT B ​​এবং PORT C এর মতো প্রয়োজন অনুসারে সাজানো যেতে পারে। এই PPI 8255 প্রধানত CPU-কে এর বাইরের জগতে যেমন কীবোর্ড, ADC, এর সাথে ইন্টারফেস করার জন্য ডিজাইন করা হয়েছে। DAC, ইত্যাদি এই মাইক্রোপ্রসেসর একটি নির্দিষ্ট অবস্থার উপর ভিত্তি করে প্রোগ্রাম করা যেতে পারে।

8086 এর সাথে 8255 PPI ইন্টারফেসিং

8086 মাইক্রোপ্রসেসরের সাথে 8255 পিপিআই ইন্টারফেস করার জন্য প্রয়োজনীয়তা হল; 8086 মাইক্রোপ্রসেসর 8255 এর ইনপুট RD পিনটিকে ট্রিগার করে যখন এটি একটি 8255 পোর্টের মধ্যে উপলব্ধ ডেটা পড়তে হবে। 8255 এর জন্য, এটি একটি সক্রিয় নিম্ন i/p পিন। এই পিনটি 8086 মাইক্রোপ্রসেসরের WR o/p এর সাথে সংযুক্ত। 8086 মাইক্রোপ্রসেসর 8255 এর WR i/p ট্রিগার করে যখন এটি 8255 এর একটি পোর্টের দিকে ডেটা লিখতে হবে।

8255 একটি 8-বিট ডেটা বাসের মাধ্যমে 8086 মাইক্রোপ্রসেসরে ডেটা স্থানান্তর করে। 8086 এবং 8255 এর মধ্যে যোগাযোগের জন্য সিরিয়াল কমিউনিকেশন প্রোটোকল ব্যবহার করা হয়। A1 এবং A0 দুটি ঠিকানা লাইন 8255-এর মধ্যে ভিতরে নির্বাচন করতে ব্যবহার করা হয়। D0 থেকে D7 এর মতো 8255-এর ডেটা বাস পিনগুলি 8086 মাইক্রোপ্রসেসরের ডেটা লাইনের সাথে সংযুক্ত থাকে, ইনপুট পিনগুলি পড়ুন। RD' এবং WR এর মত ইনপুট পিন লিখতে I/O রিড এবং 8086-এর I/O রাইট এর সাথে সংযুক্ত।

পিএ, পিবি, পিসি এবং নিয়ন্ত্রণ শব্দ নির্বাচন করার জন্য তাদের চারটি প্রধান পোর্ট রয়েছে। এই পোর্টগুলি মূলত ডেটা স্থানান্তরের জন্য ব্যবহৃত হয় এবং সংকেত পাঠানোর জন্য নিয়ন্ত্রণ শব্দটি নির্বাচন করা হয়। I/O সংকেত এবং BSR সংকেতের মত দুটি সংকেত 8255 এ পাঠানো হয়। I/O সিগন্যালটি পোর্টের মোড এবং দিকনির্দেশ শুরু করার জন্য ব্যবহৃত হয় যেখানে BSR একটি সংকেত লাইন সেট এবং রিসেট করার জন্য দরকারী।

নিম্নলিখিত ডিভাইসে, অনুমান করুন যে ডিভাইসটি একটি ইনপুট ডিভাইস হিসাবে সংযুক্ত। প্রথমে, এই ডিভাইসটি PPI-এর কাছ থেকে অনুমতি চায় যাতে এটি ডেটা প্রেরণ করতে পারে।

  8086 এর সাথে 8255 PPI ইন্টারফেসিং
8086 এর সাথে 8255 PPI ইন্টারফেসিং

8255 পিপিআই ইনপুট ডিভাইসগুলিকে ডেটা প্রেরণের অনুমতি দেয়, যখনই 8255 এর মধ্যে কোনও অবশিষ্ট ডেটা থাকে না যা অবশ্যই 8086 প্রসেসরে প্রেরণ করতে হবে। যদি 8255 PPI এর কিছু পূর্ববর্তী বাম ডেটা থাকে তবে এটি এখনও 8086 মাইক্রোপ্রসেসরে পাঠানো হয় না, তারপর এটি ইনপুট ডিভাইসটিকে অনুমতি দেয় না।

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

একবার 8086 মাইক্রোপ্রসেসর তথ্য পাওয়ার জন্য বিনামূল্যে, তারপর 8086 একটি সংকেত ফেরত পাঠায়, তারপর 8255 এবং 8086-এর মধ্যে ডেটা ট্রান্সমিশন ঘটে। যদি 8086 মাইক্রোপ্রসেসর দীর্ঘ সময়ের জন্য মুক্ত না হয়, তার মানে 8255 PPI-তে কিছু মান অন্তর্ভুক্ত থাকে। যেটি 8086 মাইক্রোপ্রসেসরে পাঠানো হয় না, এইভাবে 8255 PPI ইনপুট ডিভাইসকে কোনো ডেটা প্রেরণের অনুমতি দেয় না কারণ বিদ্যমান ডেটা ওভাররাইট করা হবে। উপরের চিত্রগুলিতে উপস্থাপিত বাঁকা তীর সংকেত হ্যান্ডশেক সংকেত হিসাবে পরিচিত। তাই এই ডেটা ট্রান্সমিশন প্রক্রিয়া হ্যান্ডশেকিং নামে পরিচিত।

8255 এর সাথে ইন্টারফেসিংয়ের জন্য ফ্যাক্টরগুলি বিবেচনা করা দরকার

8255 ইন্টারফেস করার সময় অনেকগুলি বিষয় বিবেচনা করা দরকার যা নীচে আলোচনা করা হয়েছে।

  • একটি আন-প্রোগ্রামড অবস্থায় 8255টি পোর্টগুলি ইনপুট পোর্ট কারণ যদি সেগুলি কনফিগার না করা অবস্থায় o/p পোর্ট হয়, তাহলে যেকোনো i/p ডিভাইস এর সাথে সংযুক্ত থাকে - ইনপুট ডিভাইসটি পোর্ট লাইনে একটি আউটপুটও তৈরি করবে এবং 8255 এছাড়াও একটি আউটপুট উত্পাদন করা হবে. যখন দুটি আউটপুট একসাথে বাঁধা হয় তখন এর ফলে একটি/উভয় ডিভাইসই ধ্বংস হয়ে যায়।
  • 8255 আউটপুট পিনগুলিকে পাওয়ার-আপ ডিভাইসগুলির জন্য ব্যবহার করা যাবে না কারণ তারা প্রয়োজনীয় ড্রাইভিং কারেন্ট সরবরাহ করতে সক্ষম নয়৷
  • যখনই মোটর বা ল্যাম্প বা স্পিকার 8255 এর সাথে সংযুক্ত হয় তখন ডিভাইসের বর্তমান রেটিং এবং 8255 চেক করতে হবে।
  • যখন 8255 প্রয়োজনীয় ড্রাইভিং কারেন্ট সরবরাহ করতে সক্ষম না হয়, তখন ইনভার্টিং ব্যবহার করুন 7406 এবং noninverting amplifiers পছন্দ 7407। যখন বড় বর্তমান প্রয়োজনীয়তা, ট্রানজিস্টর একটি ডার্লিংটন জোড়া কনফিগারেশন ব্যবহার করা যেতে পারে.
  • যখনই ক ডিসি মোটর 8255 এ ইন্টারফেস করা হয় তারপর উপযুক্ত নির্বাচন করুন এইচ-সেতু মোটরের স্পেসিফিকেশনের উপর ভিত্তি করে কারণ এইচ-ব্রিজগুলি একটি ডিসি মোটরকে যেকোনো দিকে চালানোর অনুমতি দেবে।
  • পোর্ট A এবং পোর্ট B শুধুমাত্র 8-বিট পোর্ট হিসাবে ব্যবহার করা যেতে পারে, এইভাবে এই পোর্টগুলির সমস্ত পিন অবশ্যই ইনপুট বা আউটপুট হতে হবে।
  • যখন AC-চালিত ডিভাইসগুলি 8255 এর সাথে সংযুক্ত থাকে তখন ক রিলে সুরক্ষার জন্য ব্যবহার করা আবশ্যক।
  • একবার পোর্ট এ এবং বি মোড 1 বা মোড 2 এর মধ্যে প্রোগ্রাম করা হলে পোর্ট সি একটি সাধারণ I/O পোর্ট হিসাবে কাজ করতে পারে না।

সুবিধাদি

দ্য 8255 মাইক্রোপ্রসেসরের সুবিধা নিম্নলিখিত অন্তর্ভুক্ত.

  • 8255 মাইক্রোপ্রসেসর প্রায় প্রতিটি মাইক্রোপ্রসেসরের সাথে ব্যবহার করা যেতে পারে।
  • I/O ফাংশন হিসাবে বিভিন্ন পোর্ট বরাদ্দ করা যেতে পারে।
  • এটি একটি +5V নিয়ন্ত্রিত পাওয়ার সাপ্লাই দিয়ে কাজ করে।
  • এটি একটি জনপ্রিয় কোপ্রসেসর।
  • 8255 কোপ্রসেসর মাইক্রোপ্রসেসর এবং পেরিফেরাল ডিভাইসগুলির মধ্যে সমান্তরাল ডেটা স্থানান্তরের জন্য একটি ইন্টারফেস হিসাবে কাজ করে।

অ্যাপ্লিকেশন

দ্য 8255 মাইক্রোপ্রসেসরের অ্যাপ্লিকেশন নিম্নলিখিত অন্তর্ভুক্ত.

  • 8255 মাইক্রোপ্রসেসর পেরিফেরাল ডিভাইস এবং LED সংযোগের জন্য ব্যবহৃত হয় রিলে ইন্টারফেস, স্টেপার মোটর ইন্টারফেস , ডিসপ্লে ইন্টারফেস, কীবোর্ড ইন্টারফেস, ADC বা DAC ইন্টারফেস, ট্রাফিক সিগন্যাল কন্ট্রোলার, লিফট কন্ট্রোলার, ইত্যাদি।
  • 8255 একটি জনপ্রিয় প্রোগ্রামেবল পেরিফেরাল ইন্টারফেস ডিভাইস।
  • এই মাইক্রোপ্রসেসরটি বিভিন্ন পরিস্থিতিতে ডেটা প্রেরণে ব্যবহৃত হয়।
  • এর সাথে ইন্টারফেস করতে ব্যবহৃত হয় স্টেপার মোটর এবং ডিসি মোটর।
  • 8255 মাইক্রোপ্রসেসরটি বিভিন্ন মাইক্রোকন্ট্রোলার বা মাইক্রোকম্পিউটার সিস্টেমের পাশাপাশি সমস্ত MSX মডেল এবং SV-328-এর মতো হোম কম্পিউটারগুলিতে ব্যাপকভাবে ব্যবহৃত হয়।
  • এই মাইক্রোপ্রসেসরটি মূল PC/XT, IBM-PC, PC/jr এবং N8VEM-এর মতো বিভিন্ন হোমবিল্ট কম্পিউটারের সাথে ক্লোনেও ব্যবহার করা যেতে পারে।

এইভাবে, এই একটি 8255 মাইক্রোপ্রসেসরের একটি ওভারভিউ - আর্কিটেকচার, অ্যাপ্লিকেশনগুলির সাথে কাজ করা। 82C55 মাইক্রোপ্রসেসর একটি সাধারণ-উদ্দেশ্য প্রোগ্রামেবল I/O ডিভাইস, যা বিভিন্ন মাইক্রোপ্রসেসরের সাথে ব্যবহৃত হয়। একটি উচ্চ-পারফরম্যান্স 82C55 মাইক্রোপ্রসেসর সহ ইন্ডাস্ট্রি স্ট্যান্ডার্ড কনফিগারেশন 8086-এর সাথে ভালভাবে মিলে যায়। এখানে আপনার জন্য একটি প্রশ্ন, একটি কী? 8086 মাইক্রোপ্রসেসর ?