【導(dǎo)讀】用verilogHDl語言設(shè)計簡易電子琴。單獨從左至右按下S1-S7每個按鍵后能夠各自對應(yīng)發(fā)出“哆來咪發(fā)唆啦西”的音樂聲;按下最右邊按鍵,同時再配合按下S1-S7鍵后,發(fā)高八度的對應(yīng)音;按鍵需要進行“消抖”處理;外部輸入脈沖信號頻率為1mhz;喇叭的振動頻率不同,導(dǎo)致產(chǎn)生不同的聲音;振動頻率越低,聲音越低沉,振動頻率越高,聲音越尖銳。不同的頻率產(chǎn)生利用給定的時鐘脈沖來進行分頻實現(xiàn)。消抖的原理:按鍵默認輸入邏輯‘1’,當(dāng)有按鍵按下時對應(yīng)的輸入為邏輯‘0’,當(dāng)FPGA開始檢測到該引腳從‘1’變?yōu)椤?’后開始定時,定時時間結(jié)束后若該引腳仍然為‘0’則表示確實發(fā)生按鍵按下,否則視為抖動而不予以理會;按鍵松開過程的消抖處理和按下時原理一樣。