Blues Piano met behulp van Terasic DE2-115 Development Board (8 / 13 stap)

Stap 8: Module: klok regeling Array


Deze module geeft een reeks van arrays met de elementen van genoemde arrays worden signalen van rechthoekige golfvorm met frequenties die muzieknoten geven. Deze module maakt gebruik van meerdere fase lock lussen (PLL) te wijzigen van het ingangssignaal van 50MHz klok in verschillende signalen van specifieke frequentie. De individuele signalen van specifieke frequentie van de PLLS kunnen vervolgens worden gedeeld door de bevoegdheden van twee met behulp van een teller te geven van de frequentie van een gewenste notitie. Dit gebeurt dan eenmaal voor elke verschillende muzikale noot. De specifieke frequenties kunnen worden gevonden met de volgende formule.

Deze formule is afgeleid van de volgende vergelijking hierboven.

Waar 'n' is een integer-waarde. De waarde van de "n" is zo gekozen dat de Output van de PLL dicht bij de frequentie van de input klok is. De gegeven code heeft PLL uitgangen dicht bij 10 MHZ. De frequentie van de gewenste notitie kunnen de frequentie van elke noot. De volgende tabel hierboven wordt geïllustreerd van de frequentie gebruikt in de opgegeven code.

De PLL kan worden geïmplementeerd met behulp van de bibliotheek die worden geleverd bij de Quartus II software. Elke PLL aan boord kunnen maximaal dat vijf output signalen van de klok. Als u wilt splitsen de klok signalen door twee is een 32-bits counter module geïmplementeerd. Verschillen in octaven zijn gewoon machten van twee in frequentie, dus het is alleen nodig voor de uitvoering van een uitgang van een PLL per muzikale noot, zelfs als u zou willen gebruiken octaven van deze nota.

In de gegeven code de 32-bits matrices clkarray0 – clkarray5 zijn uitgangen die matrices bevatten met elk element wordt een rechthoekige golfvorm. Elke array is voor een enkele muzikale noot met elk element wordt de frequentie voor een verschillende octaaf van die opmerking.

Om deze module vinden implementeren verschillende muzikale notities de frequenties van de muzieknoten die moeten worden gespeeld. De hierboven genoemde formules gebruiken voor het vinden van uitvoer frequenties van de PLLs voor de geselecteerde muzieknoten. De IP-catalogus die wordt geleverd met de Quartus II software-omgeving kan worden gebruikt voor het implementeren van een PLL met de frequentie van de output van de geselecteerde muzieknoten. Ga in de code en vervang één van de huidige PLL module oproepen door een module oproep voor uw PLL. De code wellicht enigszins worden gewijzigd als u niet hetzelfde aantal uitvoer klokken als de huidige PLL-modules hoeft.

Opgemerkt moet worden dat de PLL werd ontworpen met de Raad en niet door ons.

Gerelateerde Artikelen

Muziek spelen met zoemer gebruikt Webserver (met behulp van WIZwiki-W7500-board)

Muziek spelen met zoemer gebruikt Webserver (met behulp van WIZwiki-W7500-board)

Ik zal een spelen piano Webserver.U kunt spelen piano met behulp van de webserver die hebben een dit WIZwiki-W7500 project door gewoon openning de website als u deze inhoud te volgen.Het is zeer gemakkelijk en eenvoudig manier.Laten we beginnen!Stap
Sunshine Alarm met behulp van LM555 en LM358

Sunshine Alarm met behulp van LM555 en LM358

Hallo vrienden,Dit is een eenvoudig ontwerp alarm voor uw winter breekt. Met dit alarm die u niet te tijd stellen hoeft, het detecteert het daglicht in de ochtend en piepergeluid genereert voor ca. 1 minuut. U moet niet tijd voor uw winters, stel de
4 weg/8 manier schakelbare joysticks voor arcade of mame met behulp van analoge thumbsticks

4 weg/8 manier schakelbare joysticks voor arcade of mame met behulp van analoge thumbsticks

terug in de vroege dagen van videospellen als Pac-Man en Donkey Kong de speler had slechts vier manieren om te verplaatsen. Omhoog omlaag, links en rechts. Het was een eenvoudige tijd, het was een goede tijd.Maar spellen zoals tijd piloot kwam langs
Stroom monitoring met behulp van Arduino en log in Google blad

Stroom monitoring met behulp van Arduino en log in Google blad

Sinds de laatste paar weken was ik denken over het maken van een project die mij helpen kan bij het houden van een track op mijn dagelijkse energie-toepassingen. In dit project ben ik met behulp van een 30A huidige monitoring board. Dit forum heeft 6
Eenvoudige Piano Shirt met behulp van Tynker

Eenvoudige Piano Shirt met behulp van Tynker

Deze "How To" is voor een eenvoudige piano shirt met behulp van Tynker.Materialen:1 T-Shirt1 spoel van geleidende draad1 naald5 snaps1 MakeyMakey6 alligator ClipsTynkerStap 1: Tekenen uw PianoIk geprojecteerd en getraceerd mijn piano uit Google
Blue fire Megacoaster - met behulp van urethanen

Blue fire Megacoaster - met behulp van urethanen

True Fire - blauwe vlammen met behulp van urethanen - hedendaagse top verbazingwekkende video's bekijken hier dit is enkel een snelle video zien hoe knock-out sommige realistische vlammen met behulp van urethanen.
BT mobiele Ctrl Trunk robotarm met behulp van String

BT mobiele Ctrl Trunk robotarm met behulp van String

Kofferbak robotarm is een kunst in moderne robotica. Wel kunnen spin en brei als het artistieke. Alle robotica geïnspireerd zijn geïnspireerd door levende dingen, in deze volgorde Trunk robotica geïnspireerd door olifant en slang. Ik probeer hier te
RGB LED Tutorial (met behulp van een Arduino) (RGBL)

RGB LED Tutorial (met behulp van een Arduino) (RGBL)

LED's zijn geweldig. Maar er een punt waar het opvlammen eenvoudigweg niet voldoende is bij elk project komt. Voor deze gevallen een RGB (rood, groen, blauw) is LED het antwoord.Elke kleur gloed met een RGB LED zult u kunnen tot uw hartje begeert.Bij
Chibikart: Rapid-Prototyping een sub elektrische Go-Kart met behulp van digitale fabricage en Hobby onderdelen

Chibikart: Rapid-Prototyping een sub elektrische Go-Kart met behulp van digitale fabricage en Hobby onderdelen

Chibikart! is een zeer klein maar toch krachtig en wendbaar 2WD elektrische go-kart dat u kunt bouwen met behulp van off-the-shelf industriële en hobby onderdelen en digitaal bewerkte framedelen. Met behulp van moderne lithium-ionenbatterijen en bors
Met behulp van een reisboekje

Met behulp van een reisboekje

Opschrijven is een prachtige manier om te documenteren en te denken over een reis als het gebeurt. Ik meestal houden een dagboek bij het reizen voor lange periodes, maar op mijn recente reis naar Europa was ik in staat om een paar nieuwe methoden te
Spiegel voor het maken van vuur met behulp van zonlicht.

Spiegel voor het maken van vuur met behulp van zonlicht.

door tonytran2015 (Melbourne, Australië)Cijfers: Reverse sequenties van de verlichting van een sigaret door het systeem op 5seconds en 1 seconde.Dit bericht laat zien hoe een mirror instellen en gebruiken voor het snel starten van brand met matig zon
Maken van een eenvoudige applicatie met behulp van de Win32 API

Maken van een eenvoudige applicatie met behulp van de Win32 API

vaak de gemakkelijkste manier om te leren hoe met een programmeer-interface is door codering van een eenvoudig voorbeeld. In dit geval zullen we moeten leren de Win32 API bij de programmering van een eenvoudig integer rekenmachine met behulp van Visu
DIY Distressed Peacock Green afwerking met behulp van krijt verf

DIY Distressed Peacock Green afwerking met behulp van krijt verf

maken van een groenblauw of peacock groene voltooien met behulp van Annie Sloan Aubusson blauwe krijt verf, CeCe Caldwell's Emerald Isle krijt en Clay verf en Martha Stewart's gouden Metallic lak.Stap 1: Zoek uw perfecte stuk ik vond dit prachtige Bu
Hoe maken bloem hanger met behulp van Tear Drop kralen

Hoe maken bloem hanger met behulp van Tear Drop kralen

hier is een eenvoudige manier om te bouwen van uw eigen bloem vorm hanger die u ook als charmes voor uw armbanden gebruiken kunt. Leren de stappen leert u een eenvoudige draad manipulatie en geven u een briljant idee op andere manieren van het gebrui