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 2 Postup práce: Založte nový zdrojový soubor a uložte jej do složky s názvem „BS_2“ pod názvem „BS_2.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). Rotace registru Využití bitu Carry při rotaci Nové instrukce: RRF, RLF
Praktická cvičení Založte nový projekt: Název projektu: BS_2.mcp, složka BS_2. Vložte zdrojový soubor BS_2.asm. Zkontrolujte a potvrďte správnost zadání. Uložte projekt Úloha č. 4: Běžicí světlo 2
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 2
Praktická cvičení Spusťte program (F9) Zkontrolujte správnou funkci programu: Jednotlivé LED diody se rozsvěcují postupně od LED 1 po LED 8 (efekt je jednosmě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 2
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 instrukce rotace a na funkci bitu Carry Vyzkoušejte změnit rychlost rozsvěcování a zhasínání LED diod změnou časové konstaty zpožďovací smyčky Úloha č. 4: Běžicí světlo 2
Praktická cvičení Úloha č. 4: Běžicí světlo 2 Rotace vlevo (RLF) Rotace vpravo (RRF)
Shrnutí učiva - cvičení Vysvětlete princip rotace registru! Jak se na rotaci podílí bit Carry? Je možno u mikrořadiče PIC16F883 použít rotaci registru mimo bit Carry? Který bit vstupuje při rotaci vlevo (RLF) do registru Carry jako první? Co se děje při rotaci s původním obsahem bitu Carry?
Shrnutí učiva - cvičení Uveďte jiné využití rotace registru! Vzpomenete si z číslicové techniky na HW součástku, která využívá principu rotace registru? Jaké jej její využití v praxi? Domácí úkol: Navrhněte postup, s využitím instrukcí rotace, pro efekt obousměrného běžicího světla. Upravte program BS_2 tak, aby byla splněna předchozí podmínka! Program odlaďte v simulačním režimu MPLAB-IDE s využitím doposud známých ladicích prostředků tak, aby jej bylo možno použít v režimu ICD-2 s výukovou deskou!
Datasheet Microchip PIC16F882/883/884/886/887 DS41291E (
Přílohy Příloha č. 4: Výpis zdrojového textu programu „BS_2.asm“.