પ્રોટીઅસમાં વેરિયેબલ રેઝિસ્ટર કેવી રીતે નિયમન કરવું. માઇક્રોકન્ટ્રોલર ઓપરેશનનું સિમ્યુલેશન

હવે જ્યારે આપણે તત્વો પસંદ કર્યા છે, આપણે આગળના પગલા પર જવાની જરૂર છે - તેમને ડ્રોઇંગ એરિયા પર મૂકીને - એડિટિંગ વિંડોમાં. ચાલો સૌથી સરળ સાથે શરૂ કરીએ - બફર, ટ્યુટોરીયલ ડાયાગ્રામના ઉપરના ડાબા ખૂણામાં બતાવેલ છે. તે નીચે વધુ વિગતવાર બતાવવામાં આવ્યું છે:

રેખાકૃતિના પ્રથમ બ્લોકનું સમાપ્ત દૃશ્ય,
જે દોરવાની જરૂર છે.

ખાતરી કરો કે તમે મોડમાં છોતત્વ (એટલે ​​કે, શું પસંદ કરેલ છેતત્વ ચિહ્ન ) અને ઑબ્જેક્ટ સિલેક્ટરમાં 741 પર ક્લિક કરીને શરૂ કરો. તમારે પસંદ કરેલ ઉપકરણની પૂર્વાવલોકન વિંડોમાં સ્વિચ બદલાવની ઉપરની પૂર્વાવલોકન વિંડો જોવી જોઈએ. નીચેના સ્ક્રીનશૉટ્સ ઑબ્જેક્ટ સિલેક્ટરની સ્થિતિ અને આઇટમ 741 પસંદ કર્યા પછી વિહંગાવલોકન વિંડો દર્શાવે છે.

· ઝડપી વિહંગાવલોકન વિન્ડો માત્ર ઉપકરણનું પૂર્વાવલોકન જ નહીં, પરંતુ તેની વર્તમાન દિશા દર્શાવે છે. જ્યારે તમે કોઈ તત્વને ફેરવો અથવા ફ્લિપ કરો (ચિહ્નોનો ઉપયોગ કરીનેપરિભ્રમણ અને પ્રતિબિંબ ), ઉપકરણ તેના નવા ઓરિએન્ટેશનનું પૂર્વાવલોકન કરવા માટે ફરીથી રેન્ડર કરવામાં આવે છે. જ્યાં સુધી તે મૂકવામાં ન આવે અથવા અન્ય આદેશ અથવા ક્રિયા કરવામાં ન આવે ત્યાં સુધી ઉપકરણનું પૂર્વાવલોકન વિન્ડોમાં રહે છે.

હવે માઉસ પોઇન્ટરને એડિટિંગ વિન્ડોની મધ્યમાં ખસેડો અને ડાબું બટન દબાવો. op amp આઉટલાઈન માઉસ પોઈન્ટરની નીચે દેખાશે અને જેમ જેમ તમે એડિટીંગ વિન્ડોની આસપાસ ફરશો તેમ તેને અનુસરો. જ્યારે તમે ડાબું બટન ફરીથી દબાવો છો, ત્યારે તત્વ ડાયાગ્રામ પર મૂકવામાં આવશે અને સંપૂર્ણ રીતે દોરવામાં આવશે. સંપાદન વિંડોની મધ્યમાં ક્યાંક op amp મૂકીને આનો પ્રયાસ કરો.


તત્વની રૂપરેખા હંમેશા ફરતી રહે છે
પ્લેસમેન્ટ મોડમાં માઉસ પોઇન્ટરની પાછળ.

MINRES1K ઉપકરણ પસંદ કરો અને ઉપરના ચિત્રમાં બતાવ્યા પ્રમાણે op amp પર એક રેઝિસ્ટર મૂકો. કાઉન્ટરક્લોકવાઇઝ રોટેશન આઇકન પર એકવાર ડાબું બટન દબાવો (નીચે બતાવેલ); નોંધ કરો કે ક્વિક વ્યૂ વિન્ડોમાં રેઝિસ્ટરનું પૂર્વાવલોકન બતાવે છે કે તે 90° ફરે છે. છેલ્લે, બીજા (ઊભી) રેઝિસ્ટર R2 મૂકો.


પરિભ્રમણ ચિહ્નો
(ઘડિયાળની વિરુદ્ધ દિશામાં પરિભ્રમણ પસંદ કર્યું).

જો તમને પૂરતો અનુભવ ન હોય, તો તમે પ્રથમ પ્રયાસમાં જરૂરી તત્વોને મૂકવાની શક્યતા નથી, તેથી ચાલો જોઈએ કે તેમને કેવી રીતે ખસેડવું. ISIS માં ઑબ્જેક્ટને 'પસંદગી' દ્વારા વધુ સંપાદન માટે પસંદ કરવામાં આવે છે. ISIS માં ઑબ્જેક્ટ પસંદ કરવાની ઘણી રીતો છે:


ઓપ-એમ્પની આસપાસનું ફાળવણી કન્ટેનર.

એ જ રીતે, તમે ખાલી જગ્યા પર ડાબું-ક્લિક કરીને અથવા ખાલી જગ્યા પર જમણું-ક્લિક કરીને અને આઇટમ પસંદ કરીને પસંદગી (અથવા પસંદગીનો સમૂહ) દૂર કરી શકો છો.પસંદગી સાફ કરો(પસંદગી સાફ કરો ) દેખાય છે તે સંદર્ભ મેનૂમાં.


બધા ઑબ્જેક્ટ્સને નાપસંદ કરો
સંદર્ભ મેનૂ દ્વારા.

જ્યારે કોઈ તત્વ પસંદ કરવામાં આવે છે, ત્યારે તેને તત્વ પર ડાબું માઉસ બટન દબાવીને ખસેડી શકાય છે (અથવા જો તમે આ પદ્ધતિનો ઉપયોગ કરો છો તો પસંદગીના લંબચોરસમાં), માઉસને ઇચ્છિત સ્થાન પર ખસેડીને અને ડાબું માઉસ બટન છોડીને. નીચે બતાવ્યા પ્રમાણે, તત્વ ખસેડી શકાય છે તે દર્શાવવા માટે માઉસ કર્સર બદલાશે.


પસંદ કરેલ ઓપ-એમ્પ ખસેડવું.

વૈકલ્પિક રીતે, તમે ઑબ્જેક્ટ પર જમણું-ક્લિક કરી શકો છો અને દેખાતા સંદર્ભ મેનૂમાંથી ખેંચો અને છોડો ક્રિયાનો ઉપયોગ કરી શકો છો.

ઉપરોક્ત તમામ પ્રથમ વાંચન પર મૂંઝવણભર્યું લાગે છે, પરંતુ વ્યવહારમાં અત્યંત સરળ સાબિત થશે. જો કે અમે વિચારીએ છીએ કે મોડલેસ સિલેક્શન મિકેનિઝમ કામ કરવા માટે સૌથી સરળ છે, તમારે તમારી પોતાની પસંદગીઓના આધારે કામ કરવાની પદ્ધતિ પસંદ કરવી જોઈએ. નીચેના સરળ પ્રયોગો તમને ઉપલબ્ધ વિવિધ પદ્ધતિઓથી પરિચિત થવામાં અને તમારી શંકાઓને દૂર કરવામાં મદદ કરશે:

આ પદ્ધતિ સરળ અને સાહજિક બંને છે અને ISIS માં ઉપકરણોને પાછળથી મૂકવા અને ફેરવવા માટે પસંદ કરવા યોગ્ય છે. ઉપરોક્તને વધુ મજબૂત બનાવવા માટે, ડાયાગ્રામ પર ફરીથી પ્રક્રિયા કરવા માટે થોડો પ્રયોગ કરો જેથી કરીને આ વિભાગની શરૂઆતમાં સ્ક્રીનશોટની જેમ ઑબ્જેક્ટ્સ મૂકવામાં આવે.

જો તમારે સરળ સર્કિટને ઝડપથી એસેમ્બલ કરવાની અને તેની કામગીરી તપાસવાની જરૂર હોય, તો તમે આ સિમ્યુલેટરમાં કરી શકો છો, ઉદાહરણ તરીકે, જેમ કે. આ ટૂંકા લેખમાં હું તમને આ પ્રોગ્રામની મુખ્ય વિશેષતાઓથી પરિચિત કરીશ.

Proteus ના ફાયદા
Proteus એ નવા નિશાળીયા માટે એક આદર્શ પ્રોગ્રામ છે જેમણે તાજેતરમાં માઇક્રોકન્ટ્રોલર શીખવાનું શરૂ કર્યું છે. પ્રોગ્રામમાં વિવિધ માપન સાધનોનો સમૂહ છે: સિગ્નલ જનરેટર, ઓસિલોસ્કોપ્સ, i2c બસ વિશ્લેષક અને ઘણું બધું. આ ઉપકરણો તમને MK માટે પ્રોગ્રામને ઝડપથી ડીબગ કરવાની મંજૂરી આપશે. વાસ્તવિક હાર્ડવેરથી વિપરીત, સર્કિટમાં રેઝિસ્ટરને બદલવામાં 4 સેકન્ડ લાગે છે! ઇન્ટરફેસ સાહજિક અને સમજવા માટે સરળ છે. લગભગ તમામ જરૂરી મોડલ્સ છે (વ્યક્તિગત રીતે, મારી પાસે નોકિયા 3310 નું ડિસ્પ્લે મોડલ પૂરતું નથી, પણ પછી મને એક મળ્યું). માર્ગ દ્વારા, તમે જાતે મોડેલો બનાવી શકો છો, પરંતુ મેં આ કેવી રીતે થાય છે તેની વિગતોમાં તપાસ કરી નથી. ઇલેક્ટ્રોનિક સર્કિટ્સનું અનુકરણ કરવા માટેના પ્રોગ્રામની સાથે, કિટમાં પીસીબી લેઆઉટ પ્રોગ્રામનો સમાવેશ થાય છે - ARES. કદાચ મેં જોયેલા બધામાં સૌથી આરામદાયક. Proteus માં દોરવામાં આવેલ આકૃતિ સરળતાથી ARES માં ટ્રાન્સફર કરી શકાય છે. શાબ્દિક રીતે એક બટનના સ્પર્શ પર. IN ARESત્યાં એક ઓટો-પ્લેટફોર્મર છે, પરંતુ હું તેનો ઉપયોગ કરતો નથી કારણ કે તે ખૂબ જ છે. ટૂંકમાં, ત્યાં ઘણા બધા ફાયદા છે, પરંતુ તે મલમમાં ફ્લાય ઉમેરવા યોગ્ય છે.

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

પ્રોટીઅસમાં સર્કિટ કેવી રીતે બનાવવી

પ્રથમ આપણે પ્રોજેક્ટમાં જરૂરી તત્વો ઉમેરવાની જરૂર છે. ડેમોમાં અમે Tiny2313 માઇક્રોકન્ટ્રોલર પર ચાલતી લાઇટ બનાવવાનો પ્રયાસ કરીશું. આ પ્રોજેક્ટ માટે અમને જરૂર પડશે:

  • માઇક્રોકન્ટ્રોલર tiny2313
  • આઠ એલઈડી
  • આઠ 220 ઓહ્મ વર્તમાન મર્યાદિત પ્રતિરોધકો

ઉમેરવા માટે, ડાબી બાજુએ ટૂલબાર પરના બટન પર ક્લિક કરો. ક્લિક કર્યા પછી, બટન પર ક્લિક કરો પી DEVICES શિલાલેખની ડાબી બાજુએ. એક વિન્ડો ખુલશે જેમાં તમારે જરૂરી તત્વ પસંદ કરવાની જરૂર છે. તમે બે રીતે શોધી શકો છો: ઇચ્છિત શ્રેણીમાંથી ફક્ત એક આઇટમ પસંદ કરો માઇક્રોપ્રોસેસર આઇસી -> AVR કુટુંબ -> ATTINY2313અથવા તમે ટોચ પર શોધ બારમાં ફક્ત ઇચ્છિત નામ લખીને તેને સરળ બનાવી શકો છો. તે આના જેવું કંઈક દેખાવું જોઈએ:

એક ઘટક ઉમેર્યા પછી, તેનું નામ ઉપકરણોની સૂચિમાં દેખાશે. એ જ રીતે, એક રેઝિસ્ટર (સર્ચ શબ્દ RES) અને LED (Led-green) ઉમેરો. ઉમેર્યા પછી, ચાલો તત્વોને ડાયાગ્રામમાં જોડવાનું શરૂ કરીએ. ઉપકરણોની સૂચિમાંથી, માઇક્રોકન્ટ્રોલર પસંદ કરો અને તેને કાર્યક્ષેત્રમાં મૂકો. પછી આપણે એ જ રીતે 8 LED અને 8 રેઝિસ્ટર ઉમેરીએ છીએ. રેઝિસ્ટરનો ડિફોલ્ટ રેઝિસ્ટન્સ 10 kOhm હોય છે, પરંતુ અમને 220 ની જરૂર છે. રેઝિસ્ટરને બદલવા માટે, રેઝિસ્ટર પર ડબલ-ક્લિક કરો અને ખુલતી વિંડોમાં, "રેઝિસ્ટન્સ" ફીલ્ડ શોધો અને ત્યાં 220 નંબર દાખલ કરો. LED કેથોડ્સની જરૂર પડશે. જમીન સાથે જોડાયેલ હોવું જોઈએ. "ગ્રાઉન્ડ" આઉટપુટ મેળવવા માટે, તમારે બટન પર ક્લિક કરવાની અને સૂચિમાંથી "ગ્રાઉન્ડ" પસંદ કરવાની જરૂર છે. તેવી જ રીતે, તમે +5 વોલ્ટ આઉટપુટ (POWER) મેળવી શકો છો. હવે જ્યારે જમીન ઉમેરવામાં આવી છે, ચાલો નીચેના આકૃતિ અનુસાર ભાગોને જોડીએ:

