Mundarija:
- 1 -qadam: Uskuna/dasturiy ta'minot
- 2 -qadam: Blok diagrammasi
- 3 -qadam: Davlat diagrammasi
- 4 -qadam: soatni ajratish moduli
- 5 -qadam: displey moduli
- 6 -qadam: ulash moduli
- 7 -qadam: cheklovlar
- 8 -qadam: Bajarildi
Video: VHDL sekundomeri: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Bu VHDL va FPGA elektron platasidan, masalan, Basys3 Atrix-7 platasidan foydalanib, sekundomer qilish bo'yicha qo'llanma. Sekundomer 00.00 soniyadan 99.99 sekundgacha hisoblay oladi. U ikkita tugmani ishlatadi, biri ishga tushirish/to'xtatish tugmasi, ikkinchisi esa asl holatini tiklash tugmasi uchun. Raqamlar doskaning etti segmentli displeyida uning anodlari va katodlari yordamida ko'rsatiladi. Ushbu sekundomerni ishga tushirish uchun uch xil fayl kerak.
1 -qadam: Uskuna/dasturiy ta'minot
- Basys3 Atrix-7 FPGA kartasi
- Xilinxdan Vivado Design Suite
- USB 2.0 A erkakdan Micro-B erkakgacha
2 -qadam: Blok diagrammasi
Umumiy soniya hisoblagichida uchta kirish va ikkita chiqish bor. Uchta kirish - bu boshlash/to'xtatish, qayta o'rnatish va soat. Ishga tushirish/to'xtatish va asl holatini tiklash tugmachalari bo'lib, soat 100 MGts chastotali. Ikkita chiqish-bu etti segmentli displey uchun anodlar va katodlar.
Birinchi modul (soatni ajratuvchi) bitta kirish va ikkita chiqishga ega. Kirish - bu 100 MGts chastotali karta, chiqishlari ikkita alohida soat, biri 480 Gts, ikkinchisi 0,5 MGts.
Ikkinchi modul (displey) beshta kirish va ikkita chiqishga ega. Kirish - bu kartaning 100 MGts chastotasi, soatni ajratuvchi modulning ikkita soati, ishga tushirish/to'xtatish va tiklash tugmalari. Chiqish - bu anodlar va katodlar.
Oxirgi modul (butun blok -sxema bo'yicha modellashtirilgan) uchta kirish va ikkita chiqishga ega. Bu hamma narsani birlashtiradigan fayl. Kirish - bu kartaning 100 MGts chastotasi, ishga tushirish/to'xtatish va tiklash tugmalari. Chiqish-bu etti segmentli displeyni boshqaradigan anodlar va katodlar. Oxirgi modul uchun barcha kirish va chiqish jismonan bortda joylashgan.
3 -qadam: Davlat diagrammasi
Yuqoridagi rasmda sekundomer qanday ishlashining holat diagrammasi ko'rsatilgan. Qayta tiklash tugmachasini bosish sekundomerning holatiga ta'sir qilmaydi. Keyingi holat start/stop tugmasi bilan aniqlanadi. Ishga tushirish/to'xtatish "YUQORI", bosilganda emas, "LOW" tugma qaytarilganda yoki bir zumda "YUQORI" bo'lgandan keyin ushlab turilganda.
Agar sekundomer hisoblansa va ishga tushirish/to'xtatish tugmasi "YUQORI" bo'lsa, u hisoblashni to'xtatadi. Agar sekundomer to'xtatilsa va ishga tushirish/to'xtatish tugmasi "YUQORI" bo'lsa, u yana hisoblashni boshlaydi. Ikkala shtat uchun ham, agar boshlash/to'xtatish tugmasi "LOW" bo'lsa, u hozirda bo'lgan holatda qoladi.
4 -qadam: soatni ajratish moduli
Soat ajratish moduli bitta kirishga ega, taxtaning 100 MGts chastotasi va ikkita chiqishi bor: 480 Gts va 0,5 MGts. 480 gigagertsli soat etti segmentli displeydagi barcha LEDlarni bir vaqtning o'zida "yoqish" rejimida ushlab turish uchun ishlatiladi. 0,5 MGts chastotali soniya hisoblagichi saniy soniyalarda hisoblanishi uchun ishlatiladi.
5 -qadam: displey moduli
Bu displey moduli beshta kirishga ega, taxtaning 100MGts soati, soat modulidan ikkita soat, ishga tushirish/to'xtatish va tiklash tugmalari, ikkita chiqish - anodlar va katodlar. Ushbu modulda soniya hisoblagichining sonli holat mashinasini qanday hisoblashi va o'z ichiga olishi uchun ham "mantiq" mavjud.
6 -qadam: ulash moduli
Bu oxirgi modul boshqa ikkita modulni birlashtiruvchi moduldir. U uchta kirish, taxtaning 100 MGts chastotali soatlari, ishga tushirish/to'xtatish va tiklash tugmalari, ikkita chiqishi - anodlar va katodlarga ega. 100 MGts chastotali soatni ajratuvchi moduli va displey moduliga o'tadi, ishga tushirish/to'xtatish va tiklash tugmalari displey moduliga o'tadi. Soat ajratuvchi modulining chiqishlari (480 Gts va 0,5 MGts) displey modulining ikkita soatli kirishiga o'tadi. Displey modulining chiqishlari (anodlar va katodlar) oxirgi modulning chiqishlariga o'tadi.
7 -qadam: cheklovlar
Ikkala kirish Basys3 Atrix-7 FPGA kartasidagi har qanday tugma bo'lishi mumkin va chiqishlari etti segmentli displey uchun to'rtta anod va sakkiz katod bo'ladi (chunki siz soniya va millisekundlar orasidagi o'nli kasrni ham xohlaysiz).
8 -qadam: Bajarildi
Dasturni Basys3 Atrix-7 FPGA kartasiga yuklang va sekundomerni ishga tushirish uchun ishga tushirish/to'xtatish tugmasini bosing!
Tavsiya:
Arduino Leonardo sekundomeri: 3 qadam
Arduino Leonardo soniya hisoblagichi: Kredit: https://www.instructables.com/id/Arduino-Stopwatch … Bu sekundomer dizayni yuqoridagi havoladan kelib chiqqan, bu sekundomer 1dan sanaladi, bu esa 60 sekunddan pastga hisoblanadi. . Men ishlatgan kodning aksariyati asl nusxaga mos keladi
I2C LCD yordamida Arduino sekundomeri: 5 qadam
I2C LCD yordamida Arduino sekundomeri: Ushbu loyihada men sizga LCD displey va Arduino -ni interaktiv sekundomer sifatida ishlatishni o'rgataman. Agar sizning loyihangiz taqdim etilgan kod bilan tugasa, u yuqoridagi rasmga o'xshab ketishi kerak. Qayerdan boshlashni bilish uchun keyingi bosqichga o'ting
Oddiy, amaliy Arduino sekundomeri: 4 qadam
Oddiy, amaliy Arduino sekundomeri: Internetda Arduino sekundomeri qidiring. Ehtimol, siz hozir qilgan bo'lsangiz, agar bu erda bo'lsangiz. Shaxsiy tajribamdan shuni aytishim mumkinki, Internetdagi soniya hisoblagichi juda murakkab (kodda, yangi boshlanuvchilar uchun) yoki juda soddalashtirilgan va amalda emas
Arduino sekundomeri: 4 qadam (rasmlar bilan)
Arduino sekundomeri: Bu ko'rsatma sizga Arduinodan to'xtash soatini yasashni ko'rsatib beradi
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam