SmartSwitch Light Switch (2 / 9 steg)
Steg 2: Skapa räknaren
Hörnstenen i projekten VHDL kommer upp/ner räknare som håller reda på antalet personer i rummet. Den här räknaren kan utformas för att räkna ett antal du väljer, men vi utformade vår att räkna upp till 512, som vi kände att det skulle vara osannolikt att fler än 512 människor skulle vara i rummet samtidigt. I tillägg bör disk inte räkna ner under 0 personer. Ingångarna för räknaren blir klocksignal, och en Välj signal. Välj signalen blir produktionen av Mikronesien vi kommer att bygga i nästa steg. Produktionen av räknaren kommer bara att antalet personer i rummet.
Räknaren håller reda på både nuvarande greven och ett värde, som kallas väljer, som bestämmer hur räkningen kommer att ändras med nästa klockcykel. Om räknaren går upp eller ner kommer att bestämmas av Välj signalen. Vi sätter upp signalen count_next lika med count_reg + 1 eller count_reg -1, beroende på Välj signalen. Dessutom kan räknaren också återställas till 1 eller 0 för att manuellt stänga ljuset på eller av.
Kom ihåg att ta hänsyn till vilken enhet du vill använda att styra Välj signalen. För tillämpningen av denna handledning använde vi en 3-vägs switch, tillåter oss att växla mellan ange antalet till noll, en, eller att tillåta automatisk identifiering systemet att besluta.