110 likes | 167 Views
Learn about microcontrollers and troubleshooting techniques in teaching technical subjects. Practice with LEDs and buttons.
E N D
Anglicky v odborných předmětech"Support ofteachingtechnicalsubjects in English“ 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/04.0002 je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
Praktická cvičení Úloha č. 1: Drat_1 Instrukce: NOP, BSF, BCF, CLRF, MOVF, MOVLW, MOVWF, GOTO. Význam symbolu "d" (destination) • 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).
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č!
Praktická cvičení 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.).
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?
Použitá literatura • DatasheetMicrochip PIC16F882/883/884/886/887 DS41291E (http://www.microchip.com) • Microchip.com: GettingStartedwithPICmicroMCUs • Microchip.com: MPLAB IDE User’s Guide • Microchip.com: QuickGuide to MicrochipDevelopmentTools
Přílohy • Příloha č. 1: Výpis zdrojového textu programu „Drat_1“. • Příloha č. 1, je nutno překládat v Notepad.