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

માઇક્રોપ્રોસેસર અને માઇક્રોકન્ટ્રોલર (4341101) વિન્ટર 2024 પરીક્ષાનું સોલ્યુશન

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

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

જવાબ:

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

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

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

ALU ના કાર્યો સમજાવો.

જવાબ:

કાર્યવર્ણન
ગણિત ઓપરેશન્સસરવાળો, બાદબાકી, ઇન્ક્રિમેન્ટ, ડિક્રિમેન્ટ
લોજિકલ ઓપરેશન્સAND, OR, XOR, NOT, તુલના
ડેટા મૂવમેન્ટરજિસ્ટર અને મેમરી વચ્ચે ટ્રાન્સફર
ફ્લેગ સેટિંગઓપરેશન પરિણામ પર આધારિત સ્ટેટસ ફ્લેગ અપડેટ

ડાયાગ્રામ:

goat

યાદ રાખવા માટે: "ALFS: અરિથમેટિક લોજિક ફ્લેગ સ્ટેટસ"

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

વ્યાખ્યાયિત કરો: મેમરી, ઓપરેન્ડ, ઈન્સ્ટ્રક્શન સાયકલ, ઓપકોડ, CU, મશીન સાયકલ, CISC

જવાબ:

શબ્દવ્યાખ્યા
મેમરીડેટા અને સૂચનાઓ સંગ્રહિત કરતું સ્ટોરેજ યુનિટ
ઓપરેન્ડઓપરેશનમાં વપરાતી ડેટા વેલ્યુ અથવા એડ્રેસ
ઈન્સ્ટ્રક્શન સાયકલસૂચના ફેચ અને એક્ઝિક્યુટ કરવાની સંપૂર્ણ પ્રક્રિયા
ઓપકોડસૂચનાનો પ્રકાર દર્શાવતો ઓપરેશન કોડ
CUપ્રોસેસર ઓપરેશન્સનું સંકલન કરતું કંટ્રોલ યુનિટ
મશીન સાયકલT-સ્ટેટ્સથી બનેલી મૂળભૂત ઓપરેશન સાયકલ
CISCસમૃદ્ધ સૂચના સેટ સાથેનું કોમ્પ્લેક્સ ઇન્સ્ટ્રક્શન સેટ કમ્પ્યુટર
  • મેમરી: યુનિક એડ્રેસ સાથે સ્ટોરેજ સેલનો વ્યવસ્થિત એરે
  • ઓપરેન્ડ: સૂચનાઓ જેના પર ક્રિયા કરે છે તે ડેટા એલિમેન્ટ
  • ઈન્સ્ટ્રક્શન સાયકલ: દરેક સૂચના માટે ફેચ-ડિકોડ-એક્ઝિક્યુટ સિક્વન્સ
  • ઓપકોડ: પ્રોસેસરને કયું ઓપરેશન કરવાનું છે તે જણાવતો બાઇનરી કોડ

ડાયાગ્રામ:

goat

યાદ રાખવા માટે: "MO-ICO-MC: મેમરી-ઓપરેન્ડ-ઈન્સ્ટ્રક્શન-કંટ્રોલ-ઓપરેશન-મશીન-કોમ્પ્લેક્સ"

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

i) વ્યાખ્યાયિત કરો: માઇક્રોપ્રોસેસર ii) વોન-ન્યુમેન અને હાર્વર્ડ આર્કિટેક્ચરની તુલના કરો.

જવાબ:

i) માઇક્રોપ્રોસેસર વ્યાખ્યા:

એક ઇન્ટિગ્રેટેડ સર્કિટ કે જેમાં કમ્પ્યુટરના CPU ફંક્શનાલિટી સમાવિષ્ટ હોય છે,
જે સૂચનાઓને ફેચ, ડિકોડ અને એક્ઝિક્યુટ કરવા સક્ષમ છે અને ALU અને
કંટ્રોલ સર્કિટરી એક જ ચિપ પર ધરાવે છે.

ii) વોન-ન્યુમેન vs હાર્વર્ડ આર્કિટેક્ચર:

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

ડાયાગ્રામ:

goat

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

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

8085 માઇક્રોપ્રોસેસરના વિવિધ રજીસ્ટરો સમજાવો.

