名称:基于FPGA的蜂鸣器控制模块设计VHDL代码ISE仿真
软件:ISE
语言:VHDL
代码功能:
蜂鸣器控制模块
1、按键1按下,蜂鸣器输出频率1。
2、按键2按下,蜂鸣器输出频率2。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1. 工程文件
2. 程序文件
3. 程序编译
4. 管脚分配
5. Testbench
6. 仿真图
部分代码展示:
LIBRARY?ieee; ???USE?ieee.std_logic_1164.all; ???USE?ieee.std_logic_unsigned.all; ENTITY?beep?IS ???PORT?( ??????clk?????:?IN?STD_LOGIC;--时钟50M ??????key1????:?IN?STD_LOGIC;--按键1 ??????key2????:?IN?STD_LOGIC;--按键2 ??????buzzer??:?OUT?STD_LOGIC--蜂鸣器 ???); END?beep; ARCHITECTURE?behave?OF?beep?IS ???--定义信号 ???SIGNAL?cnt_1?:?INTEGER?:=?0; ???SIGNAL?cnt_2?:?INTEGER?:=?0; ???SIGNAL?clk_1?:?STD_LOGIC?:=?'0'; ???SIGNAL?clk_2?:?STD_LOGIC?:=?'0'; BEGIN ???PROCESS?(clk) ???BEGIN ??????IF?(clk'EVENT?AND?clk?=?'1')?THEN ?????????IF?(cnt_1?>=?5000)?THEN--计数5000 ????????????cnt_1?<=?0; ????????????clk_1?<=?NOT(clk_1);--时钟clk_1翻转,输出5KHz信号 ?????????ELSE ????????????cnt_1?<=?cnt_1?+?1; ?????????END?IF; ??????END?IF; ???END?PROCESS;
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=806
阅读全文