వాస్తవానికి ప్రాసెసర్ యొక్క డేటా బస్తో I/O పరికరాలను కనెక్ట్ చేయడం నేరుగా సాధ్యం కాదు. కాబట్టి దాని స్థానంలో, 8255 వంటి I/O పరికరాలను కనెక్ట్ చేయడానికి I/O పోర్ట్లు తప్పనిసరిగా ఉండాల్సిన పరికరం ఉండాలి. మైక్రోప్రాసెసర్ . ఈ ప్రాసెసర్ ఇంటెల్ రూపొందించిన MCS-85 కుటుంబానికి చెందినది మరియు దీనిని 8086 & తో ఉపయోగించవచ్చు 8085 మైక్రోప్రాసెసర్ . 8255 అనేది మైక్రోప్రాసెసర్ & మెషీన్ల మధ్య ప్రాథమిక కమ్యూనికేషన్ పద్ధతిని సాధించడానికి ఉపయోగించే ప్రోగ్రామబుల్ పెరిఫెరల్ ఇంటర్ఫేస్ పరికరం. ఇది ఇంటర్ఫేస్గా నిర్వహించడానికి ప్రోగ్రామ్ చేయబడిన యంత్రం కోసం ఉపయోగించే పరిధీయ పరికరం. ఈ 8255 PPI అనేది మైక్రోప్రాసెసర్లు మరియు I/O పరికరాల మధ్య ఇంటర్ఫేస్. ఈ వ్యాసం ఒక యొక్క అవలోకనాన్ని చర్చిస్తుంది 8255 మైక్రోప్రాసెసర్ - అప్లికేషన్లతో పని చేయడం.
8255 మైక్రోప్రాసెసర్ అంటే ఏమిటి?
8255 మైక్రోప్రాసెసర్ అనేది చాలా ప్రజాదరణ పొందిన ప్రోగ్రామబుల్ పెరిఫెరల్ ఇంటర్ఫేస్ చిప్ లేదా PPI చిప్. 8255 మైక్రోప్రాసెసర్ యొక్క విధి I/Oకి అంతరాయం కలిగించడానికి సాధారణ I/O నుండి వివిధ పరిస్థితులలో డేటాను ప్రసారం చేయడం. ఈ మైక్రోప్రాసెసర్ CPU దాని బాహ్య ప్రపంచంతో ఇంటర్ఫేస్ చేయడానికి కూడా రూపొందించబడింది ADC , కీబోర్డ్, DAC, మొదలైనవి. ఈ మైక్రోప్రాసెసర్ ఆర్థికంగా, క్రియాత్మకంగా మరియు అనువైనది అయినప్పటికీ కొంచెం సంక్లిష్టమైనది, కాబట్టి దీనిని ఏదైనా మైక్రోప్రాసెసర్తో ఉపయోగించవచ్చు. ఈ మైక్రోప్రాసెసర్ పరిధీయ పరికరాలను కనెక్ట్ చేయడానికి & ఇంటర్ఫేసింగ్ కోసం కూడా ఉపయోగించబడుతుంది. కాబట్టి ఈ పరిధీయ పరికరాన్ని I/O పరికరం అని కూడా పిలుస్తారు ఎందుకంటే ఈ మైక్రోప్రాసెసర్ యొక్క I/O పోర్ట్లు I/O పరికరాలను కనెక్ట్ చేయడానికి ఉపయోగించబడతాయి. ఈ ప్రాసెసర్ మూడు 8-బిట్ బైడైరెక్షనల్ I/O పోర్ట్లను కలిగి ఉంటుంది, వీటిని అవసరాన్ని బట్టి కాన్ఫిగర్ చేయవచ్చు.
లక్షణాలు
ది 8255 మైక్రోప్రాసెసర్ యొక్క లక్షణాలు కింది వాటిని చేర్చండి.
- 8255 మైక్రోప్రాసెసర్ అనేది PPI (ప్రోగ్రామబుల్ పెరిఫెరల్ ఇంటర్ఫేస్) పరికరం.
- ఇది వేర్వేరు మోడ్లలో ప్రోగ్రామ్ చేయబడిన మూడు I/O పోర్ట్లను కలిగి ఉంటుంది.
- ఈ మైక్రోప్రాసెసర్ వివిధ పరికరాలను కనెక్ట్ చేయడానికి అనేక సౌకర్యాలను అందిస్తుంది. కాబట్టి ఇది తరచుగా వివిధ అనువర్తనాల్లో ఉపయోగించబడుతుంది.
- ఇది మోడ్ 0 (సింపుల్ I/O), మోడ్ 1 (స్ట్రోబ్డ్ I/O), మరియు మోడ్ 2 (స్ట్రోబ్డ్ బై-డైరెక్షనల్ I/O) వంటి మూడు మోడ్లలో పనిచేస్తుంది.
- ఇది ఇంటెల్ మైక్రోప్రాసెసర్ల కుటుంబాలకు పూర్తిగా అనుకూలంగా ఉంటుంది.
- ఇది TTL అనుకూలమైనది.
- ఈ మైక్రోప్రాసెసర్ యొక్క పోర్ట్-సి కోసం, డైరెక్ట్ బిట్ సెట్/రీసెట్ సామర్థ్యం అందుబాటులో ఉంది.
- ఇది 2 నుండి 8-బిట్ పోర్ట్లు & 2 నుండి 4-బిట్ పోర్ట్లుగా ఉంచబడిన 24 ప్రోగ్రామబుల్ ఇన్పుట్/అవుట్పుట్ పిన్లను కలిగి ఉంటుంది.
- ఇందులో మూడు 8-బిట్ పోర్ట్లు ఉన్నాయి; పోర్ట్-ఎ, పోర్ట్-బి & పోర్ట్-సి.
- మూడు I/O పోర్ట్లు ప్రతి I/O పోర్ట్ ఫంక్షన్ & అవి ఏ మోడ్లో పనిచేయాలి అని నిర్వచించే నియంత్రణ రిజిస్టర్ను కలిగి ఉంటాయి.
8255 మైక్రోప్రాసెసర్ పిన్ కాన్ఫిగరేషన్
8255 మైక్రోప్రాసెసర్ యొక్క పిన్ రేఖాచిత్రం క్రింద చూపబడింది. ఈ మైక్రోప్రాసెసర్లో PA7-PA0, PC7-PC0, PC3-PC0, PB0-PB7, RD, WR, CS, A1 & A0,D0-D7 మరియు రీసెట్ వంటి 40-పిన్లు ఉన్నాయి. ఈ పిన్స్ క్రింద చర్చించబడ్డాయి.
PA7 నుండి PA0 వరకు (PortA పిన్స్)
PA7 నుండి PA0 వరకు పోర్ట్ A డేటా లైన్స్ పిన్స్ (1 నుండి 4 & 37 నుండి 40 వరకు) ఇవి మైక్రోప్రాసెసర్ పైభాగంలో రెండు వైపులా సమానంగా పంపిణీ చేయబడతాయి. ఈ ఎనిమిది పోర్ట్ A పిన్లు కంట్రోల్ వర్డ్ రిజిస్టర్లో లోడ్ చేయబడిన కంట్రోల్ వర్డ్ ఆధారంగా బఫర్డ్ ఇన్పుట్ లైన్లుగా లేదా లాచ్డ్ అవుట్పుట్గా పని చేస్తాయి.
PB0 నుండి PB7 (పోర్ట్ B పిన్స్)
PB0 నుండి PB7 వరకు 18 నుండి 25 వరకు ఉన్న డేటా లైన్ పిన్లు పోర్ట్ B డేటాను కలిగి ఉంటాయి.
PC0 నుండి PC7 వరకు (పోర్ట్ C పిన్స్)
PC0 నుండి PC7 పిన్లు పోర్ట్ సి పిన్లు, వీటిలో పిన్10 నుండి పిన్17 వరకు పోర్ట్ 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 అయితే పోర్ట్-A ఎంచుకోబడుతుంది.
A0 = 0 & A1=1 అయితే పోర్ట్-బి ఎంచుకోబడుతుంది.
A0 = 1 & A1=0 అయితే పోర్ట్-సి ఎంచుకోబడుతుంది.
A0 = 1 & A1=1 అయితే నియంత్రణ రిజిస్టర్ ఎంచుకోబడుతుంది.
CS’
CS వంటి పిన్6 చిప్ ఎంపిక ఇన్పుట్ పిన్, ఇది చిప్ను ఎంచుకోవడానికి బాధ్యత వహిస్తుంది. CS పిన్ వద్ద తక్కువ సిగ్నల్ 8255 & ప్రాసెసర్ మధ్య కమ్యూనికేషన్ను అనుమతిస్తుంది అంటే ఈ పిన్ వద్ద డేటా బదిలీ యొక్క ఆపరేషన్ సక్రియ తక్కువ సిగ్నల్ ద్వారా అనుమతించబడుతుంది.
RD'
RD' వంటి పిన్5 అనేది రీడింగ్ మోడ్లో చిప్ను ఉంచే రీడ్ ఇన్పుట్ పిన్. ఈ RD పిన్ వద్ద తక్కువ సిగ్నల్ డేటా బఫర్ ద్వారా CPUకి డేటాను అందిస్తుంది.
WR’
WR పిన్ వంటి పిన్36 అనేది రైటింగ్ మోడ్లో చిప్ను ఉంచే రైట్ ఇన్పుట్ పిన్. కాబట్టి, WR పిన్ వద్ద తక్కువ సిగ్నల్ పోర్ట్ల పైన రైట్ ఆపరేషన్ను అమలు చేయడానికి CPUని అనుమతిస్తుంది, లేకపోతే డేటా బస్ బఫర్ ద్వారా మైక్రోప్రాసెసర్ కంట్రోల్ రిజిస్టర్.
రీసెట్ చేయండి
రీసెట్ పిన్ వంటి పిన్35 అన్ని కీలలో అందుబాటులో ఉన్న మొత్తం డేటాను సెట్ మోడ్లో ఉన్నప్పుడు వాటి డిఫాల్ట్ విలువలకు రీసెట్ చేస్తుంది. ఇది RESET పిన్ వద్ద ఉన్న అధిక సిగ్నల్ నియంత్రణ రిజిస్టర్లను క్లియర్ చేసే యాక్టివ్ హై సిగ్నల్ & పోర్ట్లు ఇన్పుట్ మోడ్లో ఉంచబడతాయి.
GND
pin7 అనేది IC యొక్క GND పిన్.
VCC
VCC వంటి పిన్26 IC యొక్క 5V ఇన్పుట్ పిన్.
8255 మైక్రోప్రాసెసర్ ఆర్కిటెక్చర్
8255 మైక్రోప్రాసెసర్ ఆర్కిటెక్చర్ క్రింద చూపబడింది.
8255 ఆర్కిటెక్చర్
డేటా బస్ బఫర్:
డేటా బస్ బఫర్ ప్రధానంగా మైక్రోప్రాసెసర్ యొక్క ఇన్సైడ్ బస్ను సిస్టమ్ బస్తో కనెక్ట్ చేయడానికి ఉపయోగించబడుతుంది, తద్వారా ఈ రెండింటి మధ్య సరైన ఇంటర్ఫేసింగ్ ఏర్పాటు చేయబడుతుంది. ఈ బఫర్ కేవలం CPU నుండి లేదా దాని నుండి రీడ్ లేదా రైట్ ఆపరేషన్ని అమలు చేయడానికి అనుమతిస్తుంది. ఈ బఫర్ నియంత్రణ రిజిస్టర్ లేదా పోర్ట్ల నుండి CPUకి రైట్ ఆపరేషన్లో & CPU నుండి స్టేటస్ రిజిస్టర్ లేదా రీడ్ ఆపరేషన్ విషయంలో పోర్ట్లకు సరఫరా చేయబడిన డేటాను అనుమతిస్తుంది.
నియంత్రణ లాజిక్ చదవడం/వ్రాయడం:
రీడ్ లేదా రైట్ కంట్రోల్ లాజిక్ యూనిట్ ఇన్సైడ్ సిస్టమ్ ఆపరేషన్లను నియంత్రిస్తుంది. ఈ యూనిట్ డేటా బదిలీ & స్థితి రెండింటినీ నిర్వహించగల సామర్థ్యాన్ని కలిగి ఉంటుంది లేదా అంతర్గతంగా & బాహ్యంగా పదాలను నియంత్రించవచ్చు. డేటాను పొందడం అవసరం అయిన తర్వాత, అది బస్ ద్వారా 8255 ద్వారా అందించబడిన చిరునామాను అనుమతిస్తుంది & నిర్దిష్ట ఆపరేషన్ కోసం రెండు నియంత్రణ సమూహాలకు వెంటనే ఆదేశాన్ని రూపొందిస్తుంది.
గ్రూప్ A & గ్రూప్ B నియంత్రణ:
ఈ రెండు సమూహాలు CPU ద్వారా నిర్వహించబడతాయి మరియు CPU ద్వారా రూపొందించబడిన కమాండ్ ఆధారంగా పని చేస్తాయి. ఈ CPU నియంత్రణ పదాలను ఈ రెండు సమూహాలకు ప్రసారం చేస్తుంది మరియు అవి వరుసగా తమ నిర్దిష్ట పోర్ట్కు తగిన ఆదేశాన్ని ప్రసారం చేస్తాయి. గ్రూప్ A అధిక ఆర్డర్ పోర్ట్ C బిట్లతో పోర్ట్ A ని నియంత్రిస్తుంది, అయితే గ్రూప్ B లోయర్ ఆర్డర్ పోర్ట్ C బిట్లతో పోర్ట్ B ని నియంత్రిస్తుంది.
పోర్ట్ A & పోర్ట్ B
పోర్ట్ A & పోర్ట్ B 8-బిట్ ఇన్పుట్ లాచ్ మరియు 8-బిట్ బఫర్డ్ లేదా లాచ్డ్ అవుట్పుట్ను కలిగి ఉంటుంది. ఈ పోర్టుల యొక్క ప్రధాన విధి కూడా ఆపరేషన్ మోడ్ నుండి స్వతంత్రంగా ఉంటుంది. పోర్ట్ Aని 0, 1 మరియు 2 మోడ్లు వంటి 3 మోడ్లలో ప్రోగ్రామ్ చేయవచ్చు, అయితే పోర్ట్ B మోడ్లు 0 & మోడ్ 1లో ప్రోగ్రామ్ చేయవచ్చు.
పోర్ట్ సి
పోర్ట్ సి 8-బిట్ డేటా ఇన్పుట్ బఫర్ మరియు 8-బిట్ బైడైరెక్షనల్ డేటా o/p లాచ్ లేదా బఫర్ను కలిగి ఉంటుంది. ఈ పోర్ట్ ప్రధానంగా రెండు విభాగాలుగా విభజించబడింది - పోర్ట్ C ఎగువ PCU & పోర్ట్ C దిగువ PC. కాబట్టి ఈ రెండు విభాగాలు ప్రధానంగా ప్రోగ్రామ్ చేయబడ్డాయి & విడిగా 4-బిట్ I/O పోర్ట్గా ఉపయోగించబడతాయి. ఈ పోర్ట్ హ్యాండ్షేక్ సిగ్నల్స్, సింపుల్ I/O & స్టేటస్ సిగ్నల్ ఇన్పుట్ల కోసం ఉపయోగించబడుతుంది. ఈ పోర్ట్ స్థితి మరియు హ్యాండ్షేకింగ్ సిగ్నల్ల కోసం పోర్ట్ A & పోర్ట్ Bతో కలిపి ఉపయోగించబడుతుంది. ఈ పోర్ట్ ప్రత్యక్షంగా మాత్రమే అందిస్తుంది కానీ సామర్థ్యాన్ని సెట్ చేస్తుంది లేదా రీసెట్ చేస్తుంది.
8255 మైక్రోప్రాసెసర్ ఆపరేటింగ్ మోడ్లు
8255 మైక్రోప్రాసెసర్లో బిట్ సెట్-రీసెట్ మోడ్ మరియు ఇన్పుట్/అవుట్పుట్ మోడ్ వంటి రెండు ఆపరేటింగ్ మోడ్లు ఉన్నాయి, అవి క్రింద చర్చించబడ్డాయి.
బిట్ సెట్-రీసెట్ మోడ్
బిట్ సెట్-రీసెట్ మోడ్ ప్రధానంగా పోర్ట్-సి బిట్లను మాత్రమే సెట్ చేయడానికి/రీసెట్ చేయడానికి ఉపయోగించబడుతుంది. ఈ రకమైన ఆపరేటింగ్ మోడ్లో, ఇది పోర్ట్ C యొక్క ఒక బిట్ సమయాన్ని మాత్రమే ప్రభావితం చేస్తుంది. వినియోగదారు బిట్ను సెట్ చేసిన తర్వాత, అది వినియోగదారు సెట్ చేయని వరకు సెట్ చేయబడి ఉంటుంది. బిట్ను సవరించడానికి వినియోగదారు నియంత్రణ రిజిస్టర్లో బిట్ నమూనాను లోడ్ చేయవలసి ఉంటుంది. స్థితి/నియంత్రణ ఆపరేషన్ కోసం పోర్ట్ C ఉపయోగించబడిన తర్వాత, OUT సూచనను పంపడం ద్వారా, ప్రతి ఒక్క పోర్ట్ C బిట్ను సెట్ చేయవచ్చు/రీసెట్ చేయవచ్చు.
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 పిన్లు బైడైరెక్షనల్ డేటా బస్ మరియు PC7 - PC4 పోర్ట్ Cలో హ్యాండ్షేకింగ్ సిగ్నల్ ద్వారా ఉపయోగించబడేలా ప్రోగ్రామ్ చేయబడవచ్చు. మిగిలిన దిగువ పోర్ట్ సి బిట్లు ఇన్పుట్/అవుట్పుట్ ఆపరేషన్ల కోసం ఉపయోగించబడతాయి. ఈ మోడ్ అంతరాయ నిర్వహణ సామర్థ్యాన్ని కలిగి ఉంది.
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 ఇంటర్ఫేసింగ్
8255 PPIని 8086 మైక్రోప్రాసెసర్తో ఇంటర్ఫేస్ చేయడం అవసరం; 8086 మైక్రోప్రాసెసర్ 8255 పోర్ట్లో అందుబాటులో ఉన్న డేటాను చదవవలసి వచ్చినప్పుడు 8255 యొక్క ఇన్పుట్ RD పిన్ను ట్రిగ్గర్ చేస్తుంది. 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 రీడ్ మరియు I/O రైట్ 8086కి కనెక్ట్ చేయబడింది.
PA, PB, PC & కంట్రోల్ వర్డ్ని ఎంచుకోవడానికి వారికి నాలుగు ప్రధాన పోర్ట్లు ఉన్నాయి. ఈ పోర్ట్లు ప్రధానంగా డేటాను బదిలీ చేయడానికి ఉపయోగించబడతాయి మరియు సిగ్నల్లను పంపడానికి నియంత్రణ పదం ఎంచుకోబడుతుంది. I/O సిగ్నల్ మరియు BSR సిగ్నల్ వంటి రెండు సంకేతాలు 8255కి పంపబడతాయి. I/O సిగ్నల్ పోర్ట్ల మోడ్ & దిశను ప్రారంభించడం కోసం ఉపయోగించబడుతుంది, అయితే BSR సిగ్నల్ లైన్ను సెట్ చేయడానికి మరియు రీసెట్ చేయడానికి ఉపయోగపడుతుంది.
కింది పరికరంలో, కనెక్ట్ చేయబడిన పరికరాన్ని ఇన్పుట్ పరికరంగా భావించండి. మొదట, ఈ పరికరం PPI నుండి అనుమతి కోసం చూస్తుంది, తద్వారా ఇది డేటాను ప్రసారం చేయగలదు.
8255 PPI ఇన్పుట్ పరికరాలను డేటాను ప్రసారం చేయడానికి అనుమతిస్తుంది, 8255లోపు ఎడమ డేటా లేనప్పుడు అది 8086 ప్రాసెసర్కు బదిలీ చేయబడుతుంది. 8255 PPIలో కొంత మునుపటి ఎడమ డేటా ఉంటే, అది ఇప్పటికీ 8086 మైక్రోప్రాసెసర్కి పంపబడదు, అప్పుడు అది ఇన్పుట్ పరికరాన్ని అనుమతించదు.
8255 PPI ఇన్పుట్ పరికరాన్ని అనుమతించినప్పుడు, 8255 PPI యొక్క తాత్కాలిక రిజిస్టర్లలో డేటా పొందబడుతుంది & నిల్వ చేయబడుతుంది. 8255 PPI కొంత డేటాను కలిగి ఉన్నప్పుడు, అది తప్పనిసరిగా 8086 మైక్రోప్రాసెసర్కు బదిలీ చేయబడాలి, ఆపై PPIకి సిగ్నల్ను ప్రసారం చేస్తుంది.
8086 మైక్రోప్రాసెసర్ సమాచారాన్ని పొందడం ఉచితం అయిన తర్వాత, 8086 సిగ్నల్ను తిరిగి ప్రసారం చేస్తుంది, ఆపై డేటా ప్రసారం 8255 & 8086 మధ్య జరుగుతుంది. 8086 మైక్రోప్రాసెసర్ ఎక్కువ కాలం ఫ్రీ అప్గా మారకపోతే, 8255 PPI కొంత విలువను కలిగి ఉంటుంది. అది 8086 మైక్రోప్రాసెసర్కు పంపబడదు, కాబట్టి 8255 PPI ఇన్పుట్ పరికరాన్ని ఏదైనా డేటాను ప్రసారం చేయడానికి అనుమతించదు ఎందుకంటే ఇప్పటికే ఉన్న డేటా భర్తీ చేయబడుతుంది. పై రేఖాచిత్రాలలో సూచించబడిన వక్ర బాణం సంకేతాన్ని హ్యాండ్షేక్ సిగ్నల్ అంటారు. కాబట్టి ఈ డేటా ట్రాన్స్మిషన్ ప్రక్రియను హ్యాండ్షేకింగ్ అంటారు.
8255తో ఇంటర్ఫేసింగ్ కోసం కారకాలను పరిగణించాలి
8255ని ఇంటర్ఫేస్ చేస్తున్నప్పుడు పరిగణించవలసిన అనేక విషయాలు క్రింద చర్చించబడ్డాయి.
- ప్రోగ్రామ్ చేయని స్థితిలో ఉన్న 8255 పోర్ట్లు ఇన్పుట్ పోర్ట్లు ఎందుకంటే అవి కాన్ఫిగర్ చేయని స్థితిలో ఉన్న o/p పోర్ట్లు అయితే, ఏదైనా i/p పరికరం దానికి కనెక్ట్ చేయబడి ఉంటుంది - ఇన్పుట్ పరికరం కూడా పోర్ట్ లైన్లలో అవుట్పుట్ను ఉత్పత్తి చేస్తుంది మరియు 8255 అవుట్పుట్ను కూడా ఉత్పత్తి చేస్తుంది. రెండు అవుట్పుట్లు ఒకదానితో ఒకటి ముడిపడి ఉంటే అది ఒకటి/రెండు పరికరాలను నాశనం చేస్తుంది.
- 8255 అవుట్పుట్ పిన్లను పవర్-అప్ పరికరాల కోసం ఉపయోగించలేము ఎందుకంటే అవి అవసరమైన డ్రైవింగ్ కరెంట్ను సరఫరా చేయలేవు.
- మోటార్లు లేదా ల్యాంప్లు లేదా స్పీకర్లు 8255కి కనెక్ట్ అయినప్పుడు, పరికరాల ప్రస్తుత రేటింగ్ & 8255ని తనిఖీ చేయాలి.
- 8255 అవసరమైన డ్రైవింగ్ కరెంట్ను సరఫరా చేయలేనప్పుడు, ఇన్వర్టింగ్ లాగా ఉపయోగించండి 7406 మరియు నాన్ ఇన్వర్టింగ్ యాంప్లిఫయర్లు ఇష్టం 7407. పెద్ద కరెంట్ అవసరాలు ఉన్నప్పుడు, డార్లింగ్టన్ పెయిర్ యొక్క కాన్ఫిగరేషన్లో ట్రాన్సిస్టర్లను ఉపయోగించవచ్చు.
- ఎప్పుడు ఎ DC మోటార్ 8255కి ఇంటర్ఫేస్ చేయబడింది, ఆపై తగినది ఎంచుకోండి H-వంతెనలు మోటారు యొక్క స్పెసిఫికేషన్ ఆధారంగా H-బ్రిడ్జ్లు DC మోటారును ఏ దిశలోనైనా అమలు చేయడానికి అనుమతిస్తాయి.
- పోర్ట్ A & పోర్ట్ B లను 8-బిట్ పోర్ట్లుగా మాత్రమే ఉపయోగించవచ్చు, కాబట్టి ఈ పోర్ట్ల యొక్క అన్ని పిన్లు తప్పనిసరిగా ఇన్పుట్ లేదా అవుట్పుట్ అయి ఉండాలి.
- AC-ఆధారిత పరికరాలను 8255కి కనెక్ట్ చేసినప్పుడు a రిలే రక్షణ కోసం ఉపయోగించాలి.
- పోర్ట్ A & B మోడ్ 1 లేదా మోడ్ 2లో ప్రోగ్రామ్ చేయబడిన తర్వాత పోర్ట్ C సాధారణ I/O పోర్ట్గా పని చేయదు.
ప్రయోజనాలు
ది 8255 మైక్రోప్రాసెసర్ యొక్క ప్రయోజనాలు కింది వాటిని చేర్చండి.
- 8255 మైక్రోప్రాసెసర్ను దాదాపు ప్రతి మైక్రోప్రాసెసర్తో ఉపయోగించవచ్చు.
- వివిధ పోర్ట్లను I/O ఫంక్షన్లుగా కేటాయించవచ్చు.
- ఇది +5V నియంత్రిత విద్యుత్ సరఫరాతో పనిచేస్తుంది.
- ఇది ప్రముఖంగా ఉపయోగించే కోప్రాసెసర్.
- 8255 కోప్రాసెసర్ సమాంతర డేటాను బదిలీ చేయడానికి మైక్రోప్రాసెసర్ & పరిధీయ పరికరాల మధ్య ఇంటర్ఫేస్గా పనిచేస్తుంది.
అప్లికేషన్లు
ది 8255 మైక్రోప్రాసెసర్ యొక్క అప్లికేషన్లు కింది వాటిని చేర్చండి.
- పరిధీయ పరికరం & LED లేదా కనెక్షన్ కోసం 8255 మైక్రోప్రాసెసర్ ఉపయోగించబడుతుంది రిలే ఇంటర్ఫేస్, స్టెప్పర్ మోటార్ ఇంటర్ఫేస్ , డిస్ప్లే ఇంటర్ఫేస్, కీబోర్డ్ ఇంటర్ఫేస్, ADC లేదా DAC ఇంటర్ఫేస్, ట్రాఫిక్ సిగ్నల్ కంట్రోలర్, లిఫ్ట్ కంట్రోలర్ మొదలైనవి.
- 8255 అనేది ప్రముఖంగా ఉపయోగించే ప్రోగ్రామబుల్ పెరిఫెరల్ ఇంటర్ఫేస్ పరికరం.
- ఈ మైక్రోప్రాసెసర్ వివిధ పరిస్థితులలో డేటాను ప్రసారం చేయడానికి ఉపయోగించబడుతుంది.
- ఇది ఇంటర్ఫేస్ చేయడానికి ఉపయోగించబడుతుంది స్టెప్పర్ మోటార్లు & DC మోటార్లు.
- 8255 మైక్రోప్రాసెసర్ వివిధ మైక్రోకంట్రోలర్ లేదా మైక్రోకంప్యూటర్ సిస్టమ్లు అలాగే అన్ని MSX మోడల్స్ & SV-328 వంటి హోమ్ కంప్యూటర్లలో విస్తృతంగా ఉపయోగించబడుతుంది.
- ఈ మైక్రోప్రాసెసర్ని అసలైన PC/XT, IBM-PC, PC/jr & N8VEM వంటి వివిధ హోమ్బిల్ట్ కంప్యూటర్లతో క్లోన్లలో కూడా ఉపయోగించవచ్చు.
అందువలన, ఇది 8255 మైక్రోప్రాసెసర్ యొక్క అవలోకనం - ఆర్కిటెక్చర్, అప్లికేషన్లతో పని చేయడం. 82C55 మైక్రోప్రాసెసర్ అనేది ఒక సాధారణ-ప్రయోజన ప్రోగ్రామబుల్ I/O పరికరం, ఇది వివిధ మైక్రోప్రాసెసర్లతో ఉపయోగించబడుతుంది. అధిక-పనితీరు గల 82C55 మైక్రోప్రాసెసర్తో పరిశ్రమ ప్రామాణిక కాన్ఫిగరేషన్ 8086తో బాగా సరిపోలింది. ఇక్కడ మీ కోసం ఒక ప్రశ్న, ఏమిటి? 8086 మైక్రోప్రాసెసర్ ?