Architektura číslicových počítačů

Cvičení 7 - Úvod pro programování PIC v jazyce C, výběr samostatných projektů

Studijní materiály 

Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/el/1433/jaro2009/PV172/um/7420824/pic7_introC.pdf
Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/el/1433/jaro2009/PV172/um/7420824/PICC_manual.pdf

Šablona - kostra programu pro PIC v jazyce C: 

Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/el/1433/jaro2009/PV172/um/7420824/C_main.zip

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.