110 likes | 185 Views
Anglicky v odborných předmětech "Support of teaching technical subjects in English “. Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III . ročník Mikrořadiče Vypracoval : Vlastimil Vlček.
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 č. 4: Běžicí světlo 1 • Časové smyčky, instrukční cyklus • Výpočet doby trvání programu - kalkulačka • Uživatelské registry • Nová instrukce: BSFSZ • 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).
Praktická cvičení Úloha č. 4: Běžicí světlo 1 • 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
Praktická cvičení Úloha č. 4: Běžicí světlo 1 • 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 (CtrlF10), odstraňte případné chyby
Praktická cvičení Úloha č. 4: Běžicí světlo 1 • 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.
Praktická cvičení Úloha č. 4: Běžicí světlo 1 • 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
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?
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 č. 4: Výpis zdrojového textu programu „BS_1“.