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 č. 3: Drat_3 Postup práce: Založte nový zdrojový soubor a uložte jej do složky s názvem „Drat_3“ pod názvem „Drat_3.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). Directiva: #INCLUDE, BANKSEL Instrukce: BTFSC, BTFSS, CALL, RETURN Testování stavu bitu pomocí instrukce BTS Práce s podprogramy
Praktická cvičení Úloha č. 3: Drat_3 Založte nový projekt (použijte postup z kapitoly 11): Název projektu: Drat_3.mcp, složka Drat_3. Vložte zdrojový soubor Drat_3.asm. Zkontrolujte a potvrďte správnost zadání. Uložte projekt
Praktická cvičení Úloha č. 3: Drat_3 Připojte k USB portu počítače debugger MPLAB ICD-2 Připojte výukovou desku a připojte k ní napájecí napětí 9V. Proveďte patřičná nastavení a kontroly Program přeložte (Ctrl F10), odstraňte případné chyby
Praktická cvičení Úloha č. 3: Drat_3 Spusťte program (F9) 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. Pokud program nepracuje podle předpokladů, nalezněte chybu pomocí dříve vyzkoušených postupů a opravte ji.
Praktická cvičení Úloha č. 3: Drat_3 Pomocí krokování (F7, F8) projděte program řádek po řádku a v jednotlivých krocích sledujte chování programu Soustřeďte se na instrukci BTFSS a na způsob, jak je realizováno větvení programu Všimněte si, jakým způsobem funguje mechanismus volání podprogramu a návrat z něj. Přepněte se do režimu MPLAB-SIM Z menu „View“ zvolte „Hardware Stack“ Ve „Stacku“ sledujte, jak pracuje systém návratových adres při volání podprogramu a návratu zpět.
Praktická cvičení Noční můra programátora – instrukce BTFSS, BTFSC Test bitu zvoleného registru Přeskok následujícího programového řádku podle výsledku testu
Shrnutí učiva - cvičení Postřehli jste v chování programu Drat_3 nějakou změnu proti programům Drat_1 a Drat_2? Pokud ano, dokážete vysvětlit její příčinu? Nalezněte patřičnou změnu ve výpisu programu a vysvětlete ji!
Shrnutí učiva - cvičení Vysvětlete funkci tohoto zápisu: #define TL1 PORTA,0. Jaká je instrukce pro návrat z podprogramu? Může být pro návrat z podprogramu v některých případech použita instrukce GOTO? Co je to tzv. „návratová adresa“? Kde je uložena? Vysvětlete funkci registru „STACK“ a systému návratových adres přo volání podprogramu a návratu z něj.
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 č. 3: Výpis zdrojového textu programu „Drat_3“. Příloha č. 3, je nutno překládat v Notepad.