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 č. 4: Běžicí světlo 1 Postup práce: Založte nový zdrojový soubor a uložte jej do složky s názvem „BS_1“ pod názvem „BS_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). Časové smyčky, instrukční cyklus Výpočet doby trvání programu - kalkulačka Uživatelské registry Nová instrukce: BSFSZ
Praktická cvičení Založte nový projekt: Název projektu: BS_1.mcp, složka BS_1. Vložte zdrojový soubor BS_1.asm. Zkontrolujte a potvrďte správnost zadání. Uložte projekt Úloha č. 4: Běžicí světlo 1
Praktická cvičení 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 Úloha č. 4: Běžicí světlo 1
Praktická cvičení Spusťte program (F9) Zkontrolujte správnou funkci programu: Jednotlivé LED diody se rozsvěcují postupně zprava doleva a naopak (efekt je obousměrný) Rychlost rozsvěcování LED diod musí být taková, aby jednotlivé fáze rozsvíceno/zhasnuto byly bezpečně rozeznatelné zrakem Pokud program nepracuje podle předpokladů, nalezněte chybu pomocí dříve vyzkoušených postupů a opravte ji. Úloha č. 4: Běžicí světlo 1
Praktická cvičení 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 činnost podprogramu zpožďovací smyčky Vyzkoušejte změnit rychlost rozsvěcování a zhasínání LED diod změnou časové konstaty zpožďovací smyčky Vyzkoušejte při jaké rychlosti rozsvěcování a zhasínání LED diod jste ještě schopni efekt zrakem postřehnout Úloha č. 4: Běžicí světlo 1
Praktická cvičení Úloha č. 4: Běžicí světlo 1 Vlastnosti jednoduché softwarové zpožďovací smyčky: Využívá jeden osmibitový registr Maximální doba zpoždění okolo 500 us (při f osc = 4MHz) Neefektivní – po dobu svého provádění blokuje běh zbývající části programu
Shrnutí učiva - cvičení Co je „instrukční cyklus“? Jak zjistíte dobu trvání určité části programu? Kolik instrukčních cyklů „spotřebují“ instrukce mikrořadiče PIC16F883? Je důležité znát dobu trvání programu nebo jeho části? Pokud ano, proč?
Shrnutí učiva - cvičení Co je to „zpožďovací smyčka“ a k čemu ji potřebujeme? Jaký je rozdíl mezi jednoduchou a dvojitou zpožďovací smyčkou? Kdy je nutno dvojitou smyčku použít? Jaké jsou výhody a nevýhody řešení zpoždění pomocí softwarových zpožďovacích smyček? Na čem závisí doba zpoždění softwarových zpožďovacích smyček? Znáte jiné způsoby generování zpoždění a časových prodlev?
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 č. 4: Výpis zdrojového textu programu „BS_1“.