હવે તમારે વર્ચ્યુઅલ માઇક્રોકન્ટ્રોલરને "ફ્લેશ" કરવાની જરૂર છે. આ કરવા માટે, તેના પર ડબલ-ક્લિક કરો અને પ્રોગ્રામ ફાઇલ નામનું ટેક્સ્ટ એન્ટ્રી ફીલ્ડ શોધો. તેમાં તમારે HEX ફાઇલનો પાથ સ્પષ્ટ કરવાની જરૂર છે. આ વિંડોમાં પણ તમે નિયંત્રકની આવર્તન, EEPROM મેમરીની સામગ્રી, ફ્યુઝ વગેરે સેટ કરી શકો છો. આ ડેમો માટેનું ફર્મવેર ડાઉનલોડ કરી શકાય છે. હવે બધું તૈયાર છે, તમે મનોરંજક ભાગ શરૂ કરી શકો છો - સિમ્યુલેશન ચલાવવું! તળિયે પ્લે બટન દબાવો (ત્રિકોણ જમણી તરફ નિર્દેશ કરે છે), જે પછી એલઈડી એક પછી એક પ્રકાશિત થવી જોઈએ! અન્ય સર્કિટ માઇક્રોકન્ટ્રોલર્સ પર સમાન રીતે એસેમ્બલ કરવામાં આવે છે. પ્રોટીઅસ વિશેના તમામ પ્રશ્નો ટિપ્પણીઓમાં પૂછી શકાય છે.

પ્રોટીસ એક સાર્વત્રિક પ્રોગ્રામ છે જેની મદદથી તમે વિવિધ વર્ચ્યુઅલ ઇલેક્ટ્રોનિક ઉપકરણો બનાવી શકો છો અને તેનું અનુકરણ કરી શકો છો. તેમાં એનાલોગ અને ડિજિટલ માઈક્રોસર્કિટ્સ, સેન્સર્સ, અલગ તત્વો: રેઝિસ્ટર, કેપેસિટર્સ, ડાયોડ, ટ્રાન્ઝિસ્ટર વગેરેની વિશાળ લાઈબ્રેરી છે. ઓપ્ટોઈલેક્ટ્રોનિક્સ ઘટકોની વિશાળ શ્રેણી પણ છે: ડિસ્પ્લે, એલઈડી, ઓપ્ટોકપ્લર્સ વગેરે.

વિદ્યુત સર્કિટના સંચાલનનું અનુકરણ કરવા માટે પ્રોટીઅસ અને અન્ય સમાન પ્રોગ્રામ્સ વચ્ચેનો મુખ્ય ફાયદો અને તફાવત એ માઇક્રોપ્રોસેસર્સ અને માઇક્રોકન્ટ્રોલર્સ (MCUs) ની કામગીરીનું અનુકરણ કરવાની ક્ષમતા છે. પ્રોટીઅસ લાઇબ્રેરીમાં નીચેના મુખ્ય પ્રકારનાં માઇક્રોકન્ટ્રોલર છે: AVR, ARM, PIC, Cortex.

ઇલેક્ટ્રિકલ સર્કિટ્સનું અનુકરણ કરવા માટે રચાયેલ અન્ય સમાન સોફ્ટવેરની જેમ, આ સોફ્ટવેરમાં સંખ્યાબંધ વર્ચ્યુઅલ માપન સાધનો છે: એમીટર, વોલ્ટમીટર, વોટમીટર, ઓસિલોસ્કોપ, લોજિક વિશ્લેષક, કાઉન્ટર, વગેરે.

પ્રોટીઅસ પાસે પ્રિન્ટેડ સર્કિટ બોર્ડના સ્વચાલિત વિકાસ અને તેમના 3D મોડલ્સ બનાવવા માટે બિલ્ટ-ઇન ટૂલ્સ પણ છે.

અમારા પ્રથમ પ્રોગ્રામનું અનુકરણ કરવા માટે, અમને ફક્ત ATmega8 માઇક્રોકન્ટ્રોલર, એક રેઝિસ્ટર અને લાઇબ્રેરીમાંથી LEDની જરૂર છે.

સેટિંગ્સ પ્રોટીસ 8.4

કોઈપણ સેટઅપ સ્ટાર્ટઅપથી શરૂ થાય છે. દેખાતી વિંડોમાં, કેપેસિટર સાથે ડાયોડના ચિહ્ન પર ક્લિક કરો યોજનાકીય કેપ્ચર(સર્કિટ ડિઝાઇન).

આ પછી, ખાલી ફીલ્ડવાળી વિન્ડો ખુલશે.

હવે ચાલો ATmega8 માઇક્રોકન્ટ્રોલર, રેઝિસ્ટર અને LED ઉમેરીએ.

ડિફૉલ્ટ મોડ યોગ્ય મોડ પર સેટ કરેલ છે કમ્પોનન્ટ મોડતેથી, ઇલેક્ટ્રોનિક અને અન્ય તત્વો પસંદ કરવા માટેના મેનૂ પર જવા માટે, ફક્ત પેનલ પર સ્થિત P બટન પર ક્લિક કરો. ઉપકરણ(ઉપકરણ). આ પછી, એક વિન્ડો ખુલશે જેમાં તમારે મેનૂમાંથી પસંદ કરવાની જરૂર છે શ્રેણી(શ્રેણીઓ) માઇક્રોપ્રોસેસર આઇસી(માઈક્રોપ્રોસેસર્સ), માં પેટા-વર્ગ(પેટા શ્રેણીઓ) – AVR કુટુંબ. વિન્ડોમાં આગળ પરિણામો MK શોધો અને પસંદ કરો ATMEGA8. બટન પર ક્લિક કરો બરાબર.

તે પછી તે વિન્ડો મેનુમાં દેખાશે ઉપકરણઅને તમે તેને પહેલાથી જ માઉસ વડે વર્ક એરિયામાં ખેંચી શકો છો.

એ જ રીતે, એક રેઝિસ્ટર અને LED ઉમેરો.

એલઈડી શ્રેણીમાં છે ઓપ્ટોઈલેક્ટ્રોનિક્સ(ઓપ્ટોઈલેક્ટ્રોનિક્સ) અને આગળ સબકૅટેગરીમાં એલઈડી. આ ઉદાહરણમાં તે લીલા પસંદ થયેલ છે. એલઇડી-ગ્રીન.

હવે આપણે નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે સર્કિટ એસેમ્બલ કરીએ છીએ. અમે રેઝિસ્ટર R1 ને MK PC0 ના પિન સાથે જોડીએ છીએ, જે LED D1 ના એનોડ સાથે જોડાયેલ છે. અમે LED ના કેથોડને જમીન સાથે જોડીએ છીએ. "ગ્રાઉન્ડ" તત્વ ટેબ મેનૂમાં છે ટર્મિનલ્સ મોડ.

રેઝિસ્ટર R1 ના પ્રતિકાર મૂલ્યને બદલવા માટે, તમારે તેના પર ડબલ-ક્લિક કરવાની જરૂર છે. ખુલતી વિંડોમાં, લાઇનમાં 300 ઓહ્મ સેટ કરો પ્રતિકાર(પ્રતિકાર).