જવાબ:

રજિસ્ટરસાઇઝકાર્ય
એક્યુમુલેટર (A)8-બિટગાણિતિક અને લોજિક માટે મુખ્ય રજિસ્ટર
જનરલ પર્પઝ (B,C,D,E,H,L)8-બિટઅસ્થાયી ડેટા સ્ટોરેજ
પ્રોગ્રામ કાઉન્ટર (PC)16-બિટઆગલી સૂચનાનું એડ્રેસ
સ્ટેક પોઇન્ટર (SP)16-બિટસ્ટેકના ટોપને પોઇન્ટ કરે
ફ્લેગ રજિસ્ટર8-બિટસ્ટેટસ ફ્લેગ્સ (Z,S,P,CY,AC)

યાદ રાખવા માટે: "AGSF: એક્યુમુલેટર-જનરલ-સ્ટેક-ફ્લેગ્સ"

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

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

જવાબ:

ફેઝપ્રવૃત્તિસંબંધિત હાર્ડવેર
ફેચિંગPC માંના એડ્રેસથી મેમરીમાંથી સૂચના મેળવવીPC, એડ્રેસ બસ, મેમરી
ડીકોડિંગઓપરેશન પ્રકાર અને ઓપરેન્ડ ઓળખવાઈન્સ્ટ્રક્શન રજિસ્ટર, કંટ્રોલ યુનિટ
એક્ઝેક્યુશનનિર્દિષ્ટ ઓપરેશન કરવુંALU, રજિસ્ટર્સ, ડેટા બસ

ડાયાગ્રામ:

goat
  • ફેચિંગ: PC મેમરીને એડ્રેસ મોકલે, સૂચના IR માં લોડ થાય
  • ડીકોડિંગ: કંટ્રોલ યુનિટ સૂચના ઓપકોડ અને એડ્રેસિંગ મોડ સમજે
  • એક્ઝેક્યુશન: ALU ગાણિતિક/લોજિક કાર્ય કરે, રજિસ્ટર/મેમરી વચ્ચે ડેટા ફેરફાર થાય

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

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

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

જવાબ:

BlockFunction
ALUArithmetic & logical operations
Register ArrayTemporary data storage
Instruction Register & DecoderHold & interpret instructions
Control & Timing UnitGenerate control signals
Address BufferInterface with address bus
Data BufferInterface with data bus
Serial I/OCommunication with SID/SOD
Interrupt ControlHandle interrupt requests

ડાયાગ્રામ:

goat
  • મુખ્ય કમ્પોનન્ટ્સ: ALU અને રજિસ્ટર્સ પ્રોસેસિંગ કોર બનાવે છે
  • કંટ્રોલ પાથ: સૂચનાઓ રજિસ્ટર, ડિકોડર, કંટ્રોલ યુનિટ મારફતે વહે છે
  • ડેટા પાથ: ડેટા બફર્સથી બાહ્ય બસ સુધી/થી ફેરફાર થાય છે
  • ટાઇમિંગ: આંતરિક ક્લોક દ્વારા બધા ઓપરેશન્સનું સિંક્રોનાઇઝેશન

યાદ રાખવા માટે: "RAID: રજિસ્ટર્સ-ALU-ઈન્સ્ટ્રક્શન્સ-ડિકોડર્સ"

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

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

જવાબ:

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

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

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

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

જવાબ:

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

ડાયાગ્રામ:

goat
  • મલ્ટિપ્લેક્સિંગ: AD0-AD7 પિન્સ અલગ-અલગ સમયે એડ્રેસ અને ડેટા ટ્રાન્સફર કરે છે
  • ALE સિગ્નલ: એડ્રેસ લેચ એનેબલ એડ્રેસ ક્યારે પકડવું તે નિયંત્રિત કરે છે
  • 8-બિટ લેચ: આખા મશીન સાયકલ દરમિયાન લોઅર એડ્રેસ બિટ્સ રાખે છે
  • ટાઇમિંગ: ALE પલ્સના હાઈ સ્ટેટ દરમિયાન જ એડ્રેસ માન્ય રહે છે

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

પ્રશ્ન 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

ડાયાગ્રામ:

