- 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-ը հետևյալ քայլերի համաձայն:
- Կրկնակի սեղմեք Setup-ի վրա MPLAB- ը տեղադրելու համար (այս տարբերակը V8.70 է):
- Install Shield Wizard-ը դուրս կգա:
- Ողջույնի գրառման մեջ նշված բոլոր ուղղությունները (ինչպես հետևյալ գծապատկերում) կատարված են, խնդրում ենք սեղմել Հաջորդ> հաջորդ քայլի համար:
- Ընտրեք Ես ընդունում եմ լիցենզային պայմանագրի պայմանները, եթե այն ընտրված չէ ստորև ներկայացված գծապատկերում, և սեղմեք Հաջորդ> դրանից հետո:
- Ծրագրի բոլոր հնարավորությունները տեղադրելու համար ընտրեք « Ամբողջական »՝ կարգաբերման տեսակի համար և կտտացրեք « Հաջորդ » ՝ հաջորդ քայլին:
- Ընտրել նպատակակետի գտնվելու վայրը օգտատիրոջը խորհուրդ է տրվում օգտագործել լռելյայն նպատակակետ պանակը, որն է՝ C:\Program Files\Microchip\ կամ օգտատերը կարող է նաև ընտրել այլ նպատակակետ թղթապանակ՝ օգտագործելով Թերթիր… կոճակը՝ ցանկալի նպատակակետ պանակը զննելու համար: . Դրանից հետո սեղմեք Հաջորդ> հաջորդ քայլի համար:
- Ընտրեք Ես ընդունում եմ լիցենզային պայմանագրի պայմանները, եթե այն ընտրված չէ ստորև ներկայացված գծապատկերում, և սեղմեք Հաջորդ> դրանից հետո:
- Ստորև ցուցադրված պատուհանի համար կրկին ընտրեք «Ես ընդունում եմ լիցենզային պայմանագրի պայմանները» և սրանից հետո սեղմեք « Հաջորդ » :
- Կբացվի Հարցի պատուհան , սեղմեք YES ՝ շարունակելու HI-TECH C-ի տեղադրումը:
- Սեղմեք « Հաջորդ »՝ HI-TECH C-ը տեղադրելու համար:
- Ընտրեք Ես ընդունում եմ լիցենզային պայմանագրի պայմանները, եթե այն ընտրված չէ ստորև ներկայացված գծապատկերում, և սեղմեք « Հաջորդ » ՝ HI-TECH C-ի տեղադրման համար:
- Շարունակելու համար սեղմեք Next> :
- Ընտրեք Ավելացնել միջավայրի ուղին , եթե այն ընտրված չէ ստորև բերված գծապատկերում և կտտացրեք « Հաջորդ » ՝ շարունակելու համար:
- Սպասեք տեղադրման գործընթացի ավարտին:
- HI-TECH C-ը հաջողությամբ տեղադրելուց հետո սեղմեք Finish :
- MPLAB V8.70a-ի տեղադրումն ավարտված է: Դուրս գալու համար սեղմեք Finish : Օգտատիրոջը կարող է անհրաժեշտ լինել վերագործարկել համակարգիչը տեղադրումից անմիջապես հետո կամ վերագործարկել ավելի ուշ:
ՍՏԵՂԾԵԼ ԾՐԱԳԻՐ
Այս օրինակի համար մենք կօգտագործենք DIY նախագծի օրինակելի կոդը՝ PR5: Այն կարող եք ներբեռնել այստեղից:
- Գործիքադարակի վրա անցեք Նախագիծ ► Ծրագրի մոգ…
- Երբ պատուհանը հայտնվում է, սեղմեք Հաջորդը:
- Ընտրեք սարքի տեսակը, որը ցանկանում եք օգտագործել և սեղմեք Հաջորդը: (Ընտրեք PIC16F877A այս դեպքի համար, քանի որ ընտրանքային կոդը օգտագործում է PIC16F877A)
- Ընտրեք HI-TECH Universal Toolsuite- ը Active Toolsuite-ում: HI-TECH ANSI C Compiler- ը կհայտնվի Toolsuite Content-ում:
- Ընտրեք նպատակակետ, որտեղ կարող է պահպանվել ձեր ստեղծած նախագիծը և մուտքագրեք նախագծի անունը: Դրանից հետո սեղմեք NEXT> .
- Ավելացրեք գոյություն ունեցող ֆայլը (աղբյուր ֆայլ, վերնագրի ֆայլ) նախագծին՝ ընտրելով գրացուցակի թղթապանակը, որտեղ գտնվում են ֆայլերը և ավելացրեք ստեղծված նախագծին: Աղբյուրի ֆայլի համար այն կլինի *.c ֆայլ, մինչդեռ վերնագրի ֆայլը կլինի *.h ֆայլ:
- Սեղմեք Ավարտել:
- Կամ նախագիծը ստեղծելուց հետո կարող եք ձեռքով ավելացնել սկզբնաղբյուր ֆայլը և վերնագրի ֆայլը՝ աջ սեղմելով Source Files կամ Header File ► Ֆայլի գրացուցակ ► Ընտրեք Ֆայլը ( *PR5.c այս օրինակի համար ) ► սեղմեք Ընտրել
- Կամ եթե ունեք գոյություն ունեցող նախագիծ (Cytron-ի որոշ ձեռնարկների համար նախագիծը տրված է), կարող եք նախագիծը բացել Project- ից ► Բացել ► Ֆայլի գրացուցակը ► Ընտրել Ֆայլը ( *.mcp ) ► սեղմել Բացել :
ԽՄԲԱԳՐԵԼ, ԿԱԶՄԵԼ ԵՎ ԲԵՌՆԵԼ
-
-
-
- Ձեր ստեղծած կամ բացած նախագիծը դիտելու համար սեղմեք ► Նախագիծ ► Դիտել նախագիծը: Ձեր նախագծի բարը պետք է հայտնվի:
- Ձեր աղբյուրի կոդը խմբագրելու համար կրկնակի սեղմեք *.c ֆայլի վրա (PR5.c) Source Files- ի տակ
- Ձեր կոդը խմբագրելուց հետո դուք պատրաստ եք այն կազմել և բեռնել ձեր սարքում:
- Աջ սեղմեք նախագծի վերնագրի վրա ( PR 5.mcp ) ► ընտրեք Կառուցել :
- Ֆայլը սարքում բեռնելու համար միացրեք ծրագրավորողը ( UIC00A / UIC00B ) համակարգչին և սարքին:
- Դուք կարող եք ընտրել բեռնումը MPLAB-ից կամ օգտագործելով PICkit 2 Programmer ծրագրաշարը
-
-
Բեռնել MPLAB-ից
-
-
- Գնալ դեպի Ծրագրավորող ► Ընտրել Ծրագրավորող ► Ընտրել Pickit 2
- Կրկին գնացեք Ծրագրավորող> Կարգավորում:
- Նշեք վանդակը ստորև:
- Աջ սեղմեք նախագծի վերնագրի վրա ( PR 5.mcp ) ► ընտրեք Կառուցել:
- վերջ։
- Գնալ դեպի Ծրագրավորող ► Ընտրել Ծրագրավորող ► Ընտրել Pickit 2
-
Բեռնել PICKIT 2 ԾՐԱԳՐԱՎՈՐՈՂ ԾՐԱԳՐԵՐԻՑ
Ինչպես ստեղծել PIC16F նախագիծ և ծրագրավորել այն MPLAB IDE-ի միջոցով
Ինչպես ստեղծել PIC18F նախագիծ և ծրագրավորել այն MPLAB IDE-ի միջոցով
Ինչպես ստեղծել dsPIC30F նախագիծ և ծրագրավորել այն MPLAB IDE-ի միջոցով
5 մտքեր «Սկսել MPLAB IDE-ի հետ»
-
Ամին, Խնդրում ենք շարունակել քննարկել/տեղադրել մեր տեխնիկական ֆորումում:
Ավելի շատ անդամներ կան՝ կիսվելու գաղափարներով և առաջարկներով:
-
Բարև, ես փորձում եմ բեռնել Project Hello Word-ը SK40C-ում, սակայն երբ փորձում եմ ստեղծել կոդավորումը, այն չհաջողվեց կառուցել: ինչու է դա տեղի ունենում տք
-
Կարծում եմ՝ դուք ճիշտ չեք տեղադրել HI-TECH C Compiler-ը կամ ճիշտ չեք կարգավորել նախագիծը: Խնդրում ենք շարունակել քննարկումը մեր տեխնիկական ֆորումում, որտեղ կարող եք տեղադրել ձեր MPLAB IDE-ի տպագրված էկրանը, և մենք կարող ենք հետագայում մատնանշել խնդիրը:
-
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 ցանկացած գույնի
- Զոդման հավաքածու.