Միկրոկոնտրուլերային սխեմաներ

Միկրոկոնտրուլերային սխեմաներ

Jump to TINA Main Page & General Information 

TINA- ն աջակցում է բազմաթիվPIC, AVR, Arduino, 8051, HCS, STM, ARM, TI-Tiva, TI-Sitara, Infineon-XMC- ը) միկրոպրոցեսորեր; նոր MCU- ն անընդհատ ավելացվում է: Դուք կարող եք տեսնել, փոփոխել եւ կարգաբերել գործընթացը պրոցեսորում, եւ, իհարկե, դուք կարող եք ստեղծել ձեր սեփական կոդը:

TINA- ում միկրոդոլիտների համար ծրագրի տրամադրման երկու եղանակ կա: Դուք կարող եք օգտագործել երկիշխան կոդը եւ կարգաբերիչ ֆայլը ստանդարտ կոմպիլյատորի կողմից (օրինակ, MPLAB- ի PIC- ների համար) կամ կարող եք պարզապես տեղադրել ձեր հավաքածուի կոդը `TINA- ում վազք եւ վրիպազերծում` օգտագործելով իր ներկառուցված խմբաքանակի կարգաբերիչը:

Ստեղծելով պարզ հակահամաճարակային միացում, օգտագործելով PIC միկրոկտոլլեր ժողովի լեզվի ծրագրավորման հետ

Ստեղծելով պարզ հակահամաճարակային միացում, օգտագործելով PIC- ի միկրոկտոլլեր C լեզուների ծրագրավորման հետ

Հիմնական միկրոկոնտրոլների կարգաբերում TINA- ի միջոցով

TINA- ի միկրոկոնտրոլները կարող են մոդելավորվել ոչ միայն մենակ, այլեւ անալոգային, թվային, HDL կամ այլ մոդելներով:

MCU կոդը գործարկում եւ խմբագրում

Տեղադրեք PIC Flasher.TSC միացումն ExamplesMicrocontrollersPic թղթապանակից:

16F73 PIC microcontroller- ի օգտագործման հետեւյալ սխեմաները կհայտնվեն 16F73 PIC մանրածախ վերահսկիչով.

Միկրոկոնտրուլերային սխեմաներ, նկար 1

Այս շրջանակը պարզապես համարում է մեկ-մեկ: Սեղմեք կոճակը, տեսնելով, թե ինչպես է այն աշխատում:

Ցուցադրումը պետք է առաջ ընթանա մեկ-մեկ:

Կրկնակի սեղմեք MCU- ն, որպեսզի այն տեսնի ASM կոդը: (տես Լրացուցիչ մանրամասները Արագ ձեռնարկի ձեռնարկում):

TINA- ն ունի մեծ առանձնահատկություն, որտեղ դուք կարող եք խմբագրել եւ փոխել աղբյուրի կոդը անմիջապես TINA- ում:

Կոդում կատարեք հետեւյալ փոփոխությունը.

Փոխեք հրահանգը (ընտրված վերը նշվածը) 25 տողում (դուք կարող եք տեսնել գծի համարը կոդը խմբագրի պատուհանի աջ ստորին անկյունում):

ավելացնելով 01H- ից

ավելացնելով 02H- ը

Պահպանեք փոխված կոդը TINA- ին `սեղմելով պատկերակը եւ փակեք բաց MCU պատուհանները:

Եթե ​​դուք սեղմեք կոճակը հիմա, աճը կլինի 2!

Նշենք, որ փոխված կոդը ինքնաբերաբար պահվում է TINA .TSC ֆայլում:

Օգտագործելով կարգաբերիչը

Եկեք տեսնենք մեկ այլ դիմում ավելի ինտերակտիվությամբ:

Տեղադրեք PIC16F84interrupt_rb0.TSC օրինակ TINA- ի ExamplesMicrocontrollersPic թղթապանակից:

Սեղմեք կոճակը: Սկզբում թվում է, որ ոչինչ տեղի չի ունենում:

Այնուամենայնիվ, եթե սեղմեք SW-HL1 անջատիչը, ցուցադրումը կշարունակի առաջ անցնել 1- ով, երբ անցումը անցնում է ցածրից բարձր:

PIC- ի ընդհատման գործողության հնարավորությունը թույլ կտա հայտնաբերել անցումային փոփոխությունները:

Այժմ եկեք տեսնենք, թե որքանով է Tina- ի ինտերակտիվ ASM կարգաբերիչը օգտագործելը:

Խափանումիչին ակտիվացնելու համար Ընտրեք Ընտրանք Analysis Analysis- ում: Այնուհետեւ սահմանեք «Ընդլայնել MCU օրենսգրքի կարգաբերիչի վանդակը», ինչպես ցույց է տրված Ստորեւ վերլուծական տարբերակների երկխոսության վանդակում:

Սեղմեք OK կոճակը եւ MCU կարգաբերիչը կհայտնվի:

Եկեք հետեւենք ծրագրի կատարմանը, աստիճանաբար սեղմելով Ուղեկցող կոճակը:

Հետո մոտ 14 կտտացնում ենք PT1- ի պիտակը, որտեղ ծրագիրը կարծես անսահման հանգույցում է:

PT1: INCF TEMP, F GOTO PT1

Այժմ սեղմեք SW-HL1 անջատիչը եւ փոխեք այն Բարձր: (Դուք պետք է սեղմեք այն ժամանակ, երբ կուրսորը վերափոխվում է վերեւում նշվող սլաքի Î): Վերադառնալ դեպի կարգաբերողը եւ սեղմեք Ուղեկցող կոճակը երկու անգամ: Ծրագիրը կճանաչի միջամտությունը եւ ցատկելու մեջ


NT_SERV: label.
INT_SERV: INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORT

ավելացնում է COUNTER- ը եւ պատճենը PORT A- ում, իսկ արդյունքը կլինի 1: Դրանից հետո ծրագիրը կվերադառնա «անսահման հանգույց» PT1- ում:

Խմբագրիչում կոդը խմբագրում

Այժմ եկեք փոքր փոփոխություն կատարենք ծրագրում, ցուցադրելու կարգաբերիչի օգտագործումը: Կրկնօրինակեք INCF COUNTER- ը, F- ը, օգտագործելով Copy եւ Paste:

        INT_SERV:
        INCF COUNTER, F 
        INCF COUNTER, F 
        MOVF COUNTER, 0
        MOVWF PORTA    

Այժմ, երբ դուք սեղմում եք ծրագիրը խնդրեց.

Այո, սեղմեք եւ սեղմեք կրկին կոճակը: Այժմ աճը կլինի 2 յուրաքանչյուր ցածր լարման փոփոխության դեպքում:

Կարող եք նաեւ ստուգել սխեմայի սեղմման միջոցով կարգաբերիչի շարունակական Running ռեժիմում կոճակը:

Թեեւ կարգաբերիչը արագորեն կանցնի, դուք կարող եք տեսնել «անսահման ցիկլը», այնուհետեւ անջատել փոխել սերվերի հատվածին (INT_SERV:):

Դադարեցնել կետը

Օգտագործելով քայլ առ քայլ ռեժիմը, հաճախ անհնար է հասնել ծրագրի կոնկրետ կետին: Նույնիսկ եթե դուք համբերատար եք հազար քայլ քայլելու համար, ծրագրի հոսքը կարող է թույլ չտալ, որ քայլեք այնտեղ, որտեղ ուզում ես:

Հատուկ գծի դադարեցնելու համար դուք կարող եք նշել թիրախային հայտարարությունը `սահմանելով« breakpoint »:

Գործարկեք ծրագիրը, օգտագործելով կարգաբերիչի շարունակական եղանակով Run հրամանը, եւ այժմ ծրագիրը նախանշված հրամանն իրականացնելուց առաջ կկանգնեցվի ցանկալի գիծում:

Ցուցադրելու համար, սեղմեք INP_SERV- ի պիտակից հետո մեր ընդհատման սերվերի ավելացման հայտարարության վրա եւ սեղմեք Միացրեք կոտրված կոճակը:

Այժմ սեղմեք Run կոճակը: Ծրագիրը սկսում է գործել «անսահման ցիկլի» մեջ:

Չնայած դադարեցրել եք կոտրման կետը, կոդերի կատարումը չի դադարում, քանի որ այն երբեք չի ստացվում ընդմիջումից: Այնուամենայնիվ, երբ Դուք փոխում եք անջատիչը ցածրից մինչեւ բարձր, ծրագիրը կասեցվի նշված հայտարարության մեջ.

   INT_SERV:
             INCF COUNTER, F

Այժմ դուք կարող եք շարունակել կամ քայլ առ քայլ կամ Run ռեժիմում