• PIC միկրոկառավարիչ
  • կողմից
    cl.chin
  • Հուլիսի 3, 2012
  • Կազմել, Hi-Tech, Microcontroller, Mid-Range, MPLAB, PIC

Այս ձեռնարկում դուք պատրաստվում եք սովորել, թե ինչպես կազմել ելակետային կոդերը (օգտագործելով Cytron Technologies DIY Project ) MPLAB v8.63 և Hi-Tech կոմպիլյատոր v9.80-ի միջոցով:

PIC10/12/16 MCU-ն այն կոմպիլյատորն է, որն օգտագործվում է PIC 10,12 և 16 ընտանիքի ծածկագիրը կազմելու համար: Այս ձեռնարկում մենք պատրաստվում ենք օգտագործել MPLAB-ը HI-TECH C կոմպիլյատորի հետ՝ կազմելու և վերբեռնելու PIC16F877A (եթե օգտագործում եք PIC16F887, պարզապես ընտրեք PIC16F887-ը PIC16F877A-ի փոխարեն, երբ անհրաժեշտ է): MPLAB-ն աջակցում է Windows, MAC OS և LINUX: Այստեղ մենք ենթադրում ենք, որ դուք օգտագործում եք Windows-ը: Ներբեռնեք MPLAB IDE-ը ներբեռնման էջից:
Մենք նաև ստեղծել ենք 3 տեսանյութեր՝ ցույց տալու համար, թե ինչպես ստեղծել նախագիծ և ծրագրավորել PIC16F, PIC18F և PIC30F՝ օգտագործելով MPLAB IDE:

MPLAB IDE & HITECH C PRO Տեղադրում

Խնդրում ենք տեղադրել MPLAB IDE-ը և HI-TECH PICC Lite-ը հետևյալ քայլերի համաձայն:

  1. Կրկնակի սեղմեք  Setup-ի վրա MPLAB-  ը տեղադրելու համար (այս տարբերակը V8.70 է):
  2. Install Shield Wizard-ը դուրս կգա:
  3. Ողջույնի գրառման մեջ նշված բոլոր ուղղությունները (ինչպես հետևյալ գծապատկերում) կատարված են, խնդրում ենք սեղմել  Հաջորդ>  հաջորդ քայլի համար:
  4. Ընտրեք  Ես ընդունում եմ լիցենզային պայմանագրի պայմանները,  եթե այն ընտրված չէ ստորև ներկայացված գծապատկերում, և սեղմեք  Հաջորդ>  դրանից հետո:
  5.  Ծրագրի բոլոր հնարավորությունները տեղադրելու համար  ընտրեք  « Ամբողջական »՝ կարգաբերման տեսակի համար և կտտացրեք « Հաջորդ  » ՝ հաջորդ քայլին:
  6. Ընտրել նպատակակետի գտնվելու վայրը օգտատիրոջը խորհուրդ է   տրվում օգտագործել լռելյայն նպատակակետ պանակը, որն է՝  C:\Program Files\Microchip\  կամ օգտատերը կարող է նաև ընտրել այլ նպատակակետ թղթապանակ՝ օգտագործելով  Թերթիր…  կոճակը՝ ցանկալի նպատակակետ պանակը զննելու համար: . Դրանից հետո սեղմեք  Հաջորդ>  հաջորդ քայլի համար:
  7. Ընտրեք  Ես ընդունում եմ լիցենզային պայմանագրի պայմանները,  եթե այն ընտրված չէ ստորև ներկայացված գծապատկերում, և սեղմեք  Հաջորդ>  դրանից հետո:
  8. Ստորև ցուցադրված պատուհանի համար կրկին  ընտրեք  «Ես ընդունում եմ լիցենզային պայմանագրի պայմանները» և սրանից հետո սեղմեք « Հաջորդ » :  
  9. Կբացվի Հարցի պատուհան   , սեղմեք  YES  ՝ շարունակելու HI-TECH C-ի տեղադրումը:
  10. Սեղմեք  « Հաջորդ  »՝ HI-TECH C-ը տեղադրելու համար:
  11. Ընտրեք  Ես ընդունում եմ լիցենզային պայմանագրի պայմանները, եթե այն ընտրված չէ ստորև ներկայացված գծապատկերում,  և սեղմեք  « Հաջորդ »  ՝ HI-TECH C-ի տեղադրման համար: 
  12.  Շարունակելու համար սեղմեք  Next> :
  13. Ընտրեք  Ավելացնել միջավայրի ուղին  , եթե այն ընտրված չէ ստորև բերված գծապատկերում և կտտացրեք  « Հաջորդ  » ՝ շարունակելու համար:
  14. Սպասեք տեղադրման գործընթացի ավարտին:
  15.  HI-TECH C-ը հաջողությամբ տեղադրելուց հետո սեղմեք  Finish :
  16. MPLAB V8.70a-ի տեղադրումն ավարտված է:  Դուրս գալու համար սեղմեք  Finish : Օգտատիրոջը կարող է անհրաժեշտ լինել վերագործարկել համակարգիչը տեղադրումից անմիջապես հետո կամ վերագործարկել ավելի ուշ:

ՍՏԵՂԾԵԼ ԾՐԱԳԻՐ

Այս օրինակի համար մենք կօգտագործենք DIY նախագծի օրինակելի կոդը՝ PR5: Այն կարող եք ներբեռնել այստեղից:

  1. Գործիքադարակի վրա անցեք Նախագիծ  ►  Ծրագրի մոգ…
  2. Երբ պատուհանը հայտնվում է, սեղմեք Հաջորդը:
  3. Ընտրեք սարքի տեսակը, որը ցանկանում եք օգտագործել և սեղմեք Հաջորդը:    (Ընտրեք PIC16F877A այս դեպքի համար, քանի որ ընտրանքային կոդը օգտագործում է PIC16F877A)
  4. Ընտրեք  HI-TECH Universal Toolsuite-  ը Active Toolsuite-ում: HI-TECH ANSI C Compiler-  ը կհայտնվի Toolsuite Content-ում:  
  5. Ընտրեք նպատակակետ, որտեղ կարող է պահպանվել ձեր ստեղծած նախագիծը և մուտքագրեք նախագծի անունը: Դրանից հետո սեղմեք  NEXT> .
  6. Ավելացրեք գոյություն ունեցող ֆայլը (աղբյուր ֆայլ, վերնագրի ֆայլ) նախագծին՝ ընտրելով գրացուցակի թղթապանակը, որտեղ գտնվում են ֆայլերը և ավելացրեք ստեղծված նախագծին: Աղբյուրի ֆայլի համար այն կլինի *.c ֆայլ, մինչդեռ վերնագրի ֆայլը կլինի *.h ֆայլ:
  7. Սեղմեք Ավարտել:
  8. Կամ նախագիծը ստեղծելուց հետո կարող եք ձեռքով ավելացնել սկզբնաղբյուր ֆայլը և վերնագրի ֆայլը՝ աջ սեղմելով Source Files   կամ Header FileՖայլի գրացուցակԸնտրեք Ֆայլը ( *PR5.c այս օրինակի համար ) ► սեղմեք Ընտրել
  9. Կամ եթե ունեք գոյություն ունեցող նախագիծ (Cytron-ի որոշ ձեռնարկների համար նախագիծը տրված է), կարող եք նախագիծը բացել Project- ից  ► Բացել ►  Ֆայլի գրացուցակը  ►  Ընտրել Ֆայլը  ( *.mcp ) ► սեղմել Բացել  :

ԽՄԲԱԳՐԵԼ, ԿԱԶՄԵԼ ԵՎ ԲԵՌՆԵԼ

        1. Ձեր ստեղծած կամ բացած նախագիծը դիտելու համար սեղմեք  ►  Նախագիծ  ►  Դիտել նախագիծը: Ձեր նախագծի բարը պետք է հայտնվի:
        2. Ձեր աղբյուրի կոդը խմբագրելու համար կրկնակի սեղմեք *.c  ֆայլի վրա (PR5.c) Source Files- ի տակ
        3. Ձեր կոդը խմբագրելուց հետո դուք պատրաստ եք այն կազմել և բեռնել ձեր սարքում:
        4. Աջ սեղմեք  նախագծի վերնագրի վրա ( PR 5.mcp ) ►  ընտրեք Կառուցել : 
        5. Ֆայլը սարքում բեռնելու համար միացրեք  ծրագրավորողը ( UIC00A / UIC00B ) համակարգչին և սարքին:
        6. Դուք կարող եք ընտրել բեռնումը MPLAB-ից կամ օգտագործելով  PICkit 2 Programmer ծրագրաշարը

Բեռնել MPLAB-ից

      1. Գնալ դեպի  ԾրագրավորողԸնտրել Ծրագրավորող ► Ընտրել Pickit 2
      2. Կրկին գնացեք  Ծրագրավորող>  Կարգավորում:
      3. Նշեք վանդակը ստորև:
      4. Աջ սեղմեք  նախագծի վերնագրի վրա ( PR 5.mcp ) ►  ընտրեք Կառուցել:  
      5. վերջ։

Բեռնել PICKIT 2 ԾՐԱԳՐԱՎՈՐՈՂ ԾՐԱԳՐԵՐԻՑ

Ինչպես ստեղծել PIC16F նախագիծ և ծրագրավորել այն MPLAB IDE-ի միջոցով

 

Ինչպես ստեղծել PIC18F նախագիծ և ծրագրավորել այն MPLAB IDE-ի միջոցով

 

Ինչպես ստեղծել dsPIC30F նախագիծ և ծրագրավորել այն MPLAB IDE-ի միջոցով

 

5 մտքեր «Սկսել MPLAB IDE-ի հետ»

    1. Ամին, Խնդրում ենք շարունակել քննարկել/տեղադրել մեր տեխնիկական ֆորումում:
      Ավելի շատ անդամներ կան՝ կիսվելու գաղափարներով և առաջարկներով:
    1. Բարև, ես փորձում եմ բեռնել Project Hello Word-ը SK40C-ում, սակայն երբ փորձում եմ ստեղծել կոդավորումը, այն չհաջողվեց կառուցել: ինչու է դա տեղի ունենում տք
    1. Կարծում եմ՝ դուք ճիշտ չեք տեղադրել HI-TECH C Compiler-ը կամ ճիշտ չեք կարգավորել նախագիծը: Խնդրում ենք շարունակել քննարկումը մեր տեխնիկական ֆորումում, որտեղ կարող եք տեղադրել ձեր MPLAB IDE-ի տպագրված էկրանը, և մենք կարող ենք հետագայում մատնանշել խնդիրը:
    1. hai…..
      bagaimana saya nk dapatkan գրադարան untuk pic16f876A kerana dalam software MPLAB saa tiada գրադարան 2……prgram saya berkaitan dengan pic16f876A lah…tq

Թողնել մեկնաբանություն

Կիսվեք այս ձեռնարկով

Առնչվող ձեռնարկներ

Վերջին ձեռնարկը

<\/i>»,»nextArrow»:»<\/i>»,»autoplay»:false,»autoplaySpeed»:5000,»rtl:false}» dir=»ltr»>
Բարձրության չափում micro:bit և Ultrasonic | Պարզ սկսնակների համար
8 պատճառ, թե ինչու դուք պետք է ստանաք 3D տպիչ
DIY Buzz Wire խաղ օգտագործելով micro:bit
Կպչունության տեսակների միջև եղած տարբերությունները
IoT-ի վրա հիմնված կենդանիների սնուցիչ՝ օգտագործելով NodeMCU-32S
Սա մեր PIC ձեռնարկների շարքի երկրորդ ձեռնարկն է: Մեր նախորդ ձեռնարկում «PIC Microcontroller»-ի հետ սկսելը. PIC-ի և MPLABX-ի ներածություն, մենք իմացանք մեր PIC միկրովերահսկիչի մասին հիմնական նյութերը, մենք նաև տեղադրեցինք անհրաժեշտ ծրագրակազմը և գնեցինք նոր PicKit 3 ծրագրավորող, որը շուտով կօգտագործենք: Այժմ մենք պատրաստ ենք սկսել մեր Առաջին լուսադիոդային թարթող ծրագիրը՝ օգտագործելով PIC16F877A: Մենք նաև կիմանանք Կազմաձևման ռեգիստրների մասին այս ձեռնարկում:
Այս ձեռնարկը ակնկալում է, որ դուք տեղադրել եք անհրաժեշտ ծրագրակազմը ձեր Համակարգչում և գիտեք որոշ պատշաճ հիմունքներ PIC MCU-ի մասին: Եթե ​​ոչ, խնդրում ենք վերադառնալ նախորդ ձեռնարկին և սկսել այնտեղից:

Պատրաստվում ենք ծրագրավորմանը.

Քանի որ մենք որոշել ենք օգտագործել PIC16F877A-ն, XC8 կոմպիլյատորով եկեք սկսենք դրանց տվյալների թերթիկը: Ես բոլորին խորհուրդ եմ տալիս ներբեռնել PIC16F877A Datasheet-ը և XC8 Compiler ձեռնարկը, քանի որ մենք հաճախակի կանդրադառնանք դրանց, երբ մենք առաջադիմենք մեր ձեռնարկի միջոցով: Միշտ լավ պրակտիկա է ցանկացած MCU-ի ամբողջական Տվյալների աղյուսակը կարդալը նախքան դրա հետ ծրագրավորում սկսելը:
Այժմ, նախքան մեր MPLAB-X-ը բացելը և ծրագրավորումը սկսելը, կան մի քանի հիմնական բաներ, որոնց մասին պետք է տեղյակ լինել: Ինչևէ, քանի որ սա մեր առաջին ծրագիրն է, ես չեմ ուզում ձեզ նեղացնել շատ տեսություններով, բայց մենք կդադարենք այստեղ և այնտեղ, երբ մենք ծրագրում ենք, և ես ձեզ կբացատրեմ բաները որպես այդպիսին: Եթե ​​դուք բավարար ժամանակ չունեք այս ամենը կարդալու համար, ապա պարզապես մի հայացք գցեք և անցեք էջի ներքևում գտնվող տեսանյութին :

MPLAB-X-ի միջոցով նոր նախագծի ստեղծում.

Քայլ 1. Գործարկեք MPLAB-X IDE-ը, որը մենք տեղադրել էինք նախորդ դասում, բեռնվելուց հետո այն պետք է նման լինի:

Քայլ 2. Սեղմեք Ֆայլեր -> Նոր նախագիծ կամ օգտագործեք «Ctrl+Shift+N» կոճակը: Դուք կստանաք հետևյալ POP-UP-ը, որտեղից պետք է ընտրել Standalone Project և սեղմել Next:

Քայլ 3.   Այժմ մենք պետք է ընտրենք մեր Սարքը նախագծի համար: Այսպիսով, մուտքագրեք որպես PIC16F877A « Ընտրել սարք » բացվող բաժնում: Կատարելուց հետո այն պետք է լինի այսպես, այնուհետև կտտացրեք Հաջորդը:

Քայլ 4. Հաջորդ էջը թույլ կտա մեզ ընտրել գործիքը մեր նախագծի համար: Սա կլինի PicKit 3-ը մեր նախագծի համար: Ընտրեք PicKit 3 և սեղմեք հաջորդը

Քայլ 5. Հաջորդ էջը կխնդրի ընտրել կոմպիլյատորը, ընտրել XC8 Compiler-ը և սեղմել հաջորդը:

Քայլ 6. Այս էջում մենք պետք է անվանենք մեր նախագիծը և ընտրենք այն վայրը, որտեղ նախագիծը պետք է պահպանվի: Ես այս նախագիծն անվանել եմ Blink և պահել այն իմ աշխատասեղանին: Դուք կարող եք անվանել և պահպանել այն ձեր նախընտրած ձևով: Մեր նախագիծը կպահվի որպես թղթապանակ Extension .X- ով, որը կարող է ուղղակիորեն գործարկվել MAPLB-X-ի կողմից: Կտտացրեք Ավարտել մեկ անգամ:

Քայլ 7. վերջ!!! Մեր նախագիծը ստեղծվել է։ Ձախ ամենաշատ պատուհանը ցույց կտա նախագծի անունը (Այստեղ Blink), սեղմեք դրա վրա, որպեսզի մենք կարողանանք դիտել դրա ներսում գտնվող բոլոր դիրեկտորիաները:
Ծրագրավորումը սկսելու համար մենք պետք է ավելացնենք C Main ֆայլ՝ մեր Source ֆայլի գրացուցակում: Դա անելու համար պարզապես աջ սեղմեք աղբյուրի ֆայլի վրա և ընտրեք Նոր -> C Հիմնական ֆայլ, ինչպես ցույց է տրված ստորև նկարում:

Քայլ 8. Հետևյալ երկխոսության տուփը կհայտնվի, որում պետք է նշվի C-ֆայլի անունը: Ես կրկին անվանել եմ Blink-ում, բայց ընտրությունը մնում է ձեզ: Անվանեք այն Ֆայլի անուն սյունակում և սեղմեք Ավարտել:

Քայլ 9.  Երբ C հիմնական ֆայլը ստեղծվի, IDE-ն այն կբացի մեզ համար՝ իր մեջ որոշ կանխադրված կոդերով, ինչպես ցույց է տրված ստորև:

Քայլ 10. Դա այն է, որ այժմ մենք կարող ենք սկսել ծրագրավորել մեր կոդը C-main File-ում: Նախնական կոդը չի օգտագործվի մեր ձեռնարկներում: Այսպիսով, եկեք դրանք ամբողջությամբ ջնջենք:

Ծանոթանալ կոնֆիգուրացիայի գրանցամատյաններին.

Նախքան որևէ միկրոկոնտրոլերի ծրագրավորում սկսելը մենք պետք է իմանանք դրա կազմաձևման ռեգիստրների մասին:
Այսպիսով, որո՞նք են այս կոնֆիգուրացիայի ռեգիստրները, ինչպես և ինչու պետք է դրանք սահմանենք:
PIC սարքերն ունեն մի քանի տեղակայանքներ, որոնք պարունակում են Կազմաձևման բիթեր կամ ապահովիչներ: Այս բիթերը սահմանում են սարքի հիմնական աշխատանքը, ինչպիսիք են տատանվող ռեժիմը, պահակային ժմչփը, ծրագրավորման ռեժիմը և կոդի պաշտպանությունը: Այս բիթերը պետք է ճիշտ սահմանվեն, որպեսզի գործարկեն կոդը, հակառակ դեպքում մենք ունենք չաշխատող սարք : Այսպիսով, շատ կարևոր է իմանալ այս կազմաձևման ռեգիստրների մասին նախքան մեր Blink ծրագրով սկսելը:
Այս Կազմաձևման ռեգիստրներն օգտագործելու համար մենք պետք է կարդանք Տվյալների աղյուսակը և հասկանանք, թե որոնք են տարբեր տեսակի Կազմաձևման բիթերը և դրանց գործառույթները: Այս բիթերը կարող են կարգավորվել կամ վերակայվել մեր ծրագրավորման պահանջների հիման վրա՝ օգտագործելով կազմաձևման պրագմա:
Պրագման ունի հետևյալ ձևերը.

#pragma config պարամետր = վիճակ|արժեք
#pragma config ռեգիստր = արժեք

որտեղ կարգավորումը կազմաձևման պարամետրերի նկարագրիչ է, օրինակ՝ WDT, իսկ վիճակը ցանկալի վիճակի տեքստային նկարագրությունն է, օրինակ՝ OFF: Դիտարկենք հետևյալ օրինակները.

#pragma config WDT = ON // միացնել Watchdog timer-ը
#pragma config WDTPS = 0x1A // նշեք ժամանակաչափի հետսանդղակի արժեքը

ՀԱՆԳՍՏՎԵԼ!! ….. Հանգստանալ!!…. ՀԱՆԳՍՏՎԵԼ!!……
Ես գիտեմ, որ դա չափազանց շատ է մտել մեր գլխում, և այս Կազմաձևման բիթերի կարգավորումը կարող է թվալ մի փոքր դժվար նորեկի համար: Բայց դա, անշուշտ, մեր MPLAB-X-ի հետ չէ:

Կազմաձևման բիթերի կարգավորում MPLAB-X-ում.

Microchip-ը շատ հեշտացրել է այս հոգնեցուցիչ գործընթացը՝ օգտագործելով տարբեր տեսակի Կազմաձևման բիթերի գրաֆիկական ներկայացումները: Այսպիսով, այժմ դրանք սահմանելու համար մենք պարզապես պետք է հետևենք ստորև նշված քայլերին:
Քայլ 1.  Կտտացրեք Պատուհան -> PIC հիշողության դիտում -> Կազմաձևման բիթ: Ինչպես ցույց է տրված ստորև:

Քայլ 2. Սա պետք է բացի Կազմաձևման բիթերի պատուհանը մեր IDE-ի ներքևում, ինչպես ցույց է տրված ստորև: Սա այն վայրն է, որտեղ մենք կարող ենք սահմանել կոնֆիգուրացիայի յուրաքանչյուր բիթ՝ ըստ մեր կարիքների: Ես կբացատրեմ բիթերից յուրաքանչյուրը և դրա նպատակը, երբ մենք առաջադիմենք քայլերի միջով:

Քայլ 3. Առաջին բիթը տատանվող ընտրության բիթն է:
PIC16F87XA-ն կարող է գործարկվել չորս տարբեր տատանվող ռեժիմներով: Այս չորս ռեժիմները կարելի է ընտրել՝ ծրագրավորելով երկու կոնֆիգուրացիայի բիթ (FOSC1 և FOSC0).

  • LP Ցածր էներգիայի բյուրեղյա
  • XT Crystal/Resonator
  • HS բարձր արագությամբ բյուրեղյա/ռեզոնատոր
  • RC դիմադրություն / կոնդենսատոր


Մեր նախագծերի համար մենք օգտագործում ենք 20 ՄՀց Osc, հետևաբար մենք պետք է ընտրենք HS- ը բացվող տուփից:
Քայլ 4.   Հաջորդ բիթը կլինի մեր պահակային ժամաչափը Enable Bit:
Watchdog Timer-ը անվճար գործող, չիպային RC տատանիչ է, որը չի պահանջում որևէ արտաքին բաղադրիչ: Այս RC oscillator-ը առանձին է OSC1/CLKI փին RC տատանվողից: Դա նշանակում է, որ WDT-ն կաշխատի, նույնիսկ եթե սարքի OSC1/CLKI և OSC2/CLKO պինդերի ժամացույցը դադարեցված է: Նորմալ աշխատանքի ընթացքում WDT-ի ժամանակի վերջնաժամկետը առաջացնում է սարքի վերակայում (Watchdog Timer Reset): Կարգավիճակի գրանցամատյանում TO բիթը կջնջվի Watchdog Timer-ի ժամանակի ընդմիջումից հետո: Եթե ​​ժմչփը մաքրված չէ մեր ծրագրային կոդավորման մեջ, ապա ամբողջ MCU-ն կվերակայվի WDT ժմչփի յուրաքանչյուր արտահոսքի ժամանակ: WDT-ն կարող է ընդմիշտ անջատվել՝ մաքրելով կազմաձևման բիթը:
Մենք չենք օգտագործում WDT մեր ծրագրում, ուստի եկեք մաքրենք այն՝ բացվող վանդակից ընտրելով OFF :
Քայլ 5.   Հաջորդ բիթը կլինի Power-up timer Bit-ը:
Power-up Timer-ը ապահովում է ֆիքսված 72 ms անվանական ժամանակի ընդմիջում միայն POR-ից միացնելու ժամանակ: Powerup Timer-ը գործում է ներքին RC տատանվողի վրա: Չիպը պահվում է Reset-ում այնքան ժամանակ, քանի դեռ PWRT-ն ակտիվ է: PWRT-ի ժամանակի ուշացումը թույլ է տալիս VDD-ին բարձրացնել ընդունելի մակարդակ: Կազմաձևման բիթ է տրամադրվում PWRT-ն միացնելու կամ անջատելու համար:
Մեր ծրագրում նման ուշացումների կարիք չենք ունենա, ուստի եկեք այն նույնպես անջատենք:
Քայլ 6. Հաջորդ բիթը կլինի Ցածր լարման ծրագրավորումը:
Կազմաձևման բառի LVP բիթը թույլ է տալիս ցածր լարման ICSP ծրագրավորում: Այս ռեժիմը թույլ է տալիս միկրոկառավարիչը ծրագրավորել ICSP-ի միջոցով՝ օգտագործելով VDD աղբյուրը աշխատանքային լարման միջակայքում: Սա միայն նշանակում է, որ VPP-ն պարտադիր չէ, որ բերվի VIHH-ին, այլ այն կարող է թողնել նորմալ աշխատանքային լարման վրա: Այս ռեժիմում RB3/PGM փին նվիրված է ծրագրավորման գործառույթին և դադարում է լինել ընդհանուր նշանակության I/O փին: Ծրագրավորման ժամանակ VDD-ն կիրառվում է MCLR փին: Ծրագրավորման ռեժիմ մուտք գործելու համար VDD-ը պետք է կիրառվի RB3/PGM-ի վրա՝ պայմանով, որ LVP բիթը սահմանված է:
Եկեք անջատենք LVP-ն, որպեսզի կարողանանք օգտագործել RB3 որպես I/O փին: Դա անելու համար պարզապես անջատեք այն՝ օգտագործելով բացվող տուփը:
Քայլ 7. Հաջորդ բիթերը կլինեն EEPROM և Ծրագրի հիշողության պաշտպանության բիթերը: Եթե ​​այս բիթը միացված է, MCU-ն ծրագրավորելուց հետո ոչ ոք չի ետ բերի մեր ծրագիրը սարքաշարից: Բայց առայժմ թողնենք երեքն էլ անջատված:
Երբ կարգավորումները կատարվեն, ինչպես հրահանգված է, երկխոսության տուփը պետք է նման լինի:

Քայլ 8. Այժմ կտտացրեք «Ստեղծել աղբյուրի կոդը ելքի համար», մեր կոդը կստեղծվի, պարզապես պատճենեք այն վերնագրի ֆայլի հետ միասին և տեղադրեք մեր Blink.c C-Ֆայլում, ինչպես ցույց է տրված ստորև:

Դա այն է, որ մեր Կազմաձևման աշխատանքն ավարտված է: Մենք կարող ենք ունենալ այս կոնֆիգուրացիան մեր բոլոր նախագծերի համար: Բայց եթե հետաքրքրված եք, կարող եք ավելի ուշ խառնվել նրանց հետ:

PIC-ի ծրագրավորում՝ LED-ը թարթելու համար.

Այս ծրագրում մենք պատրաստվում ենք օգտագործել մեր PIC միկրոկառավարիչը՝ թարթելու լուսադիոդը , որը միացված է I/O փին: Եկեք նայենք մեր PIC16F877A-ի տարբեր I/O կապիններին :

Ինչպես ցույց է տրված վերևում, PIC16F877-ն ունի 5 հիմնական մուտքային/ելքային միացք : Նրանք սովորաբար նշվում են PORT A (RA), PORT B ​​(RB), PORT C (RC), PORT D (RD) և PORT E (RE) պորտով: Այս նավահանգիստները օգտագործվում են մուտքային/ելքային ինտերֆեյսի համար: Այս կարգավորիչում «PORT A»-ն ունի ընդամենը 6 բիթ լայնություն (RA-0-ից RA-5), «PORT B», «PORT C», «PORT D» ունեն ընդամենը 8 բիթ լայնություն (RB-0-ից մինչև RB-7): ,RC-0-ից մինչև RC-7, RD-0-ից մինչև RD-7), «PORT E»-ն ունի ընդամենը 3 բիթ լայնություն (RE-0-ից մինչև RE-2):

Այս բոլոր նավահանգիստները երկկողմանի են: Նավահանգստի ուղղությունը վերահսկվում է TRIS(X) ռեգիստրների միջոցով (TRIS A-ն օգտագործվում է PORT-A-ի ուղղությունը սահմանելու համար, TRIS B-ն օգտագործվում է PORT-B-ի ուղղությունը սահմանելու համար և այլն): «1» TRIS(X) բիթը սահմանելը կսահմանի համապատասխան PORT(X) բիթը որպես մուտք: «0» TRIS(X) բիթը մաքրելու դեպքում համապատասխան PORT(X) բիթը կսահմանվի որպես ելք:
Մեր նախագծի համար մենք պետք է PORT B-ի RB3 փին դարձնենք որպես ելք, որպեսզի մեր LED-ը կարողանա միացնել դրան: Ահա PIC միկրոկառավարիչով թարթելու LED կոդը .

#include <xc.h>
#define _XTAL_FREQ 20000000 //Նշեք XTAL բյուրեղային FREQ
void main() //հիմնական ֆունկցիան
{
TRISB=0X00; //Հանձնարարեք MCU-ին, որ PORTB կապերը օգտագործվում են որպես ելք:
PORTB=0X00; //Կատարել RB3-ի բոլոր ելքերը LOW
while(1) //Մտնել Infinite while հանգույց
{
RB3=1; //ՄԻԱՑՎԱԾ ԼԵԴ
__ուշացում_ms (500); //Սպասեք
RB3=0; //ԱՋԱՏԵՑՎԱԾ ԼԵԴ
__ուշացում_ms (500); //Սպասեք
//Կրկնել.
}
}

Սկզբում մենք նշել ենք արտաքին Crystal հաճախականությունը՝ օգտագործելով #define _XTAL_FREQ 20000000 : Այնուհետև void main() ֆունկցիայի մեջ մենք հրահանգեցինք մեր MCU-ին, որ մենք պատրաստվում ենք օգտագործել RB3-ը որպես ելքային (TRISB=0X00;) փին: Այնուհետև վերջապես օգտագործվում է անսահման while օղակ, որպեսզի LED-ի թարթումը ընդմիշտ շարունակվի: LED-ը թարթելու համար մենք պարզապես պետք է միացնենք և անջատենք այն նկատելի ուշացումով:
Կոդավորումն ավարտվելուց հետո կառուցեք նախագիծը՝ օգտագործելով Run -> Build Main Project հրամանը: Սա պետք է կազմի ձեր ծրագիրը: Եթե ​​ամեն ինչ կարգին է (Ինչպես և պետք է լինի), էկրանի ներքևում գտնվող ելքային վահանակը ցույց կտա BUILD SUCCESSFUL հաղորդագրություն, ինչպես ցույց է տրված ստորև նկարում:

Շղթայի դիագրամ և Պրոտեուսի մոդելավորում.

Երբ մենք կառուցենք նախագիծ, և եթե Build-ը հաջող լինի, մեր IDE-ի ֆոնին կստեղծվեր HEX ֆայլ: Այս HEX ֆայլը կարելի է գտնել ստորև բերված գրացուցակում
Desktop\Blink\Blink.X\dist\default\production
Այն կարող է տարբեր լինել ձեզ համար, եթե դուք պահել եք որևէ այլ վայրում:
Այժմ, եկեք արագ բացենք Proteus-ը, որը մենք տեղադրել ենք ավելի վաղ և ստեղծենք սխեմաներ այս նախագծի համար: Մենք չենք պատրաստվում բացատրել, թե ինչպես դա անել, քանի որ դա դուրս է այս նախագծի շրջանակներից: Բայց մի անհանգստացեք, դա բացատրվում է ստորև ներկայացված տեսանյութում։ Հենց որ հետևեք հրահանգին և կառուցեք սխեմաները, այն պետք է նման լինի

Արդյունքը մոդելավորելու համար Hex ֆայլը բեռնելուց հետո կտտացրեք էկրանի ներքևի ձախ անկյունում գտնվող նվագարկման կոճակին: Այն պետք է թարթել LED-ը, որը միացված է MCU-ի RB3-ին: Եթե ​​դրա հետ կապված որևէ խնդիր ունեք, դիտեք տեսանյութը, եթե դեռ չի լուծվել, օգնության համար օգտագործեք մեկնաբանությունների բաժինը:
Այժմ մենք կատարել ենք մեր առաջին նախագիծը PIC միկրոկոնտրոլերով և ստուգել արդյունքը՝ օգտագործելով սիմուլյացիոն ծրագրակազմ: Գնացեք և կսմթեք ծրագրի հետ և դիտեք արդյունքները: Մինչև մենք կհանդիպենք մեր հաջորդ նախագծին:
Օհ, սպասիր!!
Մեր հաջորդ նախագծում մենք կսովորենք, թե ինչպես դա աշխատեցնել իրական սարքաշարի վրա: Դրա համար մեզ անհրաժեշտ կլինեն հետևյալ գործիքները, դրանք պատրաստ պահեք. Մինչ այդ ԵՐՋԱՆԻԿ ՈՒՍՈՒՑՈՒՄ!!

  • PickKit 3
  • PIC16F877A IC
  • 40 — փին IC կրող
  • Perf տախտակ
  • 20 ՄՀց Crystal OSC
  • Իգական և Արական Bergstick կապում
  • 33 pf Կոնդենսատոր – 2 Nos
  • 680 օհմ դիմադրություն
  • LED ցանկացած գույնի
  • Զոդման հավաքածու.




Leave a comment

Your email address will not be published. Required fields are marked *