મહેરબાની કરીને નોંધ કરો કે પ્રોટીયુસમાં માઇક્રોકન્ટ્રોલર પિનને અનુકૂળતા માટે પોર્ટ દ્વારા અલગ જૂથોમાં જૂથબદ્ધ કરવામાં આવે છે. જો કે, આ વાસ્તવિક MK માં તેમના સ્થાનને અનુરૂપ નથી. વધુમાં, ત્યાં કોઈ ટર્મિનલ નથી કે જેમાં MK ને પાવર આપવા માટે વોલ્ટેજ આપવામાં આવે. આ સુવિધા ડિફૉલ્ટ રૂપે ઇન્સ્ટોલ કરેલી છે.

માઇક્રોકન્ટ્રોલર મેમરીમાં પ્રોગ્રામ લખવો

હવે જે બાકી છે તે અમારા કોડને વર્ચ્યુઅલ MK માં લખવાનું છે. તેના પર માઉસ વડે ડબલ-ક્લિક કરો અને દેખાતા નવામાં, કોડ સાથે ફાઇલનો માર્ગ સૂચવો. લાઇનમાં ઓપન ફોલ્ડર આઇકોન પર ક્લિક કરીને ફાઇલનું સ્થાન શોધો પ્રોગ્રામ ફાઇલ.

પ્રોજેક્ટ ફોલ્ડરમાં આપણે ફોલ્ડર શોધીએ છીએ ડીબગઅને તેમાં એક્સ્ટેંશનવાળી ફાઇલ પસંદ કરો હેક્સ. આ પછી, બટન દબાવો ખુલ્લા.

સામાન્ય રીતે, ઇલેક્ટ્રોનિક સર્કિટના મોડેલિંગ માટે ઘણી બધી સિસ્ટમો છે. મેં જે જોયું તેમાંથી મને સૌથી વધુ ગમ્યું મલ્ટિસિમઅને ISIS પ્રોટીઅસ. મલ્ટિસિમ પાસે ખૂબ જ અનુકૂળ ઇન્ટરફેસ છે, અને એનાલોગ ઉપકરણોને ડીબગ કરવા માટે તે અનુકૂળ છે, કારણ કે તે તમને વર્ચ્યુઅલ (એટલે ​​​​કે, તમે જાતે પરિમાણોનો ઉલ્લેખ કરો છો) ટ્રાન્ઝિસ્ટર અને એમ્પ્લીફાયરનો ઉપયોગ કરવાની મંજૂરી આપે છે, પરંતુ માઇક્રોકન્ટ્રોલર્સ અથવા વિવિધ પ્રકારના ડ્રાઇવરો જેવી જટિલ સિસ્ટમોને બિલકુલ સપોર્ટ કરતું નથી. વધુ સ્પષ્ટ રીતે, તે સપોર્ટ કરે છે, પરંતુ અત્યંત આળસથી. તાજેતરમાં જ તેણે પ્રાચીન લોકો માટે સમર્થન ઉમેર્યું છે AT89C2051અને કેટલાક PICની

સામે, પ્રોટીસતે નિયંત્રકો સાથે અદ્ભુત રીતે કામ કરી શકે છે, પરંતુ વાસ્તવિક ઘટકોની તેની લાઇબ્રેરી દ્વારા મર્યાદિત છે, તેથી તમને કયા ભાગની જરૂર છે તે જાણ્યા વિના, તમે ત્યાં ઘણું બધું કરી શકતા નથી, અને તે એક સરળ કંગાળ ઇન્ટરફેસ પણ ધરાવે છે, પરંતુ આ શ્રેષ્ઠ મોડેલિંગ સિસ્ટમ છે. મેં ક્યારેય જોયું છે. અને તેથી હું તેનું બરાબર વર્ણન કરીશ.

આર્કાઇવમાં આશરે ત્રીસ મીટરનું વજન છે, હું જે નવીનતમ સંસ્કરણ જાણું છું તે 7.2 છે બસ ધ્યાનમાં રાખો કે પ્રોટીઅસનું તિરાડ વર્ઝન ક્યારેક ખૂબ જ વિચિત્ર રીતે કામ કરે છે, ઉદાહરણ તરીકે, તમે પ્રોસેસર કોડ જુઓ છો, પરંતુ ડિબગીંગ કામ કરતું નથી અને રજિસ્ટરમાં બાકી મૂલ્યો છે. તેથી કાળજીપૂર્વક શોધો ;))))

હું તરત જ બળદને શિંગડા દ્વારા લેવા અને માઇક્રોકન્ટ્રોલર પર કેટલાક સરળ સર્કિટનું અનુકરણ કરવાનો પ્રસ્તાવ મૂકું છું. જેમ જેમ પ્રક્રિયા આગળ વધે તેમ હું બધું જ ક્યાં છે તે સમજાવીશ.

લોંચ કરો પ્રોટીસ, ટપકાંવાળી ન રંગેલું ઊની કાપડ વિન્ડો તરત જ ખોલવી જોઈએ. આ કાર્યક્ષેત્ર છે. આ તે છે જ્યાં અમે અમારી યોજના બનાવીશું. ઉદાહરણ તરીકે, ચાલો મારા મનપસંદ નિયંત્રક પર સર્કિટ બનાવીએ AT89S51તે કંઈપણ ઉપયોગી કરશે નહીં, તે ફક્ત કંટ્રોલર પોર્ટ્સ સાથે જોડાયેલા બટનોને દબાવીને ટર્મિનલ વિંડો પર પત્રો મોકલશે.

એક ઘટક ઉમેરવા માટે તમારે પ્રથમ પસંદ કરવું આવશ્યક છે કાળો તીરઉપલા ડાબા ખૂણામાં, અને પછી સાથે બટન દબાવો બૃહદદર્શક કાચ અને ત્રિકોણતે મધ્યમાં ટોચની ટૂલબાર પર સ્થિત છે.

ઘટકોની એક વિશાળ સૂચિ જે તે જાણે છે તે ખુલશે. પ્રોટીસ. પુસ્તકાલયોને સતત પૂરક અને અપડેટ કરવામાં આવે છે, તેથી નવી વિગતો માટે ઇન્ટરનેટને શોધો.
સૂચિમાં નિયંત્રક શોધો AT89S51, જેથી ગડબડ ન થાય, કીવર્ડ શોધનો ઉપયોગ કરો - ફક્ત " AT89"તમે આખા કુટુંબને જોશો MSC-51પ્રખ્યાત પ્રોટીસ.

તમને જરૂર હોય તે પસંદ કરો અને ક્લિક કરો " બરાબર" પછી ચિપને તમારા માટે અનુકૂળ જગ્યાએ મૂકો. મને તરત જ એક આરક્ષણ કરવા દો કે પ્રોસેસર્સના મોડેલો પ્રોટીસકંઈક અંશે સરળ, જેથી તેઓને વર્ચ્યુઅલ સર્કિટમાં ક્વાર્ટઝની હાજરીની જરૂર નથી, રીસેટ સિસ્ટમ (લિફ્ટ રીસેટ કરોજરૂરી સ્તર સુધી), આંતરિક મેમરીનો ઉપયોગ કરવા માટે સિગ્નલની હાજરી (ઇએ પર +5, પ્રોસેસર્સનું લક્ષણ C51જે બહારથી કામ કરી શકે છે રોમ) અને જ્યારે આપણે આખરે વાસ્તવિક સર્કિટ બનાવીએ ત્યારે આપણે આ વિશે ભૂલવું જોઈએ નહીં, અન્યથા, અંતે, બિન-કાર્યકારી સર્કિટનું કારણ શોધવામાં ઘણો સમય લાગી શકે છે.

જો કે તેમની જરૂર નથી, તેમ છતાં અમે શરીરના ભાગો ઉમેરીશું. ફરીથી, ત્રિકોણ સાથે બૃહદદર્શક કાચ તરફ નિર્દેશ કરો અને ત્યાં ક્વાર્ટઝ જુઓ, બુર્જિયો તેને " સ્ફટિક“તે અહીં છે અને તેને નિષ્કર્ષની બાજુમાં રેખાકૃતિ પર મૂકો XTAL.

ઈન્ટરફેસની મુખ્ય ખરાબી પ્રોટીસસમસ્યા એ છે કે જમણું ક્લિક હંમેશા પહેલા ઘટકને પસંદ કરે છે અને પછી કાઢી નાખે છે, અને ડાબું ક્લિક સમાન પ્રકારનું નવું મૂકે છે. તે ભયંકર હેરાન કરે છે, મલ્ટિસિમબધું વધુ અનુકૂળ અને પરંપરાગત રીતે કરવામાં આવ્યું છે, પરંતુ, અરે, મલ્ટિસિમએટલું શક્તિશાળી નથી.

હવે કર્સરને ક્વાર્ટઝ પિન પર ખસેડો અને તેને પિન સાથે કનેક્ટ કરો XTAL1પ્રોસેસર, બીજા ક્વાર્ટઝ લેગ સાથે તે જ કરો, ફક્ત ચાલુ કરો XTAL2. હવે આપણને કંડર્સની જરૂર છે, ફરીથી પુસ્તકાલયમાં જાઓ અને ત્યાં જુઓ કેપેસિટર્સ. વાસ્તવિક કોન્ડર્સની વિશાળ સૂચિ હશે, એક પસંદ કરો SMTલગભગ ક્ષમતા સાથે કેપેસિટર 33pF. જમણી બાજુની ઉપરની વિંડોમાં ડાયાગ્રામમાં તેનું હોદ્દો હશે, અને નીચે એકંદર પરિમાણો છે, અથવા તેના સીલિંગ માટેના સંપર્ક પેડ્સ છે.

માર્ગ દ્વારા, સર્ચ બારની નીચેની વિન્ડોને જુઓ. શું તમે ત્યાં લાઇન જુઓ છો મોડેલિંગ આદિમ? ત્યાં વર્ચ્યુઅલ આદિમ છે. તેમની પાસે હાઉસિંગ નથી, તેથી પ્રિન્ટેડ સર્કિટ બોર્ડ મૂકતી વખતે તેઓ એક ભૂલ સાથે પોપ અપ કરશે, પરંતુ જો તમે બોર્ડ મૂકવાના નથી, પરંતુ માત્ર સર્કિટનું મોડેલ બનાવવા માંગતા હો, તો તે લેવાનું વધુ સારું છે. - તેના મૂલ્યો તમને ગમે તે રીતે બદલી શકાય છે.

ક્વાર્ટઝની બાજુમાં કેટલાક કંડક્ટરને વળગી રહો અને તેમને એક ટર્મિનલ સાથે ક્વાર્ટઝના પગ પર લટકાવો, અને બીજાને ભેગું કરો અને તેમને જમીન પર લટકાવો. જમીન ક્યાંથી મેળવવી? સારો પ્રશ્ન:). આ બે વસ્તુઓ માટે ડાબી ટૂલબારમાં જુઓ જે ટેગ્સ જેવી દેખાય છે, જેને કહેવાય છે ટર્મિનલ મોડ. તેને પોક કરો, તેની બાજુમાં, ડાબી બાજુએ એક પેનલ ખુલશે, જ્યાં તમારે એક લાઇન પસંદ કરવાની જરૂર છે ગ્રાઉન્ડઆ પૃથ્વી છે. તમારા માટે અનુકૂળ હોય ત્યાં તેને ઇન્સ્ટોલ કરો. શક્તિતે જ જગ્યાએ - આ સર્કિટનું સપ્લાય વોલ્ટેજ છે. સામાન્ય રીતે તે સામાન્ય છે, પરંતુ કેટલીકવાર સર્કિટમાં બહુવિધ પાવર સપ્લાય હોય છે તે હકીકત સાથે સમસ્યાઓ હોઈ શકે છે (ઉદાહરણ તરીકે, કમ્પ્યુટરમાં, ત્યાં 5 અને 12 અને 3.3 વોલ્ટ હોય છે અને સામાન્ય રીતે ઘણાં વિવિધ વોલ્ટેજ હોય ​​છે) .

આગળ, તમારે રીસેટ સર્કિટ એસેમ્બલ કરવાની જરૂર છે. પ્રોટીઅસને આની જરૂર નથી, તે કોઈપણ રીતે સામાન્ય રીતે કાર્ય કરશે, પરંતુ વાસ્તવિક સર્કિટને તેની જરૂર છે. આ સરળ રીતે કરવામાં આવે છે. અમે રેઝિસ્ટર અને કેપેસિટર ઇન્સ્ટોલ કરીએ છીએ. જ્યારે ચાલુ હોય, જ્યારે કેપેસિટર ચાર્જ થતું નથી, ત્યારે તેનો પ્રતિકાર શૂન્ય હોય છે અને આઉટપુટ આરએસટી+5 વોલ્ટ પૂરા પાડવામાં આવે છે, એટલે કે. લોજિકલ 1, અને જલદી કન્ડેન્સર ચાર્જ થાય છે, આ બે મિલીસેકંડમાં થશે, પછી રેઝિસ્ટર દ્વારાનો પગ જમીન પર સૂઈ જશે, અને આ એક વાસ્તવિક તાર્કિક શૂન્ય છે અને ટકા સામાન્ય મોડમાં શરૂ થશે.

ચિત્રમાં જેવું બધું કરો અને અમારા ઉપકરણ પર બટનો જોડવાનું શરૂ કરો. પોર્ટ પર અટકી જવું વધુ સારું છે 1. શા માટે? અને વધારાના રેઝિસ્ટરની જરૂર નથી. હકીકત એ છે કે C51 પોર્ટ પર 0 ડેટા બસ પર કામ કરવાની ક્ષમતા સાથે બનાવવામાં આવે છે, જેનો અર્થ છે કે તે કહેવાતા Z રાજ્ય ધરાવે છે. આ ત્યારે થાય છે જ્યારે આઉટપુટ 1 અથવા 0 ન હોય, ત્યાં એક ઉચ્ચ પ્રતિકાર (અવરોધ) હોય છે, લગભગ વિરામ હોય છે, પરંતુ પોર્ટ આ સમયે ત્યાં ઉડતા મૂલ્યો માટે ચેતવણી આપ્યા વિના બસને સુંઘી શકે છે, પોતાને દૂર કર્યા વિના અથવા દખલ કર્યા વિના અન્ય ઉપકરણો સાથે.

પોર્ટ 3 તમામ પ્રકારના વધારાના પેરિફેરલ્સ સાથે લટકાવવામાં આવે છે, અને પોર્ટ 2 પ્રોટીઅસ મોડેલમાં ખૂબ અનુકૂળ રીતે સ્થિત નથી. તેથી, અમે પોર્ટ 1 નો ઉપયોગ કરીએ છીએ :))))). લાઇબ્રેરીમાં અમુક સ્વિચ અથવા બટન માટે જુઓ. મને બટન ઘટક ગમે છે, તેથી જ હું તેનો ઉપયોગ કરું છું. હું ચાર બટનો મૂકીશ અને તેમને P1.0, P1.2, P1.4, P1.6 પિન પર લટકાવીશ, અને બટનની બીજી પિન જમીન પર સામૂહિક રીતે મૂકીશ. તે કેવી રીતે કામ કરશે?

તે સરળ છે! પ્રથમ, હું બધા આઉટપુટ માટે પોર્ટ પર એક આઉટપુટ કરું છું. અંદરથી પગ તરત જ લોજિકલ યુનિટ સુધી ખેંચાય છે. હવે, ડેટા વાંચવા માટે, પોર્ટ P1 ના રજિસ્ટરમાંથી મૂલ્ય લેવા માટે તે પૂરતું છે, અને જો આપણે કોઈપણ બટન દબાવીએ, તો પછી આ પગ મજબૂત રીતે જમીન પર રોપવામાં આવે છે, આંતરિક પુલ-અપને એકથી વધુ પાવર કરે છે. . તે. દબાવેલું બટન પોર્ટમાં તેના બીટ પર શૂન્ય આપે છે. બધા માઇક્રોકન્ટ્રોલર્સમાં બટન દબાવવાનો આ સિદ્ધાંત છે. હું ભારપૂર્વક ભલામણ કરું છું કે તમે 40pF કેપેસિટર્સવાળા બટનોને બાયપાસ કરો - આવેગ અવાજથી કોઈ ખોટા એલાર્મ હશે નહીં.

પરંતુ આ ફક્ત વાસ્તવિક ઉપકરણોમાં જ છે, માં પ્રોટ્યુસતે હજુ પણ વાંધો નથી, પરંતુ હું તેને ઉમેરીશ. બસ, ડેટા એન્ટ્રી તૈયાર છે. હવે આપણે એક નિષ્કર્ષ કાઢવાની જરૂર છે. આઉટપુટ માટે, તમે મૂર્ખતાપૂર્વક વર્ચ્યુઅલ એલઈડીને પગ પર લટકાવી શકો છો અને તેમને વર્ચ્યુઅલ રીતે ઝબકાવી શકો છો, પરંતુ આ ખરાબ રીતભાત છે, જો કે, હું દલીલ કરતો નથી, તે ઘણીવાર પ્રોગ્રામને ડીબગ કરવામાં મદદ કરે છે.

હું મારા પ્રિયજનો સાથે મારી જાતને લાડ લડાવવાનું પસંદ કરું છું UARTઓહ્મ બીજા શબ્દોમાં કહીએ તો, ટર્મિનલ. ચાલો વર્ચ્યુઅલ સાધનો વિભાગ પર જઈએ. ડાબી ટૂલબાર પર દોરેલા તીર ઉપકરણ સાથેનું ચિહ્ન શોધો અને ત્યાં જાઓ. તમારી પાસે તમામ જંકની સૂચિ હશે જેનો તમે ઉપયોગ કરી શકો છો. અહીં તમારી પાસે વોલ્ટમીટર, એમીટર, ઓસિલોસ્કોપ, ડિજિટલ વિશ્લેષક અને પ્રોટોકોલ મોનિટર જેવા વિવિધ ઉચ્ચ વિશિષ્ટ ગેજેટ્સ છે. SPIઅથવા I2C. આનંદ માટે, ઓસિલોસ્કોપ લો ( ઓસિલોસ્કોપ) અને તેને આઉટપુટ પર એક ચેનલ સાથે અટકી દો TxD. અમને પણ જરૂર છે વર્ચ્યુઅલ ટર્મિનલ. તેને પસંદ કરો અને તેને ડાયાગ્રામમાં પેસ્ટ કરો. હવે તેના આઉટપુટને પ્રોસેસરના આઉટપુટ સાથે ક્રોસવાઇઝ કનેક્ટ કરો. Tx સાથે Rx, Rx સાથે Tx.

તૈયાર! સારું, સંપૂર્ણ સુખ માટે, પોર્ટ પર બીજી એલઇડી મૂકો P2. પ્રોસેસરના બંદરો સાથે એલઇડી કેવી રીતે કનેક્ટ કરવું? હા, ખૂબ જ સરળ! તમે પાવર સપ્લાય પર એલઇડીના પ્લસને અટકી દો છો, અને રેઝિસ્ટર પર માઈનસ, અને આ રેઝિસ્ટર પહેલેથી જ પ્રોસેસરના આઉટપુટ પર છે. ડાયોડને પ્રકાશિત કરવા માટે, તમારે આ પગ પર 0 આઉટપુટ કરવાની જરૂર છે.

પછી સપ્લાય વોલ્ટેજ અને લેગ પરના શૂન્ય વોલ્ટેજ વચ્ચેનો વોલ્ટેજ તફાવત મહત્તમ હશે અને ડાયોડ બળી જશે. ઘટકોમાં શોધો એલ.ઈ. ડીસારું, મેં તમને કહ્યું તેમ તેને વળગી રહો. મેં કદાચ પહેલેથી જ નોંધ્યું છે કે ઘણી વાર આપણે કોઈ ઘટનાને શૂન્ય દ્વારા વ્યાખ્યાયિત અથવા સેટ કરીએ છીએ, તેના બદલે એક દ્વારા. આ એ હકીકતને કારણે છે કે પગને ઉપર ખેંચવા કરતાં શૂન્ય દબાણ કરવું સરળ છે. પરંતુ આ હંમેશા કેસ નથી, ઉદાહરણ તરીકે, કુટુંબ નિયંત્રકો AVRતેઓ જાણે છે કે કેવી રીતે તેમના પગને શૂન્ય અને સપ્લાય વોલ્ટેજ બંને પર ચુસ્ત રીતે સેટ કરવા, જેથી તમે ડાયોડને એક સાથે પ્રકાશિત કરી શકો. આ કરવા માટે, તમારે તેને ફેરવવાની અને તેને રેઝિસ્ટર દ્વારા બીજા છેડા સાથે લટકાવવાની જરૂર પડશે શક્તિ, અને જમીન પર.

તેથી, અમે હાર્ડવેર ભાગ દોર્યો. સેટઅપ અને ડીબગીંગ શરૂ કરવાનો આ સમય છે.

માઇક્રોકન્ટ્રોલર પસંદ કરો અને તેના પર ડબલ-ક્લિક કરો, પ્રોપર્ટીઝ વિન્ડો ખુલશે.
પીસીબી પેકેજ- આ આવાસનો પ્રકાર છે, પ્રિન્ટેડ સર્કિટ બોર્ડ મૂકતી વખતે તે મહત્વપૂર્ણ છે. તેને DIL40 રહેવા દો

