background image

Dzielnik częstotliwości 

Naszym zaadaniem było zbudowanie dzielnika częstotliowscia.  Z biblioteki należało wybrać 
licznik lpm_counter. .  Licznik LPM_Counter umożliwia nam zliczanie w dwukierunkowe z 
możliwością synchronicznego i asynchronicznego ładowani Następnie po dwukrotnym 
kliknieciu na ten element otwierało się okno konfiguracji w którym można było wybrać 
kierunek zliczania (w naszym przypadku licznik zlicza w górę) i liczbę bitów na wyjściu 
równoległym(q[], w naszym przypadku 25 bitów). 

 

 

 

 

Licznik binarny 

Naszym zdaniem było zbudowanie licznika binarnego 8-bitowego liczającego w górę od 45 do 255. 

Został skonfigurowany nowy licznik LPM_Counter1 w  którym  wybrane zostały następujące porty: 

 

data[]- jest to równoległe wejście danych w tym miejscu została zadana wartość „45”. 

 

Clock- wejście sygnału takującego (zbocze narastania). 

 

Scl – blok ten odpowiada za synchroniczne zerowanie 

 

Sload-Wejście synchronicznego ładowania

 

 

Cout-przepełnienie (

Wyj

s

cie przeniesienia z bitu Najbardziej znacz

ą

cego) 

W naszym układzie zostało wykorzystane przepełnienie w związku z tym  po zaprogramowaniu  

licznik rozpoczął zliczanie  od zera i dopiero po wykonaniu całego obiegu (0-255) wystąpiło 

przepełnienie i licznik rozpoczął prawidłowe zliczanie (tzn. Od 45). Na wyjście układu zostały podane  

LEDR[od 0 do7], po zaprogramowaniu układu  odpowiadały one za wyświetlanie aktualnego stanu  

licznika na płytce. Wyjście LEDG[0] sygnalizowało przepełnienie. 

background image

 

background image

 

Licznik zakresowy 

Naszym zadaniem było wyświetlenie  funkcji z poprzedniego zadania na wyświetlaczu 7-mio 

segmentowym (wymagana była zmiana kodu binarnego na kod BCD). W tym celu został 

wykorzystany element  74185 który umożliwił zmiane kodu binarnego na kod BCD. ZA Wyświetlanie 

kodu BCD  na wyświetlaczu 7-mio segmentowym odpowiadał  element 7447.Wyjścia bloków 74185 

zostały połączone z elementem  7447 zgodnie z tym co jest widoczne na rysunku poniżej. Na ich 

wyjścia zostały podane  HEX0[0-6],HEX1[0-6],HEX2[0-6]. Na ostatni segment zostały podpięte tylko 

dwa wejścia [AiB] ponieważ na wyświetlaczu wymagane było wyświetlanie tylko trzech cyfr (tj. 0,1,2). 

Na dwóch pierwszych wyświetlaczach zostało zostały połączone cztery wejścia[A,B,C,D]. 

background image