Sadržaj:
- Korak 1: Nabavite hardver/softver
- Korak 2: Blok dijagram
- Korak 3: Modul projekta
- Korak 4: Ograničenja
- Korak 5: Testirajte
Video: VHDL jednominutna štoperica: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Ovo je vodič o tome kako izgraditi štopericu od jedne minute pomoću VHDL -a i ploče Basys 3. Takav uređaj idealan je za igre u kojima svaki igrač ima najviše jednu minutu za svoj potez. Štoperica točno prikazuje sekunde i milisekunde na sedmosegmentnom zaslonu, počevši od 0 sekundi i 0 milisekundi, do 60 sekundi i 0 milisekundi. Koriste se i dvije tipke: središnja tipka koja se koristi za pokretanje, zaustavljanje i nastavak mjerača vremena te desna tipka za ponovno pokretanje mjerača vremena. Kad se uređaj usporedi usporedno s ugrađenom štopericom pametnog telefona, točnost sata je zamjetna.
Korak 1: Nabavite hardver/softver
1. Basys 3 Artix-7 FPGA Trainer Board od Digilenta s mikro USB-om do USB kabela
2. Vivado 2016.2 Design Suite iz Xilinxa
Korak 2: Blok dijagram
Ovaj krug je konstruiran ponašanjem i koristi ugrađene Xilinx komponente, ali se može i strukturno opisati, kao što je prikazano gornjim općim strukturnim dijagramom. Iz dijagrama se može vidjeti da krug pokreću dva razdjelnika frekvencije. Jedan od razdjelnika frekvencije radi na 1 centisekundi i pokreće katodni brojač koji se koristi kao brojevi prikazani na zaslonu sa sedam segmenata. Drugi djelitelj frekvencije radi na 240Hz i koristi se za pokretanje brojača anode koji se rotira kroz anode tako da se svi brojevi ispravno prikazuju na zaslonu sa sedam segmenata. Enkoder uzima katodnu logiku iz katodnog brojača i anodnu logiku iz anodnog brojača te je kodira na izlaznu katodu i anodu koja pokreće sedmosegmentni zaslon. Funkcija ovog davača je da se izlaz katode mijenja svaki put kada se promijeni izlaz anode. Izlaz katode ne može se pokrenuti neovisno o brojaču jer se anode moraju okretati kroz 4 zasebne znamenke.
Korak 3: Modul projekta
Prvo, procesni blok za CEN je napravljen tako da se, kad se otkrije pritisak tipke, ENABLE prebaci. Ovo služi kao zaustavljanje/pokretanje katodnog brojača.
U sljedećem procesnom bloku signali takta centisekunde i 240Hz postavljeni su tako da se njihovi brojači povećavaju za 1 svaki put kad unutarnji sat od 100 mHz dosegne rastući rub. Kad centisekundni brojač dosegne 500000, vratit će se natrag na 0. U međuvremenu će se brojač od 240 Hz poništiti kad odbrojavanje dosegne 41667.
Za dio katode koda, ako je ENABLE '0', brojanje katoda će se zaustaviti. Ako se tijekom tog vremena pritisne tipka za poništavanje, svi se brojevi vraćaju na "0000". U međuvremenu, ako je ENABLE '1', brojanje katode će se nastaviti sve dok broj katoda ne dosegne 60,00, pri čemu se aktivira signal za zaustavljanje na '1'. Signal za zaustavljanje vraća se nazad u procesni blok CEN -a i uzrokuje da ENABLE bude '0', dok je signal za zaustavljanje '1' i neće se promijeniti sve dok se ne pritisne tipka za poništavanje.
Konačno, zaslon sa sedam segmenata postavljen je tako da su 4 anode ispravno spojene sa svakom od svojih 8 katoda za prikaz odgovarajućih znamenki 0-9 istovremeno.
Korak 4: Ograničenja
Ova datoteka ograničenja povezuje navedene ulaze i izlaze iz VHDL -a u potrebne, fizičke dijelove Basysove ploče. Za ovaj projekt komponente uključuju četiri anode i svaku od svojih osam katoda za sedmo segmentni prikaz, unutarnji sat od 100 mHz, središnji gumb i desni gumb.
Korak 5: Testirajte
Nakon što dovršite kôd, sada možete programirati FPGA putem USB kabela. Zaslon sa sedam segmenata trebao bi pokazati 0,00. Provjerite rade li gumbi pritiskom na središnju tipku za pokretanje mjerača vremena dok ne dosegne 60,00 i zaustavi se; u bilo koje vrijeme možete ponovno pritisnuti središnji gumb da biste ga pauzirali. Nakon što je pauziran, možete pritisnuti desnu tipku da biste vratili mjerač vremena na 0,00. Ako sve radi ispravno, čestitamo vam što ste upravo izgradili tajmer za jednu minutu!
Preporučeni:
Štoperica Arduino Leonardo: 3 koraka
Štoperica Arduino Leonardo: Kredit: https://www.instructables.com/id/Arduino-Stopwatch… Ovaj štoperica potječe s gornje veze, štoperice koja broji od 1, dok ova odbrojava od 60 sekundi . Većina koda koji sam koristio slijedi izvornik
Jednostavna CloudX M633 digitalna štoperica: 4 koraka
Jednostavna CloudX M633 digitalna štoperica: U ovom projektu napravit ćemo verziju digitalnog sata koji može bilježiti sate, minute i sekunde, baš poput štoperice na vašem mobilnom telefonu! Koristit ćemo LCD za prikaz vremena
Arduino projekt - Štoperica: 3 koraka
Arduino projekt - Štoperica: Ova štoperica može se upotrijebiti za mjerenje vremena koje želite, na primjer, vrijeme potrebno za dovršetak zadatka ili za stvaranje pritiska na vrijeme koje je potrebno za dovršetak posla. LED diode pomažu korisniku da jasno zna vrijeme početka i zaustavljanja. Ovaj projekt je izvor
Osnovna štoperica pomoću VHDL -a i Basys3 ploče: 9 koraka
Osnovna štoperica pomoću VHDL -a i Basys3 ploče: Dobro došli u uputstva o tome kako izgraditi štopericu koristeći osnovnu VHDL i Basys 3 ploču. Drago nam je što možemo podijeliti naš projekt s vama! Ovo je bio posljednji projekt za tečaj CPE 133 (digitalni dizajn) na Cal Polyu, SLO u jesen 2016. Projekt koji smo izgradili
VHDL štoperica: 8 koraka (sa slikama)
VHDL štoperica: Ovo je vodič o tome kako napraviti štopericu pomoću VHDL-a i FPGA ploče, poput ploče Basys3 Atrix-7. Štoperica može brojati od 00,00 sekundi do 99,99 sekundi. Koristi dva gumba, jedan za gumb start/stop, a drugi za