Načrtovanje digitalnih elektronskih sistemov 2007/08 5.12.2007
1 Naloga
Naredi vmesnik za branje tipke s filtrom proti odskakovanju. Vmesnik naj ob vsakem pritisku na tipko poveča števec pritiskov. Stanje števca prikazujte na dveh 7-segmentnih prikazovalnikih. Dodajte vmesnik za branje števca preko mikrokrmilnika z USB povezavo z osebnim računalnikom. Števec naj se po vsakem branju postavi na 0.
2 Princip filtriranja in štetja pritiskov
Mehanske tipke imajo odskakovanje, ki bi povzročalo težave (večkratni odziv) pri direktnem branju in povečevanju števca. Odskakovanje filtriramo tako, da večkrat zaporedoma preberemo stanje tipke. Zaporedje prebranih vrednosti shranjujemo v npr. 4 bitnem pomikalnem registru (sr). Če je bilo zadnje določeno stanje tipke '0' (tipka spuščena) in imamo v pomikalnem registru 4 zaporedne enke ("1111"), potem določimo, da je novo stanje '1' in povečamo števec pritiskov:
Stanje postavimo na '0' samo v primeru, ko so v pomikalnem registru same ničle ("0000").
|