પ્રોગ્રામ ફાઇલ- આ વાસ્તવિક ફર્મવેર ફાઇલ છે. અહીં તમારે હેક્સ ફાઇલનો પાથ દાખલ કરવાની જરૂર છે.

ઘડિયાળની આવર્તન- પ્રોસેસર જે આવર્તન પર કાર્ય કરશે.

વાસ્તવિક જીવનમાં, આવર્તન ક્વાર્ટઝ પર અથવા બિલ્ટ-ઇન ઘડિયાળ જનરેટર પર આધારિત છે. IN પ્રોટીસતે અહીં પ્રદર્શિત થાય છે. તેને યોગ્ય રીતે સેટ કરવાનું ભૂલશો નહીં, કારણ કે ડિફૉલ્ટ મૂલ્યો ઘણીવાર તમે ઉપયોગ કરવા જઈ રહ્યાં છો તેનાથી અલગ હોય છે.
જરૂરી પ્રોસેસર આવર્તન સેટ કરો અને ફર્મવેરનો પાથ લખો, અને આ સર્કિટનું રૂપરેખાંકન પૂર્ણ કરે છે. તમે ડિબગીંગ શરૂ કરી શકો છો.

ચિહ્ન સાથે બટન પર ક્લિક કરો રમજેમ કે ટેપ રેકોર્ડર પર. અહીં બધું સરળ છે, કોઈ જટિલતાઓ નથી. હું માત્ર એટલું જ નોંધીશ કે સ્ટેપ-બાય-સ્ટેપ મોડ એ થોડો સમય વિલંબ સાથે તૂટક તૂટક લોન્ચ છે. ડીબગ કરવા માટે, તમારે કોડ ડીબગીંગનો ઉપયોગ કરવાની જરૂર છે.

હવે તમારી સ્કીમ કામ કરે છે. તમે તેમાં થતી પ્રક્રિયાઓનું અવલોકન કરી શકો છો. જો તમે ટૂલબારમાં વોલ્ટમીટર પસંદ કરો છો, તો તમે વોલ્ટેજ જોશો, અથવા જો તમે એમીટરનો ઉપયોગ કરો છો તો તમે વર્તમાન માપી શકો છો. રંગીન ચોરસ જે પ્રોસેસરના પગ પર પ્રકાશ પાડે છે તે તાર્કિક સ્તરો છે. વાદળી શૂન્ય છે, ઉર્ફ પૃથ્વી. લાલ એ તાર્કિક છે, અને ગ્રે એ ઉચ્ચ અવબાધ છે, ઉર્ફે Hi-Z.

સૈદ્ધાંતિક રીતે, ઉપકરણના ઑપરેશનને ડિબગ કરવા માટે આ પહેલેથી જ પૂરતું છે. શું, અમે પ્રોગ્રામને ડીબગ કરીએ છીએ કેઇલ યુવિઝન(જો આપણે C51 વિશે વાત કરી રહ્યા છીએ) અથવા માં AVR સ્ટુડિયો, કમ્પાઇલ કરો અને જુઓ શું થાય છે. આ એક કંટ્રોલ કંટ્રોલર અને હાર્નેસવાળા સરળ ઉપકરણો પર સરસ કામ કરે છે.

પરંતુ જ્યારે તમારી પાસે તમારી સિસ્ટમમાં ઘણા બધા માઇક્રોકન્ટ્રોલર અથવા કંટ્રોલર અને કેટલાક ખૂબ જ સ્માર્ટ ઉપકરણ કામ કરે છે, ઉદાહરણ તરીકે ડલ્લાસ કી, ત્યારે ગંભીર હેમોરહોઇડ્સ શરૂ થાય છે, કારણ કે કયા સમયે કયો કંટ્રોલર શું કરી રહ્યો છે તે કહેવું મુશ્કેલ છે. આવી સ્થિતિમાં, આંતરિક ડીબગર અમારી મદદ માટે આવશે. પ્રોટીસ, જે તમને સિમ્યુલેશન છોડ્યા વિના સ્રોત કોડનો ઉપયોગ કરીને પ્રોગ્રામને ડીબગ કરવાની મંજૂરી આપે છે.

સ્ત્રોત ઉમેરી રહ્યા છીએ.
મેનૂ પર જાઓ અને ત્યાં આઇટમ જુઓ સ્ત્રોતઅને હિંમતભેર તેને એક અટલ હાથ વડે થૂંકવું. પસંદ કરો સ્ત્રોત ઉમેરો/દૂર કરોઅને સ્ત્રોત ઉમેરો. હું તમને તરત જ સલાહ આપું છું, જેથી કમ્પાઇલર મૂર્ખ ન બને, સ્રોત કોડ્સ ખાલી જગ્યાઓ અને રશિયન અક્ષરો વિના, સરળ માર્ગો સાથે અનુસરવા જોઈએ. ઉદાહરણ તરીકે, મારી જેમ: “ d:\coding\C51\hack_2.asm“સ્રોત ઉમેરતી વખતે, કમ્પાઇલરને સૂચવવાનું ભૂલશો નહીં કે જેની સાથે તેને કમ્પાઇલ કરવાની જરૂર પડશે. આ કેસ માટે માં "કોડ જનરેશન ટૂલ્સ"સૂચવવું જોઈએ " ASEM51”, એટલે કે આર્કિટેક્ચર કમ્પાઈલર MCS-51.

ક્લિક કરો બરાબરઅને મેનુમાં સ્ત્રોતબીજી આઇટમ દેખાશે - ઉમેરેલી સ્રોત ફાઇલ, જેને પસંદ કરીને એડિટર આપમેળે ખુલશે અને તમે પ્રોગ્રામ ટેક્સ્ટને ઝડપથી સુધારી શકો છો.

કમ્પાઇલર સેટિંગ્સ.
ફરીથી મેનુ પર જાઓ સ્ત્રોતઅને આઇટમ માટે જુઓ " કોડ જનરેશન ટૂલ્સ વ્યાખ્યાયિત કરો” કમ્પાઇલર વિકલ્પો છે. શરૂઆતમાં તેઓ કુટિલ રીતે ગોઠવેલ છે - "માં નિયમો બનાવો"લાઇન પર થૂંકવું" આદેશ વાક્યઅને ત્યાં જે કચરો છે તે બહાર કાઢો. બસ તેને છોડી દો “%1 "અવતરણ વિના. ASEM51સ્માર્ટ ચેપ, તે રજિસ્ટર અને ચલોના વર્ણન સાથે જરૂરી ફાઇલો ઉમેરશે, ખાસ કરીને કારણ કે સમગ્ર પરિવાર MCS-51બધા સરનામાં સમાન છે.

સંકલન
સમાન મેનુ પર ક્લિક કરો સ્ત્રોતફકરો બધા બનાવોઅને બહાર નીકળો ત્યારે મેળવો હેક્સ ફાઇલ, પરંતુ સ્થાનિક રીતે બનાવેલ છે. કમ્પાઇલર વિન્ડો ત્યાં ઝબકશે, જેમાં ભૂલો અને સંખ્યાબંધ સેવા ડેટા વિશેની માહિતી હશે.

