Cvičení 7 - Úvod pro programování PIC v jazyce C, výběr samostatných projektů
Studijní materiály
Šablona - kostra programu pro PIC v jazyce C:
Zadání příkladů
Task 1
Write in C language following example: Two GPIO ports as outputs to diods. Period 1second (intruction cycle takes 1microsedond (1MHz)) - change the lighting diod after 1 sec using counters, not timers. The sequence shoud be: LED1ON & LED2OFF, BOTH OFF, LED1OFF & LED2ON, BOTH OFF, LED1ON & LED2OFF, BOTH OFF, LED1OFF & LED2ON, BOTH OFF, etc.
Task 2
Write in C language following example: Two GPIO ports as outputs to diods. Period 1second (intruction cycle takes 1microsedond (1MHz)) - change the lighting diod after 1 sec using TIMER1 and its interrupt. The sequence shoud be: LED1ON & LED2OFF, BOTH OFF, LED1OFF & LED2ON, BOTH OFF, LED1ON & LED2OFF, BOTH OFF, LED1OFF & LED2ON, BOTH OFF, etc.
Semestrální projekty
Pocitadlo na badminton - Lipták
Vstupy/výstupy:
- vstup pro dva ovladace (infra nebo bezdrat alespon 3 fce),
- vystup LED disp. zobrazujici stav, pozici podavajiciho a dva volne citace (napriklad na pocitani chybnych podani, nebo zkazenych micku outem, hodnota pocitadla se bude zvysovat stiskem prislusneho tlacitka na ovladaci).
Vlastni funkce:
Pocitadlo by melo umoznovat pocitani ve dvou rezimech
a) beze ztrat do 21,
b) se ztratami do 15.
Zbytek je v pravidlech.
Jednoduché minutky - Šíl
Vstupy/Výstupy:
- vstup tlačítko
- výstup led dioda
- výstup LED displej
Vlastní funkce: Navrhněte a realizujte jednoduché minutky. Čas zobrazujte ve tvaru mm na sedmisegmentovkách. Čas se nastavuje stlačením tlačítka, kdy po jisté době držení tlačítka, dojde ke zvýšení hodnoty minut o jednu. Při puštění tlačítka dochází ke startu a odpočtu. K indikaci konce časového intervalu použijte ledku, která bude aktivní po dobu cca deseti sec.
Elektronická kostka - Varga
Vstupy/výstupy:
- vstup tlačítko
- výstup LED displej
Vlastní funkce:
Navrhněte a realizujte elektronickou kostku generující čísla od jedné do šesti. Čísla zobrazujte pomocí led připojených k posuvnému registru. Číslo bude vygenerováno po stisku tlačítka a zobrazeno po dobu 5ti sec. Pak číslo zhasne a čeká se na opětovný stisk klávesy.
Digitální řízení jasu diod + barevné spektrum pomocí RGB diod - Skalský
Navrhněte a realizujte obvod, který bude digitálně řídit jas leddiod. Jas bude možno zvyšovat a snižovat stlačením klávesy, případně bude možné led okamžitě rozsvítit na plnou intenzitu nebo zhasnout. + barvy
Digitální teploměr - Talich
Jednoduché hodiny s budíkem - Jurka
TETRIS
Implementace reálných hodin do světelného textu
Mávátko s využitím akcelerometru
Převodník RS232/CAN Bus
Realizace jednoducheho prevodniku RS232 CAN Bus s moznosti nastaveni zprav a filtru. Zpravy se daji posilat obema smery. Pouzit budic MCP2515, MCP2551.
Elektronicky voltmetr
Realizace voltmetru s automatickym prepinamim rozsahu do 250V stejnosmerneho napeti. Zobrazeni na dvouradkovem displeji s radicem HD44780.