મુખ્ય સામગ્રી પર જાઓ
માઇક્રોપ્રોસેસર અને માઇક્રોકન્ટ્રોલર (4341101) - વિન્ટર 2023 સોલ્યુશન
  1. સંસાધનો/
  2. અભ્યાસ સામગ્રી/
  3. ઇલેક્ટ્રોનિક્સ અને કમ્યુનિકેશન એન્જિનિયરિંગ/
  4. ઇસીઇ સેમેસ્ટર 4/
  5. માઇક્રોપ્રોસેસર અને માઇક્રોકન્ટ્રોલર (4341101)/

માઇક્રોપ્રોસેસર અને માઇક્રોકન્ટ્રોલર (4341101) - વિન્ટર 2023 સોલ્યુશન

મિલવ ડબગર
લેખક
મિલવ ડબગર
ઇલેક્ટ્રિકલ અને ઇલેક્ટ્રોનિક મેન્યુફેક્ચરિંગ ઉદ્યોગમાં અનુભવી લેક્ચરર. એમ્બેડેડ સિસ્ટમ્સ, ઈમેજ પ્રોસેસિંગ, ડેટા સાયન્સ, મેટલેબ, પાયથન, STM32માં કુશળ. એલ.ડી. કોલેજ ઓફ એન્જિનિયરિંગ - અમદાવાદથી કમ્યુનિકેશન સિસ્ટમ્સ એન્જિનિયરિંગમાં માસ્ટર્સ ડિગ્રી ધરાવતા મજબૂત શિક્ષણ વ્યાવસાયિક.
અનુક્રમણિકા

પ્રશ્ન 1(અ) [3 ગુણ]
#

RISC અને CISC ની સરખામણી કરો.

જવાબ:

લક્ષણRISCCISC
સૂચનાઓસરળ, નિશ્ચિત લંબાઈજટિલ, અલગ-અલગ લંબાઈ
અમલીકરણસિંગલ સાયકલમલ્ટીપલ સાયકલ
એડ્રેસિંગ મોડઓછાઘણા
રજિસ્ટર્સવધારેઓછા
ડિઝાઇન ફોકસહાર્ડવેર સરળતાકોડ ડેન્સિટી

યાદ રાખવા માટે: “RISC સરળતાથી સૂચનાઓ પૂર્ણ કરે છે”

પ્રશ્ન 1(બ) [4 ગુણ]
#

વોન-ન્યુમેન અને હાર્વર્ડ આર્કિટેક્ચરની તુલના કરો.

જવાબ:

લક્ષણવોન-ન્યુમેનહાર્વર્ડ
મેમરીએક શેર્ડ મેમરીઅલગ પ્રોગ્રામ અને ડેટા મેમરી
બસડેટા અને સૂચનાઓ માટે એક બસઅલગ બસ
સ્પીડધીમી (મેમરી બોટલનેક)ઝડપી (પેરેલલ એક્સેસ)
જટિલતાસરળ ડિઝાઇનવધુ જટિલ
ઉપયોગજનરલ કમ્પ્યુટિંગરીયલ-ટાઇમ સિસ્ટમ

ડાયાગ્રામ:

VHoanCrC-PvPNUaUerudm:an<=<n===:==================>>>MPMDMereaemomtmogoaorrrryayym

યાદ રાખવા માટે: “હાર્વર્ડ પાસે અલગ જગ્યાઓ છે”

પ્રશ્ન 1(ક) [7 ગુણ]
#

સમજાવો: 8085 ઈન્સ્ટ્રક્શન ફોર્મેટ, કંટ્રોલ યુનિટ, મશીન સાયકલ, ALU

જવાબ:

ઈન્સ્ટ્રક્શન ફોર્મેટ:

O1p-c3odbeyteOspetroatnadl1lOepnegrtahnd2
કમ્પોનન્ટકાર્ય
ઈન્સ્ટ્રક્શન ફોર્મેટ1-3 બાઇટ સ્ટ્રક્ચર ઓપકોડ અને ઓપરેન્ડ સાથે
કંટ્રોલ યુનિટસૂચનાઓ ફેચ અને ડિકોડ કરે; સિગ્નલ પેદા કરે
મશીન સાયકલમૂળભૂત ઓપરેશન સાયકલ (T-સ્ટેટ્સ)
ALUગાણિતિક અને લોજિકલ ઓપરેશન કરે
  • ઈન્સ્ટ્રક્શન ફોર્મેટ: ઓપકોડ (3-8 બિટ્સ) અને 0-2 ઓપરેન્ડ્સ ધરાવે છે
  • કંટ્રોલ યુનિટ: પ્રોસેસરનું હૃદય જે બધા ઓપરેશન્સનું સંચાલન કરે છે
  • મશીન સાયકલ: ફેચ, ડિકોડ, એક્ઝિક્યુટ ફેઝ ધરાવે છે
  • ALU: ડેટા પર ADD/SUB/AND/OR/XOR ઓપરેશન કરે છે

ડાયાગ્રામ:

C(oSnetqAruLoeUlncUenri)8t085IRRneesggtiirssuttceetrrison

યાદ રાખવા માટે: “CIMA: કંટ્રોલ સમજે, મશીન ક્રિયા કરે”

પ્રશ્ન 1(ક OR) [7 ગુણ]
#

માઇક્રોપ્રોસેસર અને માઇક્રોકંટ્રોલરની સરખામણી કરો.

જવાબ:

લક્ષણમાઇક્રોપ્રોસેસરમાઇક્રોકંટ્રોલર
ડિઝાઇનમાત્ર CPUCPU + પેરિફેરલ્સ
મેમરીબાહ્યઆંતરિક (RAM/ROM)
I/O પોર્ટ્સમર્યાદિતબિલ્ટ-ઇન ઘણા
કિંમતવધારેઓછી
ઉપયોગજનરલ કમ્પ્યુટિંગએમ્બેડેડ સિસ્ટમ
પાવર ખપતવધારેઓછો
ઉદાહરણIntel 8085/8086Intel 8051

ડાયાગ્રામ:

MMiicCcrProUSoCIApecP/lrpoUOloan,crtiearTnstoiselmoolenrcerehrsSMi:M,cyepehsmsmeitootpernrcmyey.:ededI/O

યાદ રાખવા માટે: “માઇક્રો-P પ્રોસેસ કરે, માઇક્રો-C કંટ્રોલ કરે”

પ્રશ્ન 2(અ) [3 ગુણ]
#

માઇક્રોપ્રોસેસરમાં ઇન્સ્ટ્રક્શન ફેચિંગ, ડીકોડિંગ અને એક્ઝેક્યુશન ઓપરેશન સમજાવો.

જવાબ:

ફેઝઓપરેશન
ફેચિંગCPU PC નો ઉપયોગ કરી મેમરીમાંથી સૂચના મેળવે
ડીકોડિંગઓપરેશન પ્રકાર અને ઓપરેન્ડ નક્કી કરે
એક્ઝેક્યુશનખરેખર ઓપરેશન કરે

ડાયાગ્રામ:

FetchDecodeExecute

યાદ રાખવા માટે: “FDE: પહેલા લે, પછી સમજે, અંતે કરે”

પ્રશ્ન 2(બ) [4 ગુણ]
#

8085 માઇક્રોપ્રોસેસરનું બસ ઓર્ગેનાઇઝેશન સમજાવો.

જવાબ:

બસ પ્રકારપહોળાઈકાર્ય
એડ્રેસ બસ16-બિટમેમરી એડ્રેસ ટ્રાન્સફર કરે (A0-A15)
ડેટા બસ8-બિટડેટા ટ્રાન્સફર કરે (D0-D7)
કંટ્રોલ બસવિવિધ લાઇન્સડેટા ફ્લો મેનેજ કરે (RD, WR, IO/M)
મલ્ટિપ્લેક્સ્ડAD0-AD7લોઅર એડ્રેસ બિટ્સ + ડેટા બિટ્સ

ડાયાગ્રામ:

8085MicropADCrdaoodtncrateerssBossulosrBBu(us8s-(b1i6t-)bit)MCSeLDoimoangocttnraaraytolilson

યાદ રાખવા માટે: “ADC: એડ્રેસ બતાવે, ડેટા વહે, કંટ્રોલ દિશા આપે”

પ્રશ્ન 2(ક) [7 ગુણ]
#

આકૃતિની મદદથી 8085 માઇક્રોપ્રોસેસરના આર્કિટેક્ચરનું વર્ણન કરો.

જવાબ:

કમ્પોનન્ટકાર્ય
ALUગાણિતિક અને લોજિકલ ઓપરેશન્સ
રજિસ્ટર એરેઅસ્થાયી ડેટા સ્ટોરેજ (B,C,D,E,H,L)
એક્યુમુલેટરગાણિતિક માટે મુખ્ય રજિસ્ટર
કંટ્રોલ યુનિટસૂચના કંટ્રોલ અને ટાઇમિંગ
ઈન્સ્ટ્રક્શન રજિસ્ટરવર્તમાન સૂચના ધરાવે
ટાઇમિંગ & કંટ્રોલટાઇમિંગ સિગ્નલ્સ જનરેટ કરે
એડ્રેસ બફરએડ્રેસ બસ મેનેજ કરે
ડેટા બફરડેટા બસ ટ્રાન્સફર મેનેજ કરે

ડાયાગ્રામ:

BIARANDECSDDGCCTRAIURETSMUSATDUCSELTBRAIBUETOUFAONFFRRFERHRERAERYGL.8085MICROPTRIOCMCOIENNSTGSROAOARLLNUDUNCIOTNTROL
  • ALU: ગાણિતિક અને લોજિકલ ઓપરેશન્સ કરે છે
  • કંટ્રોલ યુનિટ: સૂચનાઓને ફેચ અને ડિકોડ કરે છે
  • રજિસ્ટર્સ: પ્રોસેસિંગ દરમિયાન ડેટા અસ્થાયી રૂપે સ્ટોર કરે છે
  • બસેસ: એડ્રેસ, ડેટા અને કંટ્રોલ સિગ્નલ્સ ટ્રાન્સફર કરે છે

યાદ રાખવા માટે: “ARCBD: આર્કિટેક્ચર રજિસ્ટર કંટ્રોલ બસ ડેટા”

પ્રશ્ન 2(અ OR) [3 ગુણ]
#

8085 માઇક્રોપ્રોસેસર માટે એડ્રેસ અને ડેટા બસોનું ડી-મલ્ટીપ્લેક્સીંગ સમજાવો.

જવાબ:

સ્ટેપક્રિયા
1ALE સિગ્નલ હાઈ થાય
2AD0-AD7 પર લોઅર એડ્રેસ (A0-A7) દેખાય
3લેચ ALE નો ઉપયોગ કરી એડ્રેસ પકડે
4ALE લો થાય, AD0-AD7 હવે ડેટા ટ્રાન્સફર કરે

ડાયાગ્રામ:

AD0-AD7DataLAaLtEchA0-A7

યાદ રાખવા માટે: “ALAD: ALE ડેટા પહેલા એડ્રેસ લેચ કરે”

પ્રશ્ન 2(બ OR) [4 ગુણ]
#

8085 માઇક્રોપ્રોસેસરનું ફ્લેગ રજિસ્ટર દોરો અને તેને સમજાવો.

જવાબ:

FlaS7gReZ6gist05er(A48C-bi03t):P211C0Y
ફ્લેગનામસેટ થાય ત્યારે
Sસાઇનપરિણામના બિટ 7 માં 1 હોય (નેગેટિવ)
Zઝીરોપરિણામ શૂન્ય છે
ACઓક્ઝિલરી કેરીબિટ 3 થી બિટ 4 માં કેરી આવે
Pપેરિટીપરિણામમાં ‘1’ ની સંખ્યા એવન (બેકી) હોય
CYકેરીબિટ 7 માંથી કેરી જનરેટ થાય

યાદ રાખવા માટે: “સુઝી ACની પરફેક્ટ કેરી”

પ્રશ્ન 2(ક OR) [7 ગુણ]
#

આકૃતિની મદદથી 8085 માઇક્રોપ્રોસેસરના પિન ડાયાગ્રામનું વર્ણન કરો.

જવાબ:

પિન ગ્રુપકાર્ય
એડ્રેસ/ડેટામલ્ટિપ્લેક્સ્ડ AD0-AD7, A8-A15
કંટ્રોલRD, WR, IO/M, S0, S1, ALE, CLK
ઇન્ટરપ્ટINTR, RST 5.5-7.5, TRAP
DMAHOLD, HLDA
પાવરVcc, Vss
સીરિયલ I/OSID, SOD
રીસેટRESET IN, RESET OUT

ડાયાગ્રામ:

RREESSEETTIOAAAAAAAAAXXOI/SRWLS111111AADD12UNM1DRE05432109876T-->12345678911111111112012345678904333333333322222222209876543210987654321VHHCRRISRWASAAAAAAAAcOLLEEO1DRL011111198cLDKSA/E543210DAEDMTYIN
  • એડ્રેસ/ડેટા પિન્સ: મલ્ટિપ્લેક્સ્ડ પિન્સ ભૌતિક પિન બચાવે છે
  • કંટ્રોલ પિન્સ: મેમરી અને I/O ઓપરેશન્સ કોઓર્ડિનેટ કરે છે
  • ઇન્ટરપ્ટ પિન્સ: બાહ્ય ડિવાઇસને ઇન્ટરપ્ટ કરવા દે છે
  • સીરિયલ પિન્સ: બેઝિક સીરિયલ કમ્યુનિકેશન પૂરું પાડે છે

યાદ રાખવા માટે: “ACID-PS: એડ્રેસ-કંટ્રોલ-ઇન્ટરપ્ટ-DMA-પાવર-સીરિયલ”

પ્રશ્ન 3(અ) [3 ગુણ]
#

સ્ટેક, સ્ટેક પોઇન્ટર અને સ્ટેક ઓપરેશન સમજાવો.

જવાબ:

શબ્દવર્ણન
સ્ટેકLIFO મેમરી એરિયા અસ્થાયી ડેટા સ્ટોરેજ માટે
સ્ટેક પોઇન્ટર16-બિટ રજિસ્ટર જે સ્ટેક ટોપને પોઇન્ટ કરે
ઓપરેશન્સPUSH (સ્ટોર), POP (રીટ્રીવ)

ડાયાગ્રામ:

MemDDoaarttyaa:SPPtUOaSSPcPH:k:PSdoPai-tn-at,=eMrM[:[SSPP]],=dSaPt+a+

યાદ રાખવા માટે: “SP LIFO લેનને પોઇન્ટ કરે છે”

પ્રશ્ન 3(બ) [4 ગુણ]
#

8051 માઇક્રોકંટ્રોલરનો પિન ડાયાગ્રામ દોરો.

જવાબ:

PPPP33PPPPXX33..3333TTPPPPPPPPR..23....AAV11111111S014567LLS........T/II////21S01234567RTNNTTWR--------XXTT01RD--------DD01----80123456789111111111125012345678901Microcontrol43333333333222222222l09876543210987654321er--------------------VPPPPPPPPEAPPPPPPPPPC00000000ALS22222222C......../EE........01234567V/N76543210////////PP////////AAAAAAAAPRAAAAAAAADDDDDDDDO1111119801234567G543210
પિન ગ્રુપકાર્ય
P0પોર્ટ 0, એડ્રેસ/ડેટા સાથે મલ્ટિપ્લેક્સ્ડ
P1પોર્ટ 1, જનરલ પર્પઝ I/O
P2પોર્ટ 2, અપર એડ્રેસ અને I/O
P3પોર્ટ 3, સ્પેશિયલ ફંક્શન્સ અને I/O

યાદ રાખવા માટે: “PORT 0123: ડેટા-જનરલ-એડ્રેસ-સ્પેશિયલ”

પ્રશ્ન 3(ક) [7 ગુણ] (ચાલુ)
#

8051 માઇક્રોકંટ્રોલરનો ટાઇમર્સ/કાઉન્ટર્સ લોજિક ડાયાગ્રામ દોરો અને વિવિધ મોડમાં તેની કામગીરી સમજાવો.

જવાબ:

Timer/Counter Diagram:

TTCILR/NxxTTxCLM8Rooo-engdbgtieiirctsoCtloenrtrolLogic8R(-eTbgHiixts)teGrATEInterrupt
મોડઓપરેશન
મોડ 013-બિટ ટાઇમર (5-બિટ TL, 8-બિટ TH)
મોડ 116-બિટ ટાઇમર (8-બિટ TL, 8-બિટ TH)
મોડ 28-બિટ ઓટો-રિલોડ (TL કાઉન્ટ, TH રીલોડ)
મોડ 3સ્પ્લિટ ટાઇમર (માત્ર ટાઇમર 0)
  • ટાઇમર: આંતરિક ક્લોક વાપરે, મશીન સાયકલ ગણે
  • કાઉન્ટર: બાહ્ય ઇનપુટ વાપરે, બાહ્ય ઘટનાઓ ગણે
  • કંટ્રોલ બિટ્સ: TMOD રજિસ્ટર મોડ સેટ કરે, TCON ઓપરેશન કંટ્રોલ કરે
  • મોડ્સ: વિવિધ ટાઇમિંગ જરૂરિયાતો માટે અલગ-અલગ કોન્ફિગરેશન

યાદ રાખવા માટે: “MARC: મોડ ઓટો-રિલોડ કાઉન્ટ”

પ્રશ્ન 3(અ OR) [3 ગુણ]
#

માઇક્રોકંટ્રોલર્સનાં કોમન ફીચર્સની સૂચિ બનાવો.

જવાબ:

ફીચરહેતુ
CPU કોરસૂચનાઓ પ્રોસેસ કરવા
મેમરી (RAM/ROM)પ્રોગ્રામ અને ડેટા સ્ટોર કરવા
I/O પોર્ટ્સબાહ્ય ડિવાઇસ સાથે ઇન્ટરફેસ
ટાઇમર/કાઉન્ટરસમય અંતરાલ માપવા
ઇન્ટરપ્ટઅસિંક્રોનસ ઘટનાઓ સંભાળવા
સીરિયલ કમ્યુનિકેશનઅન્ય ડિવાઇસ સાથે ડેટા ટ્રાન્સફર

યાદ રાખવા માટે: “CPU-TIS: CPU-RAM-I/O-ટાઇમર-ઇન્ટરપ્ટ-સીરિયલ”

પ્રશ્ન 3(બ OR) [4 ગુણ]
#

8051 માઇક્રોકંટ્રોલરનું ઈન્ટરનલ રેમ ઓર્ગેનાઇઝેશન સમજાવો.

જવાબ:

RAM એરિયાએડ્રેસ રેન્જઉપયોગ
રજિસ્ટર બેન્ક્સ00H-1FHR0-R7 (4 બેન્ક્સ)
બિટ-એડ્રેસેબલ20H-2FH128 બિટ્સ (0-7FH)
સ્ક્રેચ પેડ30H-7FHજનરલ પર્પઝ
SFRs80H-FFHકંટ્રોલ રજિસ્ટર્સ

ડાયાગ્રામ:

805RRRRBS1eeeeicggggtrIiiii-anssssattttttdceeeeedhrrrrrrnePaBBBBsalaaaasdnnnnaRkkkkbAlM0123e(10011238208080008HHHHHHHbytes):

યાદ રાખવા માટે: “RBBS: રજિસ્ટર્સ-બિટ્સ-બફર-સ્ક્રેચ”

પ્રશ્ન 3(ક OR) [7 ગુણ]
#

આકૃતિની મદદથી 8051 માઇક્રોકંટ્રોલરનું આર્કિટેક્ચર સમજાવો.

જવાબ:

કમ્પોનન્ટકાર્ય
CPU8-બિટ પ્રોસેસર ALU સાથે
મેમરી4K ROM, 128 બાઇટ્સ RAM
I/O પોર્ટ્સચાર 8-બિટ પોર્ટ્સ (P0-P3)
ટાઇમર્સબે 16-બિટ ટાઇમર/કાઉન્ટર
સીરિયલ પોર્ટફુલ-ડુપ્લેક્સ UART
ઇન્ટરપ્ટપાંચ ઇન્ટરપ્ટ સોર્સ
સ્પેશિયલ ફંક્શન રજિસ્ટર્સકંટ્રોલ રજિસ્ટર્સ

ડાયાગ્રામ:

TCSioFmuCRenPsrtUse/rs8051MCUP(I(I(S(r4n1/PeUoKt2O0rAge8,iRrbrPPaTaynbo1l)mtayr,elttPPRses2oO)Rs,rMA)PtM3)
  • હાર્વર્ડ આર્કિટેક્ચર: અલગ પ્રોગ્રામ અને ડેટા મેમરી
  • CISC ડિઝાઇન: સમૃદ્ધ ઇન્સ્ટ્રકશન સેટ (100થી વધુ સૂચનાઓ)
  • બિલ્ટ-ઇન પેરિફેરલ્સ: બાહ્ય કમ્પોનન્ટ્સની જરૂર નથી
  • સિંગલ-ચિપ સોલ્યુશન: એક જ ચિપ પર સંપૂર્ણ સિસ્ટમ

યાદ રાખવા માટે: “CAPITALS: CPU આર્કિટેક્ચર પોર્ટ્સ I/O ટાઇમર ALU ઇન્ટરફેસ સીરિયલ”

પ્રશ્ન 4(અ) [3 ગુણ]
#

બાહ્ય RAM સ્થાન 0123h થી TL0 અને બાહ્ય RAM સ્થાન 0234h થી TH0 ડેટાને કોપી કરવા માટે 8051 એસેમ્બલી લેંગ્વેજ પ્રોગ્રામ લખો.

જવાબ:

      MOV  DPTR, #0123H   ; DPTR મા સોર્સ એડ્રેસ 0123H લોડ કરો
      MOVX A, @DPTR       ; બાહ્ય RAM માંથી ડેટા વાંચો
      MOV  TL0, A         ; ટાઇમર 0 લો બાઇટમાં કોપી કરો
      
      MOV  DPTR, #0234H   ; DPTR મા સોર્સ એડ્રેસ 0234H લોડ કરો
      MOVX A, @DPTR       ; બાહ્ય RAM માંથી ડેટા વાંચો
      MOV  TH0, A         ; ટાઇમર 0 હાઈ બાઇટમાં કોપી કરો

મુખ્ય સ્ટેપ્સ:

  • બાહ્ય RAM એડ્રેસ માટે DPTR વાપરો
  • બાહ્ય મેમરી એક્સેસ માટે MOVX સૂચના
  • ટાઇમર રજિસ્ટર્સમાં સીધો ટ્રાન્સફર

યાદ રાખવા માટે: “DRAM: DPTR વાંચો એડ્રેસ હલાવો”

પ્રશ્ન 4(બ) [4 ગુણ]
#

પોર્ટ P1.3 પર ઇન્ટરફેસ કરેલ LED ને 1ms ના સમય અંતરાલ પર બ્લિંક કરવા માટે 8051 એસેમ્બલી લેંગ્વેજ પ્રોગ્રામ લખો.

જવાબ:

AGAIN:  SETB P1.3         ; P1.3 પર LED ચાલુ કરો
        ACALL DELAY       ; ડિલે સબરૂટીન કોલ કરો
        CLR  P1.3         ; P1.3 પર LED બંધ કરો
        ACALL DELAY       ; ડિલે સબરૂટીન કોલ કરો
        SJMP AGAIN        ; હંમેશા રિપીટ કરો

DELAY:  MOV  R7, #250     ; આઉટર લૂપ માટે R7 લોડ કરો
OUTER:  MOV  R6, #1       ; ઇનર લૂપ માટે R6 લોડ કરો
INNER:  DJNZ R6, INNER    ; R6 ઝીરો થાય ત્યાં સુધી ઘટાડો
        DJNZ R7, OUTER    ; R7 ઝીરો થાય ત્યાં સુધી ઘટાડો
        RET               ; સબરૂટીનમાંથી પાછા ફરો

મુખ્ય સ્ટેપ્સ:

  • LED બ્લિંક કરવા માટે P1.3 પીન ટોગલ કરો
  • ટાઇમિંગ માટે નેસ્ટેડ ડિલે લૂપ
  • સતત બ્લિંકિંગ માટે અનંત લૂપ

યાદ રાખવા માટે: “STACI: સેટ-ટાઇમર-એન્ડ-ક્લિયર-ઇન્ફિનિટલી”

પ્રશ્ન 4(ક) [7 ગુણ]
#

8051 માઇક્રોકંટ્રોલરના એડ્રેસિંગ મોડ્સની યાદી બનાવો અને ઉદાહરણની મદદથી તે બધાને સમજાવો.

જવાબ:

એડ્રેસિંગ મોડઉદાહરણવર્ણન
ઇમીડિયેટMOV A, #25Hડેટા સૂચનામાં છે
રજિસ્ટરMOV A, R0ડેટા રજિસ્ટરમાં છે
ડાયરેક્ટMOV A, 30Hડેટા RAM એડ્રેસ પર છે
ઇનડાયરેક્ટMOV A, @R0R0/R1 એડ્રેસ ધરાવે છે
ઇન્ડેક્સ્ડMOVC A, @A+DPTRપ્રોગ્રામ મેમરી એક્સેસ
બિટSETB P1.3વ્યક્તિગત બિટ્સ એક્સેસ
રિલેટિવSJMP LABEL8-બિટ ઑફસેટ સાથે જમ્પ

ઉદાહરણો:

  • ઇમીડિયેટ: MOV A, #55H (A માં 55H લોડ કરો)
  • રજિસ્ટર: ADD A, R3 (A માં R3 ઉમેરો)
  • ડાયરેક્ટ: MOV 40H, A (A ને એડ્રેસ 40H પર સ્ટોર કરો)
  • ઇનડાયરેક્ટ: MOV @R0, #5 (R0 માં રહેલા એડ્રેસ પર 5 સ્ટોર કરો)
  • ઇન્ડેક્સ્ડ: MOVC A, @A+DPTR (કોડ મેમરી વાંચો)
  • બિટ: CLR C (કેરી ફ્લેગ સાફ કરો)
  • રિલેટિવ: JZ LOOP (જો A ઝીરો હોય તો જમ્પ કરો)

યાદ રાખવા માટે: “I’M DIRBI: ઇમીડિયેટ રજિસ્ટર ડાયરેક્ટ બિટ ઇન્ડેક્સ્ડ”

પ્રશ્ન 4(અ OR) [3 ગુણ]
#

RAM સ્થાન 14h માંથી RAM સ્થાન 11h નાં ડેટાને બાદ કરવા માટે 8051 એસેમ્બલી લેંગ્વેજ પ્રોગ્રામ લખો; RAM સ્થાન 3Ch માં પરિણામ મૂકો.

જવાબ:

      MOV  A, 14H       ; RAM લોકેશન 14H નો કન્ટેન્ટ A માં લોડ કરો
      CLR  C            ; કેરી ફ્લેગ સાફ કરો
      SUBB A, 11H       ; બોરો સાથે 11H ના કન્ટેન્ટ બાદ કરો
      MOV  3CH, A       ; પરિણામને RAM લોકેશન 3CH માં સ્ટોર કરો

મુખ્ય સ્ટેપ્સ:

  • એક્યુમુલેટરમાં મિન્યુએન્ડ લોડ કરો
  • સાચા સબટ્રેક્શન માટે કેરી સાફ કરો
  • બોરો સાથે સબટ્રેક્શન માટે SUBB વાપરો
  • પરિણામને ડેસ્ટિનેશનમાં સ્ટોર કરો

યાદ રાખવા માટે: “LCSS: લોડ-ક્લિયર-સબટ્રેક્ટ-સ્ટોર”

પ્રશ્ન 4(બ OR) [4 ગુણ]
#

મોડ 1 માં ટાઈમર 0 નો ઉપયોગ કરીને પોર્ટ 1 ના બીટ 3 પર 50% ડ્યુટી સાયકલની સ્ક્વેર વેવ જનરેટ કરવા માટે 8051 એસેમ્બલી લેંગ્વેજ પ્રોગ્રામ લખો.

જવાબ:

      MOV  TMOD, #01H   ; ટાઇમર 0, મોડ 1 (16-બિટ)
AGAIN: MOV  TH0, #0FCH   ; હાઈ બાઇટ લોડ કરો
      MOV  TL0, #18H    ; લો બાઇટ લોડ કરો (-1000 16-બિટમાં)
      SETB TR0          ; ટાઇમર ચાલુ કરો
      JNB  TF0, $       ; ઓવરફ્લો માટે રાહ જુઓ
      CLR  TR0          ; ટાઇમર બંધ કરો
      CLR  TF0          ; ટાઇમર ફ્લેગ સાફ કરો
      CPL  P1.3         ; P1.3 ટોગલ કરો
      SJMP AGAIN        ; રિપીટ કરો

મુખ્ય સ્ટેપ્સ:

  • મોડ 1 માં ટાઇમર 0 કોન્ફિગર કરો
  • 1ms ડિલે માટે ટાઇમરમાં વેલ્યુ પ્રીલોડ કરો
  • ટાઇમર ઓવરફ્લો માટે રાહ જુઓ
  • સ્ક્વેર વેવ માટે આઉટપુટ બિટ ટોગલ કરો

યાદ રાખવા માટે: “MSTCCS: મોડ-સેટ-ટાઇમર-ચેક-ક્લિયર-સ્વિચ”

પ્રશ્ન 4(ક OR) [7 ગુણ]
#

8051 માઇક્રોકંટ્રોલર માટે કોઈપણ સાત લોજીકલ ઈન્સ્ટ્રક્શન ઉદાહરણ સાથે સમજાવો.

જવાબ:

ઈન્સ્ટ્રક્શનઉદાહરણઓપરેશન
ANLANL A, #3FHલોજિકલ AND
ORLORL P1, #80Hલોજિકલ OR
XRLXRL A, R0લોજિકલ XOR
CLRCLR Aક્લિયર (0 સેટ)
CPLCPL P1.0કોમ્પ્લિમેન્ટ (ઇન્વર્ટ)
RLRL Aરોટેટ લેફ્ટ
RRRR Aરોટેટ રાઇટ

ઉદાહરણો:

  • ANL: ANL A, #0FH (A = A AND 0FH, હાઈ નિબલ માસ્ક)
  • ORL: ORL 20H, A (20H = 20H OR A, બિટ્સ સેટ)
  • XRL: XRL A, #55H (A = A XOR 55H, બિટ્સ ટોગલ)
  • CLR: CLR C (કેરી ફ્લેગ ક્લિયર, C = 0)
  • CPL: CPL A (A ને કોમ્પ્લિમેન્ટ, A = NOT A)
  • RL: RL A (A ને એક બિટ લેફ્ટ રોટેટ)
  • RR: RR A (A ને એક બિટ રાઇટ રોટેટ)

યાદ રાખવા માટે: “A-OX-CCR: AND OR XOR ક્લિયર કોમ્પ્લિમેન્ટ રોટેટ”

પ્રશ્ન 5(અ) [3 ગુણ]
#

8051 માઇક્રોકંટ્રોલર સાથે Push button Switch નું ઇન્ટરફેસિંગ દોરો.

જવાબ:

P1.0VcRc(10K)PushButtonGND
કમ્પોનન્ટકનેક્શન
પુશ બટનP1.0 અને GND વચ્ચે
પુલ-અપ રેસિસ્ટરP1.0 અને VCC વચ્ચે 10K
પોર્ટ પિનP1.0 ઇનપુટ તરીકે કોન્ફિગર

મુખ્ય પોઇન્ટ્સ:

  • એક્ટિવ-લો કોન્ફિગરેશન (બટન દબાવવાથી 0 મળે)
  • પુલ-અપ રેસિસ્ટર ફ્લોટિંગ ઇનપુટ રોકે
  • કોઈપણ I/O પિન સાથે જોડી શકાય

યાદ રાખવા માટે: “PIP: પુલ-અપ-ઇનપુટ-પ્રેસ”

પ્રશ્ન 5(બ) [4 ગુણ]
#

8051 માઇક્રોકંટ્રોલર સાથે રિલે ઇન્ટરફેસ કરો.

જવાબ:

P1.0-R(330)---5RV((NB1PCGKCN5N)4D(7D)ioRdeel)ayLoad
કમ્પોનન્ટહેતુ
NPN ટ્રાન્ઝિસ્ટરકરંટ એમ્પ્લિફિકેશન
ડાયોડબેક EMF પ્રોટેક્શન
રેસિસ્ટર્સકરંટ લિમિટિંગ
રિલેહાઈ-પાવર સ્વિચિંગ

મુખ્ય સ્ટેપ્સ:

  • પોર્ટ પિન ટ્રાન્ઝિસ્ટર બેઝ ડ્રાઇવ કરે
  • ટ્રાન્ઝિસ્ટર રિલે કોઇલ સ્વિચ કરે
  • ડાયોડ બેક EMF સામે રક્ષણ આપે
  • રિલે કોન્ટેક્ટ હાઈ-પાવર લોડ સ્વિચ કરે

યાદ રાખવા માટે: “TRIP: ટ્રાન્ઝિસ્ટર-રિલે-ઇન્ટરફેસ-પ્રોટેક્શન”

પ્રશ્ન 5(ક) [7 ગુણ] (ચાલુ)
#

8051 માઇક્રોકંટ્રોલર સાથે ADC0804 ઇન્ટરફેસ કરો.

જવાબ:

સર્કિટ ડાયાગ્રામ:

VCRWIA0rSDRNn-e---Ta5f---RlV/----o2----g----->>>>>Input--->AD8C0058104PP13..02-P1.7
કનેક્શન8051 પિનADC0804 પિન
ડેટા બસP1.0-P1.7D0-D7
CSP3.0CS
RDP3.1RD
WRP3.2WR
INTRP3.3INTR
  • ADC0804: 8-બિટ A/D કન્વર્ટર 0-5V ઇનપુટ રેન્જ સાથે
  • ઇન્ટરફેસ: ડેટા પિન પોર્ટ 1 સાથે, કંટ્રોલ પોર્ટ 3 સાથે જોડો
  • ઓપરેશન: કન્વર્ઝન શરૂ કરવા ADC ને લખો, INTR માટે રાહ જુઓ, રિઝલ્ટ વાંચો
  • રેઝોલ્યુશન: 8-બિટ (256 સ્ટેપ) 0-5V માટે ~19.5mV પ્રતિ સ્ટેપ

યાદ રાખવા માટે: “CRIW: કંટ્રોલ-રીડ-ઇન્ટરપ્ટ-રાઇટ”

પ્રશ્ન 5(અ OR) [3 ગુણ]
#

વિવિધ ક્ષેત્રોમાં માઇક્રોકંટ્રોલરની એપ્લિકેશનોની સૂચિ બનાવો.

જવાબ:

ક્ષેત્રએપ્લિકેશન્સ
ઔદ્યોગિકમોટર કંટ્રોલ, ઓટોમેશન, PLCs
મેડિકલપેશન્ટ મોનિટરિંગ, ડાયગ્નોસ્ટિક ઉપકરણો
કન્ઝ્યુમરવોશિંગ મશીન, માઇક્રોવેવ, રમકડાં
ઓટોમોટિવએન્જિન કંટ્રોલ, ABS, એરબેગ સિસ્ટમ
કમ્યુનિકેશનમોબાઇલ ફોન, મોડેમ, રાઉટર
સિક્યુરિટીએક્સેસ કંટ્રોલ, અલાર્મ સિસ્ટમ

યાદ રાખવા માટે: “I-MACS: ઇન્ડસ્ટ્રિયલ-મેડિકલ-ઓટોમોટિવ-કન્ઝ્યુમર-સિક્યુરિટી”

પ્રશ્ન 5(બ OR) [4 ગુણ]
#

8051 માઇક્રોકંટ્રોલર સાથે સ્ટેપર મોટર ઇન્ટરફેસ કરો.

જવાબ:

સર્કિટ ડાયાગ્રામ:

80PPPP511111....0123+5VIIIIUNNNNL1234N20OOOO0UUUU3TTTT12344S-tMweoiptrpoeerr
કમ્પોનન્ટહેતુ
ULN2003ડ્રાઇવર IC ડાર્લિંગટન એરે સાથે
પોર્ટ પિનP1.0-P1.3 4 મોટર ફેઝ માટે
પાવર સપ્લાયમોટર માટે અલગ સપ્લાય

કોડ સ્ટ્રક્ચર:

; ક્લોકવાઇઝ રોટેશન સિક્વન્સ
STEP_SEQ: DB 0000_1000B  ; સ્ટેપ 1
          DB 0000_1100B  ; સ્ટેપ 2
          DB 0000_0100B  ; સ્ટેપ 3
          DB 0000_0110B  ; સ્ટેપ 4

યાદ રાખવા માટે: “PDCS: પોર્ટ-ડ્રાઇવર-કરંટ-સિક્વન્સ”

પ્રશ્ન 5(ક OR) [7 ગુણ]
#

8051 માઇક્રોકંટ્રોલર સાથે LCD ઇન્ટરફેસ કરો.

જવાબ:

સર્કિટ ડાયાગ્રામ:

8PPPPPPPPPPP0222222223335...........101234567012DDDDDDDDRRE101234567S/V6Wcxc2GLNCDD
કનેક્શનહેતુ
ડેટા પિન (D0-D7)P2.0-P2.7 સાથે જોડો
RSરજિસ્ટર સિલેક્ટ (0=કમાન્ડ, 1=ડેટા)
R/Wરીડ/રાઇટ (0=રાઇટ, 1=રીડ)
Eએનેબલ સિગ્નલ (એક્ટિવ હાઈ)

બેઝિક કમાન્ડ્સ:

0x01 - ડિસ્પ્લે ક્લિયર
0x02 - હોમ પોઝિશન
0x0C - ડિસ્પ્લે ON, કર્સર OFF
0x38 - 8-બિટ, 2 લાઇન, 5x7 ડોટ્સ
  • ઇનિશિયલાઇઝેશન: LCD ને 8-બિટ મોડ, 2 લાઇન માટે કોન્ફિગર કરો
  • રાઇટિંગ: RS=1 સાથે ડેટા, RS=0 સાથે કંટ્રોલ મોકલો
  • ટાઇમિંગ: E પલ્સ ટાઇમિંગ જરૂરિયાતો પૂરી કરવી જોઈએ
  • કોન્ટ્રાસ્ટ: VEE પિન પર પોટેન્શિયોમીટર સાથે એડજસ્ટ કરો

યાદ રાખવા માટે: “DICE: ડેટા-ઇન્સ્ટ્રક્શન-કંટ્રોલ-એનેબલ”