લોંચ કરો
બટન વડે સર્કિટ લોંચ કરો રમનીચેની પેનલમાં અને તરત જ કાં તો થોભો અથવા સ્ટેપ-બાય-સ્ટેપ મોડ દબાવો. પ્રોગ્રામ કોડ સાથેની વિન્ડો તરત જ ખુલવી જોઈએ, જેમ કે ડીબગરની જેમ તમે પહેલાથી જ પરિચિત છો. જો તે ખુલતું નથી, તો તમે તેને મેનૂમાં શોધી શકો છો ડીબગ -> 8051CPU -> સોર્સ કોડ - U1

ત્યાં બીજી ઘણી ઉપયોગી વસ્તુઓ પણ હશે, જેમ કે પ્રોસેસર રજીસ્ટરની સામગ્રી અથવા પ્રોગ્રામ/ડેટા મેમરી.

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


જ્યારે તમે પ્રોજેક્ટમાં બીજું પ્રોસેસર ઉમેરો છો, ત્યારે તેનો કોડ, રજિસ્ટર અને મેમરી હશે, પરંતુ તેને કૉલ કરવામાં આવશે. સ્ત્રોત કોડ - U2અને તેથી વધુ.
વધુમાં, ડિરેક્ટરીમાં પ્રોટીસએક ફોલ્ડર છે નમૂનાઓઅહીં વિવિધ ઉદાહરણોનો સમૂહ છે, ખૂબ જટિલ, સિસ્ટમની ક્ષમતાઓ દર્શાવે છે ISIS પ્રોટીઅસ.

ZY
મેં આ લેખ હેકર મેગેઝિન માટે લખ્યો છે. થોડા અલગ સ્વરૂપમાં (થોડું વધુ વિગતવાર) તે ડિસેમ્બર 2007 માટે મેગેઝિનમાં પ્રકાશિત થયું હતું.

ચાલો પ્રોટિયસ 7 (વધુ વિશિષ્ટ રીતે સંસ્કરણ 7.10) જેવા ઇલેક્ટ્રોનિક સર્કિટ્સનું અનુકરણ કરવા માટે આવા અદ્ભુત પ્રોગ્રામ વિશે વાત કરીએ. પ્રથમ, સિમ્યુલેટર શું છે અને તે શા માટે જરૂરી છે? ઇલેક્ટ્રોનિક સર્કિટ સિમ્યુલેટર Proteus 7 તમે બનાવેલ ઇલેક્ટ્રોનિક સર્કિટનું અનુકરણ કરવા માટે રચાયેલ છે. એટલે કે, તમે સર્કિટ દોરો (જરૂરી ઘટકો ઉમેરીને અને તેમને ઇચ્છિત ક્રમમાં કનેક્ટ કરો), અને પછી માપન સાધનો ઉમેરો કે જે તમારે પ્રદર્શનને મોનિટર કરવા માટે જરૂરી છે. સુંદરતા એ છે કે તમારે હાર્ડવેરમાં કંઈપણ એસેમ્બલ કરવાની જરૂર નથી. તમે ડાયાગ્રામનું સ્કેચ કરો અને જુઓ કે તે કેવી રીતે કાર્ય કરે છે, તેના પરિમાણોને માપો. કેટલીકવાર, અલબત્ત, એવું બને છે કે હાર્ડવેરમાં બધું અલગ રીતે કાર્ય કરે છે. સામાન્ય રીતે, Proteus 7 ને વધુ શક્તિશાળી કમ્પ્યુટરની જરૂર છે. હવે ચાલો પ્રોગ્રામથી જ પરિચિત થઈએ. અમે પ્રોગ્રામ લોંચ કરીએ છીએ અને લોડ કર્યા પછી આપણે જોઈએ છીએ: વર્કસ્પેસ, ટૂલબાર (ઉપર અને ડાબી બાજુએ સ્થિત), અને પ્રોપર્ટીઝ પેનલ.

ચાલો એક સરળ પ્રોજેક્ટ બનાવીએ. ચાલો એક LED, એક રેઝિસ્ટર, એક બટન, પાવર ઉમેરીએ અને આ બધું જોડીએ જેથી જ્યારે બટન દબાવવામાં આવે, ત્યારે LED લાઇટ થાય. "કમ્પોનન્ટ્સ" પર ક્લિક કરો અને પ્રોપર્ટીઝ પેનલ પર "P" ક્લિક કરો.

આપણને જોઈતા ઘટકો માટે કેટેગરીઝ દ્વારા અથવા ફક્ત નામ દ્વારા શોધી શકીએ છીએ. સર્ચ બારમાં આપણે "LED" લખીએ છીએ અને LED પસંદ કરીએ છીએ, ઉદાહરણ તરીકે વાદળી. અમે તેના પર 2 વાર ક્લિક કરીએ છીએ અને તે અમારા ઘટકોમાં ઉમેરવામાં આવે છે. અમે એક બટન અને રેઝિસ્ટર પણ ઉમેરીશું.

હવે અમારી પેનલમાં LED, એક બટન અને એક રેઝિસ્ટર છે. પ્રથમ ઘટક પસંદ કરો અને કાર્ય ક્ષેત્ર પર એક ક્લિક કરો. ઘટક ઉમેરવામાં આવ્યું છે. અમે ઘટકોને શક્ય તેટલી અનુકૂળ રીતે મૂકીએ છીએ. તમારે રેઝિસ્ટર માટે મૂલ્ય સેટ કરવાની જરૂર છે. આ કરવા માટે, તેના પર 2 વાર ક્લિક કરો અને પ્રોપર્ટી વિન્ડોમાં આપણને જોઈતા સંપ્રદાય દાખલ કરો.

હવે તેમને કનેક્ટ કરવાની જરૂર છે. આ કરવા માટે, કર્સરને એક પિન પર ખસેડો અને ડાબી માઉસ બટનથી ક્લિક કરો, અને કંડક્ટરને કનેક્ટેડ પિન પર દોરો અને ફરીથી ક્લિક કરો.


હવે તમારે પાવર ઉમેરવાની જરૂર છે. "ટર્મિનલ" બટન પર ક્લિક કરો અને પાવર (+) અને ગ્રાઉન્ડ (-) તત્વો ઉમેરો.

અહીં ડિફોલ્ટ વોલ્ટેજ 5V છે. (તે ઘટકોની જેમ વર્કસ્પેસમાં ઉમેરવામાં આવે છે). અને અમે તેમને ડાયાગ્રામના જરૂરી બિંદુઓ સાથે જોડીએ છીએ. પરિણામ નીચેની આકૃતિ છે.

હવે સિમ્યુલેશન લોન્ચ પેનલના નીચેના ડાબા ખૂણામાં જુઓ. બધું પ્લેયર, ત્રિકોણ - પ્રારંભ, ચોરસ - સ્ટોપ, વગેરેમાં સમાન છે. અમે તેને લોન્ચ કરીએ છીએ, કર્સરને બટન પર હોવર કરીએ છીએ અને તેને દબાવો.



શું તમને લેખ ગમ્યો? તમારા મિત્રો સાથે શેર કરો!