goat
  • એડ્રેસ પિન્સ: A8-A15 (8) અને મલ્ટિપ્લેક્સ્ડ AD0-AD7 (8) 16-બિટ એડ્રેસિંગ માટે
  • કંટ્રોલ પિન્સ: પેરિફેરલ ડિવાઇસ માટે ટાઇમિંગ અને કંટ્રોલ સિગ્નલ્સ જનરેટ કરે
  • ઇન્ટરપ્ટ પિન્સ: પ્રાયોરિટી લેવલ સાથે હાર્ડવેર ઇન્ટરપ્ટ હેન્ડલિંગ
  • ક્લોક: ક્રિસ્ટલ કનેક્શન માટે X1, X2, સિંક્રોનાઇઝેશન માટે CLK
  • પાવર: Vcc (+5V) અને Vss (ગ્રાઉન્ડ) પાવર સપ્લાય માટે

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

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

8051 માઇક્રોકંટ્રોલરનાં ઇંટરપ્ટ્સ સમજાવો.

જવાબ:

ઇન્ટરપ્ટવેક્ટરપ્રાયોરિટીસ્ત્રોત
External 00003H1 (IP.0)Pin INT0 (P3.2)
Timer 0000BH2 (IP.1)Timer 0 ઓવરફ્લો
External 10013H3 (IP.2)Pin INT1 (P3.3)
Timer 1001BH4 (IP.3)Timer 1 ઓવરફ્લો
Serial0023H5 (IP.4)સીરિયલ પોર્ટ ઇવેન્ટ્સ

ડાયાગ્રામ:

goat

યાદ રાખવા માટે: "ETTES: External-Timer-Timer-External-Serial"

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

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

જવાબ:

goat
પિન ગ્રુપકાર્ય
P0પોર્ટ 0, એડ્રેસ/ડેટા સાથે મલ્ટિપ્લેક્સ્ડ
P1પોર્ટ 1, જનરલ પર્પઝ I/O
P2પોર્ટ 2, અપર એડ્રેસ અને I/O
P3પોર્ટ 3, સ્પેશિયલ ફંક્શન્સ અને I/O
XTALક્રિસ્ટલ ઓસિલેટર કનેક્શન્સ
કંટ્રોલRST, EA, ALE, PSEN

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

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

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

જવાબ:

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

ડાયાગ્રામ:

goat
  • રજિસ્ટર બેન્ક્સ: 8 રજિસ્ટર્સ (R0-R7)ની 4 બેન્ક્સ PSW દ્વારા સિલેક્ટેબલ
  • બિટ-એડ્રેસેબલ: 16 બાઇટ્સ (128 બિટ્સ) વ્યક્તિગત રીતે બિટ તરીકે એડ્રેસેબલ
  • જનરલ પર્પઝ: યુઝર વેરિએબલ્સ અને સ્ટેક સ્પેસ
  • SFRs: ઉચ્ચ એડ્રેસ પર કંટ્રોલ અને સ્ટેટસ રજિસ્ટર્સ

યાદ રાખવા માટે: "RBBS: રજિસ્ટર્સ બિટ્સ બફર સ્પેશિયલ"

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

SFRs ને તેમના એડ્રેસ સાથે સૂચિબદ્ધ કરો.

જવાબ:

SFRએડ્રેસકાર્ય
P080Hપોર્ટ 0
SP81Hસ્ટેક પોઇન્ટર
DPL82Hડેટા પોઇન્ટર લો
DPH83Hડેટા પોઇન્ટર હાઈ
PCON87Hપાવર કંટ્રોલ
TCON88Hટાઇમર કંટ્રોલ
TMOD89Hટાઇમર મોડ
P190Hપોર્ટ 1
SCON98Hસીરિયલ કંટ્રોલ
P2A0Hપોર્ટ 2
IEA8Hઇન્ટરપ્ટ એનેબલ
P3B0Hપોર્ટ 3
IPB8Hઇન્ટરપ્ટ પ્રાયોરિટી
PSWD0Hપ્રોગ્રામ સ્ટેટસ વર્ડ
ACCE0Hએક્યુમુલેટર
BF0HB રજિસ્ટર

યાદ રાખવા માટે: "PDPT-SP: પોર્ટ્સ-ડેટા-પ્રોગ્રામ-ટાઇમર્સ-સીરિયલ-પ્રાયોરિટાઇઝ્ડ"

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

8051 માઇક્રોકંટ્રોલરના ટાઇમર/કાઉન્ટર્સનો લોજિક ડાયાગ્રામ સમજાવો.

જવાબ:

ટાઇમર/કાઉન્ટર ડાયાગ્રામ:

goat
કમ્પોનન્ટકાર્ય
TLx, THxટાઇમર લો અને હાઈ બાઇટ રજિસ્ટર્સ
C/Tટાઇમર (0) અથવા કાઉન્ટર (1) મોડ પસંદ કરે
GATEબાહ્ય એનેબલ કંટ્રોલ
TRxટાઇમર રન કંટ્રોલ બિટ
મોડ કંટ્રોલચાર ઓપરેશન મોડમાંથી એક પસંદ કરે
  • ટાઇમર: આંતરિક ક્લોક વાપરે, મશીન સાયકલ ગણે
  • કાઉન્ટર: T0/T1 પિન્સ પર બાહ્ય ઘટનાઓ ગણે
  • કંટ્રોલ બિટ્સ: TMOD અને TCON રજિસ્ટર્સમાં સેટ થાય
  • મોડ્સ: વિવિધ ટાઇમર કોન્ફિગરેશન (13/16/8-બિટ)

યાદ રાખવા માટે: "TCG: ટાઇમર-કાઉન્ટર-ગેટ"

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

8051 માઇક્રોકંટ્રોલરનો બ્લોક ડાયાગ્રામ સમજાવો.

જવાબ:

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

ડાયાગ્રામ:

goat
  • હાર્વર્ડ આર્કિટેક્ચર: અલગ પ્રોગ્રામ અને ડેટા મેમરી
  • CISC ડિઝાઇન: સમૃદ્ધ ઇન્સ્ટ્રકશન સેટ (100થી વધુ સૂચનાઓ)
  • બિલ્ટ-ઇન પેરિફેરલ્સ: બાહ્ય કમ્પોનન્ટ્સની જરૂર નથી
  • સિંગલ-ચિપ સોલ્યુશન: એક જ ચિપ પર સંપૂર્ણ સિસ્ટમ

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

પ્રશ્ન 4(અ) [3 ગુણ] (ચાલુ)

ડેટાના બે બાઇટ ઉમેરીને પરિણામ R4 રજિસ્ટરમાં સંગ્રહિત કરવા માટે 8051 એસેમ્બલી લેંગ્વેજ પ્રોગ્રામ લખો.

જવાબ:

Assembly

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

  • પ્રથમ ઓપરેન્ડ એક્યુમુલેટરમાં લોડ કરો
  • બીજો ઓપરેન્ડ રજિસ્ટર R3માં લોડ કરો
  • ADD સૂચનાનો ઉપયોગ કરી સરવાળો કરો
  • એક્યુમુલેટરમાંથી પરિણામ R4માં સ્ટોર કરો

યાદ રાખવા માટે: "LLAS: લોડ-લોડ-એડ-સ્ટોર"

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

પોર્ટ-1 અને પોર્ટ-2ના કન્ટેન્ટને OR કરીને પછી પરિણામને બાહ્ય RAM સ્થાન 0200H માં મૂકવા માટે 8051 એસેમ્બલી લેંગ્વેજ પ્રોગ્રામ લખો.

જવાબ:

Assembly

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

  • પોર્ટ-1 એક્યુમુલેટરમાં વાંચો
  • પોર્ટ-2 સાથે OR ઓપરેશન કરો
  • બાહ્ય RAM માટે ડેટા પોઇન્ટર (DPTR) સેટ કરો
  • પરિણામ બાહ્ય મેમરીમાં લખો

યાદ રાખવા માટે: "PORT: પોર્ટ-OR-રજિસ્ટર-ટ્રાન્સફર"

પ્રશ્ન 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 ગુણ]

નીચેની ઈન્સ્ટ્રક્શન્સ સમજાવો: (i) DJNZ (ii) POP (iii) CJNE.

જવાબ:

ઈન્સ્ટ્રક્શનસિન્ટેક્સઓપરેશન
DJNZDJNZ Rn, relરજિસ્ટર ડેક્રિમેન્ટ, જમ્પ ઇફ નોટ ઝીરો
POPPOP directસ્ટેકમાંથી ડેટા ડાયરેક્ટ એડ્રેસ પર પોપ કરો
CJNECJNE A, #data, relકમ્પેર એન્ડ જમ્પ ઇફ નોટ ઇક્વલ

ઉદાહરણો અને સમજૂતી:

  • DJNZ R7, LOOP: R7 ઘટાડે અને જો R7≠0 તો LOOP પર જમ્પ કરે

    • લૂપ કાઉન્ટર અને ડિલે માટે વપરાય છે
  • POP 30H: સ્ટેકમાંથી ડેટા એડ્રેસ 30H પર કોપી કરે

    • ડેટા રિટ્રીવલ પછી SP વધારે છે
  • CJNE A, #25H, NOTEQUAL: A ને 25H સાથે સરખાવે, સમાન ન હોય તો જમ્પ કરે

    • જો A < ડેટા હોય તો કેરી ફ્લેગ પણ સેટ કરે

યાદ રાખવા માટે: "DPC: ડેક્રિમેન્ટ-પોપ-કમ્પેર"

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

12 MHz ની ક્રિસ્ટલ ફ્રિકવન્સી સાથે 8051 માઇક્રોકંટ્રોલર માટે, 4ms નો ડિલેય જનરેટ કરો.

જવાબ:

Assembly

ગણતરી:

  • દરેક ઇનર લૂપ: 4 સાયકલ × 250 ફેરા = 1000
  • આઉટર લૂપ: 16 ફેરા × 1000 સાયકલ = 16,000 સાયકલ
  • 12MHz પર, 1 મશીન સાયકલ = 1μs
  • કુલ ડિલે = 4ms (4000 સાયકલ)

યાદ રાખવા માટે: "LNDD: લોડ-NOP-ડેક્રિમેન્ટ-ડેક્રિમેન્ટ"

પ્રશ્ન 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રોટેટ રાઇટ

ઉદાહરણો સાથે સમજૂતી:

  1. ANL A, #0FH: હાઈ નિબલ માસ્ક કરે (A = A AND 0FH)

    • પહેલાં: A = 95H, પછી: A = 05H
  2. ORL 20H, A: મેમરીમાં બિટ્સ સેટ કરે (20H = 20H OR A)

    • પહેલાં: 20H = 55H, A = 0AH, પછી: 20H = 5FH
  3. XRL A, #55H: ચોક્કસ બિટ્સ ટોગલ કરે (A = A XOR 55H)

    • પહેલાં: A = AAH, પછી: A = FFH
  4. CLR C: કેરી ફ્લેગ સાફ કરે (C = 0)

    • સબટ્રેક્શન ઓપરેશન પહેલા વપરાય છે
  5. CPL A: બધા બિટ્સ ઇન્વર્ટ કરે (A = NOT A)

    • પહેલાં: A = 55H, પછી: A = AAH
  6. RL A: એક્યુમુલેટરને એક બિટ ડાબી તરફ રોટેટ કરે

    • પહેલાં: A = 85H (10000101), પછી: A = 0BH (00001011)
  7. RR A: એક્યુમુલેટરને એક બિટ જમણી તરફ રોટેટ કરે

    • પહેલાં: A = 85H (10000101), પછી: A = C2H (11000010)

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

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

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

જવાબ:

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

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

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

8051 માઇક્રોકંટ્રોલર સાથે પુશ બટન સ્વિચ અને LED ઇન્ટરફેસ કરો.

જવાબ:

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

goat

પ્રોગ્રામ:

Assembly
કમ્પોનન્ટકનેક્શનહેતુ
પુશ બટનP1.0 (ઇનપુટ)યુઝર ઇનપુટ, એક્ટિવ-લો
પુલ-અપ રેસિસ્ટર10K to Vccફ્લોટિંગ ઇનપુટ અટકાવે
LEDP1.7 (આઉટપુટ)વિઝ્યુઅલ ઇન્ડિકેટર
કરંટ-લિમિટિંગ રેસિસ્ટર330ΩLED ની સુરક્ષા

