Cov txheej txheem:

VHDL Ib feeb Nres Stopwatch: 5 Kauj Ruam
VHDL Ib feeb Nres Stopwatch: 5 Kauj Ruam

Video: VHDL Ib feeb Nres Stopwatch: 5 Kauj Ruam

Video: VHDL Ib feeb Nres Stopwatch: 5 Kauj Ruam
Video: How to create a Clocked Process in VHDL 2024, Hlis ntuj nqeg
Anonim
Image
Image

Nov yog cov lus qhia yuav ua li cas tsim ib feeb stopwatch siv VHDL thiab Basys 3 board. Xws li lub cuab yeej zoo tshaj plaws rau kev ua si uas txhua tus neeg ua si muaj qhov siab kawg ntawm ib feeb los ua kom lawv txav mus los. Lub moos ntsuas pom tseeb qhia vib nas this thiab milliseconds ntawm xya ntu saib, pib ntawm 0 vib nas this thiab 0 milliseconds, mus txog 60 vib nas this thiab 0 milliseconds. Ob lub khawm kuj tseem siv: lub hauv paus khawm, siv los pib, nres, thiab txuas ntxiv lub sijhawm, thiab khawm sab xis, siv los rov pib lub sijhawm. Thaum lub cuab yeej sib piv ib sab nrog lub moos nres hauv lub xov tooj ntse, qhov tseeb ntawm lub moos yog pom.

Kauj Ruam 1: Tau Kho Vajtse/Software

Thaiv daim duab
Thaiv daim duab

1. Basys 3 Artix-7 FPGA Trainer Board los ntawm Digilent nrog Micro-USB rau USB Cable

2. Vivado 2016.2 Tsim Suite los ntawm Xilinx

Kauj Ruam 2: Thaiv Daim Duab

Lub voj voog no tau tsim tus cwj pwm thiab siv cov khoom siv Xilinx ua ke, tab sis kuj tseem tuaj yeem piav qhia tus yam ntxwv, raws li qhia los ntawm daim duab qauv dav dav saum toj no. Los ntawm daim duab, nws tuaj yeem pom tias lub Circuit Court tau tsav los ntawm ob qhov faib faib zaus. Ib qho ntawm qhov sib faib sib faib khiav ntawm 1 centisecond thiab tsav lub cathode txee uas tau siv los ua cov lej pom ntawm xya-ntu tso saib. Qhov faib zaus thib ob tau khiav ntawm 240Hz thiab tau siv los tsav lub anode counter uas tig los ntawm anodes kom txhua tus lej tso tawm kom raug ntawm xya-ntu tso saib. Tus encoder siv lub cathode logic los ntawm cathode counter thiab anode logic los ntawm anode counter, thiab nkag nws mus rau cov zis cathode thiab anode uas ua haujlwm xya-ntu tso saib. Lub luag haujlwm ntawm tus lej ntsuas no yog rau cov cathode cov zis kom hloov pauv txhua lub sijhawm hloov pauv anode. Cov cathode tso tawm tsis tuaj yeem khiav ntawm nws tus kheej vim tias anodes yuav tsum tig los ntawm 4 tus lej sib cais.

Kauj Ruam 3: Txoj Haujlwm Qauv

Ua ntej tshaj, txheej txheem thaiv rau CEN tau ua kom thaum lub Xov Tooj Xov Xwm raug kuaj pom, ENABLE yuav hloov pauv. Qhov no ua haujlwm nres/pib ntawm lub cathode txee.

Hauv cov txheej txheem txuas ntxiv mus, lub centisecond thiab 240Hz moos teeb liab tau teeb tsa kom lawv cov suav suav suav nce 1 txhua txhua lub sijhawm sab hauv 100mHz nce mus txog qhov nce. Thaum lub centisecond txee nce mus txog 500000, nws yuav rov pib dua rau 0. Lub sijhawm 240Hz txee yuav rov pib dua thaum suav mus txog 41667.

Rau ntu cathode ntawm cov cai, yog ENABLE yog '0' cov cathode suav yuav ncua. Yog tias khawm rov pib dua lub sijhawm no, tom qab ntawd txhua qhov suav rov pib dua rau "0000". Lub caij no, yog tias ENABLE yog '1', suav cov cathode yuav txuas ntxiv mus kom txog thaum cov cathode suav mus txog 60.00, uas nws ua rau nres lub teeb liab kom yog '1'. Cov teeb liab nres rov qab mus rau CEN txheej txheem thaiv thiab ua rau ENABLE yog '0' thaum lub teeb liab nres yog '1' thiab yuav tsis hloov pauv kom txog thaum khawm rov pib dua.

Thaum kawg, xya ntu ntu tau teeb tsa los ntawm kev muaj 4 anodes raug txuas nrog txhua ntawm lawv 8 cathodes los tso saib lawv cov lej sib xws 0-9 ib txhij.

Kauj ruam 4: Kev txwv

Kev txwv
Kev txwv

Cov ntaub ntawv txwv no txuas cov ntsiab lus tshwj xeeb thiab cov txiaj ntsig los ntawm VHDL rau hauv qhov tsim nyog, lub cev ntawm Basys board. Txog qhov haujlwm no, cov khoom suav nrog plaub qhov anodes thiab txhua ntawm lawv yim cathodes rau xya ntu ntu, sab hauv 100 mHz moos, khawm nruab nrab, thiab khawm sab xis.

Kauj Ruam 5: Xeem

Thaum koj tau ua tiav txoj cai, tam sim no koj tuaj yeem ua haujlwm FPGA ntawm USB cable. Xya ntu zaub yuav tsum qhia 0.00. Kuaj xyuas seb cov nyees khawm ua haujlwm los ntawm nias lub hauv paus khawm kom pib lub sijhawm ntsuas kom txog thaum nws mus txog 60.00 thiab nres; txhua lub sijhawm nyob nruab nrab, koj tuaj yeem nias lub hauv paus khawm dua kom ncua nws. Thaum nws raug ncua, koj tuaj yeem nias lub pob kom raug kom rov ua lub sijhawm rov qab mus rau 0.00. Yog tias txhua yam ua haujlwm tau raug, zoo siab nrog koj tau tsim ib lub sijhawm teev ib feeb!

Pom zoo: