Pentru a demonstra programarea în circuit și depanarea unui microcontroler, vom compila o schemă simplă. Sarcina acestui dispozitiv va fi redusă la lumina intermitentă a LED-ului.
![Programare și microchip microchip microcip (microcip) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-29d2c96e.png)
![Programare și microchip microchip microcip (microcip) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-43f66139.jpg)
În meniu, selectați Configurare -> Selectați dispozitivul ...
![Programare în circuit și microcontrolere microcip de depanare (gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-87e434db.png)
După selectarea microcontrolerului programabil PIC16F873A, faceți clic pe "OK".
În meniu, alegeți Project -> Project Wizard ...
![Programare în circuit și microcontrolere microcip de depanare (gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-83d97fde.png)
![Programare și microchip microchip microcip (microcip) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-dad70fb4.png)
Confirmați microcontrolerul selectat dând clic pe "Următorul".
![Programare în circuit și microcontrolere microcip de depanare (gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-72656c41.png)
După selectarea compilatorului, dați clic pe "Următorul".
![Programare și microchip microchip microcip (microcip) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-44936950.png)
Dând clic pe "Răsfoire ..." selectează dosarul și numele fișierului.
![Programare în circuit și microcontrolere microcip de depanare (dispozitivul este gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-9baeaf82.png)
Specificați numele fișierului "LED" în directorul "LED" și faceți clic pe "Salvați".
![Programare în circuit și microcontrolere microcip de depanare (gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-5f47ac51.png)
![Programare și microchip microchip microcip (microcip) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-49b72009.png)
Alegeți calea spre fișierul în care va fi scris codul programului (listă)
C: \ Program Files \ Microchip \ Suite MPASM \ Template \ Code \ 16F873ATEMP.ASM
![Programare în circuit și microcontrolere microcip de depanare (dispozitivul este gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-0013de10.png)
A fost o fereastră de închidere, faceți clic pe "Finish".
![Programare în circuit și microcontrolere microcip de depanare (dispozitivul este gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-e7fcce5d.jpg)
Fișierele din proiectul "LED" create sunt indicate în fereastra (sus-sus) LED.mcw
![Programare în circuit și microcontrolere microcip de depanare (dispozitivul este gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-ce062287.jpg)
Fișierul 16F873ATEMP.ASM a fost deschis. unde va fi scris codul programului în asamblare.
![Programare în circuit și microcontrolere microcip de depanare (gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-73e79fc2.png)
Se afișează algoritmul. Timpul de pauză ar trebui să fie suficient pentru o persoană capabilă să distingă intermitent LED-ul.
![Programare în circuit și microcontrolere microcip de depanare (dispozitivul este gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-176bd9f3.jpg)
În configurația microcontrolerului, specificăm _HS_OSC, deoarece rezonatorul cuarț exterior va avea o frecvență de operare de 20 MHz. Atribuiți un RAM static (SRAM) noilor registri PAUSE1 - PAUSE3.
În meniu, selectați View-> FileRegisters. unde este afișat întregul SRAM al microcontrolerului.
![Programare în circuit și microcontrolere microcip de depanare (gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-5c8c5c57.jpg)
După asamblarea circuitului de pe tabloul demo și conectarea la el și debuggerul de circuit, apăsați "ResetandConnecttoICD". dacă dispozitivul este gata de lucru, apăsați pe "Programaregetart" și începeți depanarea făcând clic pe "Executare".
![Programare și microchip microchip microcip (microcip) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-96082db0.png)
Relația structurală a tuturor componentelor utilizate pentru depanarea și programarea în circuit.
![Programare în circuit și microcontrolere microcip de depanare (gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-8164213f.jpg)
Ea arată cum să se conecteze placa de dezvoltare PICDEM 2 PLUS cu microcontroler PIC16F873A la debugger circuitul de alimentare și MPLAB ICD 2. În timpul depanare LED intermitent conectat la concluzia RB0 microcontroler.
![Programare și microchip microchip microcip (microcip) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-050451a6.jpg)
Pentru munca independenta, microcontrolerul trebuie programat. Pentru aceasta, selectați Programmer -> Select Programmer -> MPLAB ICD 2. Apoi "Resetați și conectați la ICD". dacă dispozitivul este pregătit să funcționeze, apăsați pe "Program target device". Verificați apăsând "Verificați memoria dispozitivului țintă".
![Programare în circuit și microcontrolere microcip de depanare (gata de lucru) Programare în circuit și microcontrolere microcip de depanare](https://images-on-off.com/images/159/vnutrisxemnoeprogrammirovanieiotladkamik-9c12b313.jpg)
Acum, microcontrolerul execută independent instrucțiunile programate în el. Deblocerul MPLAB ICD 2 este dezactivat.