યાદ રાખવા માટે: "PLIC: પુશ-LED-ઇનપુટ-કંટ્રોલ"

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

માઇક્રોકંટ્રોલર સાથે LCD ઇન્ટરફેસ કરો અને "HELLO" દર્શાવવા માટે પ્રોગ્રામ લખો.

જવાબ:

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

goat

પ્રોગ્રામ:

Assembly
કમ્પોનન્ટકનેક્શનહેતુ
ડેટા પિનP2.0-P2.7ડેટા/કમાન્ડ ટ્રાન્સફર
RS (રજિસ્ટર સિલેક્ટ)P3.0કમાન્ડ (0) અથવા ડેટા (1) સિલેક્ટ
R/W (રીડ/રાઇટ)P3.1રાઇટ (0) અથવા રીડ (1) સિલેક્ટ
E (એનેબલ)P3.2ફોલિંગ એજ પર ડેટા લેચ
  • ઇનિશિયલાઇઝેશન: 8-બિટ, 2 લાઇન, કર્સર ઓપ્શન માટે LCD કોન્ફિગર
  • ડેટા ટ્રાન્સફર: RS=0 સાથે કમાન્ડ, RS=1 સાથે કેરેક્ટર મોકલાય
  • કેરેક્ટર્સ: ASCII વેલ્યુ એક પછી એક મોકલી ટેક્સ્ટ દર્શાવાય
  • ટાઇમિંગ: યોગ્ય સિગ્નલ ટાઇમિંગ માટે ડિલે રૂટીન

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

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

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

જવાબ:

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

goat
ComponentFunction
LM35Temperature sensor (10mV/°C)
ADC0804Analog-to-Digital Converter
8051Microcontroller to read temperature

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

  • LM35 તાપમાનના પ્રમાણમાં એનાલોગ વોલ્ટેજ ઉત્પન્ન કરે છે
  • ADC0804 એનાલોગ વોલ્ટેજને ડિજિટલ વેલ્યુમાં રૂપાંતરિત કરે છે
  • 8051 ADC નું નિયંત્રણ કરે છે અને તાપમાન ડેટા વાંચે છે
  • રિઝોલ્યુશન: 10mV/°C → 8-બિટ ADC સાથે ~0.2°C રિઝોલ્યુશન

યાદ રાખવા માટે: "TAC: તાપમાન-એનાલોગ-કન્વર્ટ"

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

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

જવાબ:

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

goat

પ્રોગ્રામ:

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

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

  • સ્ટેપર મોટરને ફેરવવા માટે ચોક્કસ પલ્સ સિક્વન્સની જરૂર પડે છે
  • ULN2003 મોટર કોઇલ માટે કરંટ એમ્પ્લિફિકેશન પ્રદાન કરે છે
  • 8-સ્ટેપ સિક્વન્સ સ્મૂધર રોટેશન આપે છે
  • સ્ટેપ્સ વચ્ચેનો ડિલે રોટેશન સ્પીડ નિયંત્રિત કરે છે

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

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

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

જવાબ:

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

goat

પ્રોગ્રામ:

Assembly
કનેક્શન8051 પિનADC0804 પિન
ડેટા બસP0.0-P0.7D0-D7
CSP1.0CS
RDP1.1RD
WRP1.2WR
INTRP1.3INTR

ADC0804 ફીચર્સ:

  • 8-બિટ રિઝોલ્યુશન (256 સ્ટેપ્સ)
  • 0-5V ઇનપુટ રેન્જ
  • સિંગલ-ચેનલ ઓપરેશન
  • ~100μs કન્વર્ઝન ટાઇમ
  • ઇન્ટરફેસ પ્રોટોકોલ:
    1. CS એક્ટિવ કરો, કન્વર્ઝન શરૂ કરવા WR પલ્સ કરો
    2. INTR લો થાય ત્યાં સુધી રાહ જુઓ (કન્વર્ઝન પૂર્ણ)
    3. ડેટા વાંચવા RD એક્ટિવ કરો
    4. કામ પૂરું થયા પછી CS ડિએક્ટિવ કરો

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