Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/ je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
Praktická cvičení Úloha č. 1: Drat_1 Postup práce: Založte nový (prozatím prázdný) zdrojový soubor a uložte jej do složky s názvem „Drat_1“ pod názvem „Drat_1.asm“. Do editačního okna přepište zdrojový text s dodaného výtisku úlohy. Hotový zdrojový text zkontrolujte a uložte jej (přepište již uložený prázdný soubor). Instrukce: NOP, BSF, BCF, CLRF, MOVF, MOVLW, MOVWF, GOTO. Význam symbolu "d" (destination)
Praktická cvičení Úloha č. 1: Drat_1 Založte nový projekt (použijte postup z kapitoly 11): Název projektu: Drat_1.mcp, složka Drat_1. Vložte zdrojový soubor Drat_1.asm. Zkontrolujte a potvrďte správnost zadání. Uložte projekt
Praktická cvičení Úloha č. 1: Drat_1 Připojte k USB portu počítače debugger MPLAB ICD-2 K ICD-2 připojte výukovou desku a připojte k ní napájecí napětí 9V. Podle postupu, uvedeného v kap. 11 proveďte patřičná nastavení a kontroly Program přeložte (Ctrl + F10) V okně „Output“ zkontrolujte správnost překladu. Pokud byly v průběhu překladu nahlášeny chyby, zjistěte jejich příčinu a chyby odstraňte.
Praktická cvičení Úloha č. 1: Drat_1 Spusťte program (Debugger/Run) Zkontrolujte správnou funkci programu: Stlačte libovolné tlačítko na výukové desce (s výjimkou tlačítka Reset) Zkontrolujte, zda se při stisku tlačítka rozsvítí odpovídající LED dioda. Vyzkoušejte, jak program reaguje při stlačení více tlačítek najednou.
Praktická cvičení Úloha č. 1: Drat_1 Pokud program nepracuje podle očekávání, zkontrolujte zdrojový text a pokuste se nalézt chybu. Využijte přitom krokovací režimy „Step Into, Step Over“ a indikace chyby v okně „Output“. Aktivujte okno „Watch“, zobrazte v něm použité registry, při krokování programu sledujte jejich obsah a srovnejte jej s požadovanými hodnotami. Při jakémkoliv zásahu do zdrojového textu nezapomeňte program znovu přeložit a naprogramovat mikrořadič!
Krokování programu: STEP INTO (F7): provede se jedna instrukce a v okne Watch se zobrazí obsah zvolených registrů. STEP OVER (F8): krokuje se hlavní program, podprogramy proběhnou plnou rychlostí. STEP OUT: zajišťuje rychlý návrat z nitra podprogramu (výhodné zejména u zpožďovacích smyček apod.). Praktická cvičení
Shrnutí učiva - cvičení Proč je nutno zdrojový text před spuštěním programu přeložit? Jak nejlépe a nejrychleji zjistíte druh chyby při chybném překladu? Pokud překlad proběhne bezchybně, znamená to automaticky, že program bude pracovat, jak má? Jaký je princip činnosti režimu „In Circuit Debugger (ICD)“? V čem je jeho výhoda?
Shrnutí učiva - cvičení Instrukce NOP (No Operation) nedělá nic. K čemu je tedy dobrá? Vysvětlete funkci instrukcí BSF a BCF Vysvětlete funkci instrukcí MOVF a MOVWF Proč se instrukce GOTO označuje jako tzv. „nepodmíněný skok“? Co si naopak představíte pod pojmem „podmíněný skok?
Datasheet Microchip PIC16F882/883/884/886/887 DS41291E ( Microchip.com: Getting Started with PICmicro MCUs Microchip.com: MPLAB IDE User’s Guide Microchip.com: Quick Guide to Microchip Development Tools
Přílohy Příloha č. 1: Výpis zdrojového textu programu „Drat_1“. Příloha č. 1, je nutno překládat v Notepad.