当前位置:文档之家› 方波信号发生器

方波信号发生器

方波信号发生器
——07电子马路 0736065
一:实验要求。

应用上面的DDS原理,设计一个产生方波的信号发生器,占空比可调。

二:实验电路及代码说明。

顶层文件为:
方波的设计过程同正弦波的基本相同,只不过不在需要rom文件,即不在需要data_rom文件了,转而用一个8位的比较器代替之。

当DDS输出的相位值大于或是等于比较器的另一输入的8位信号值,则输出为一个8位的定值“10000000”,相反当小于该值时,输出为一定值“00000000”,把这8位的信号输入到DA的8个输入端,在示波器上即可观察出方波,其占空比随输入的8个按键的高低产生变化。

比较器元件符号如下:
代码如下:LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY CMP8B IS
PORT(SET:IN STD_LOGIC_VECTOR(7 DOWNTO 0);
DIN2:IN STD_LOGIC_VECTOR(7 DOWNTO 0);
DOUT2:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
END CMP8B;
ARCHITECTURE ONE OF CMP8B IS
为了便于观察方波的变化,这里把DDS 设置为固定频率,即相位输出为定值。

32位的高位:31~18位全零,低位:17~0位为全1。

占空比通过SET[7..0]信号调节。

时钟信号clk 用的是FPGA 芯片上的固有频率20M 。

三:仿真。

仿真时,为了提高仿真的效率,可以不加锁相环。

如下:
仿真波形设置:
仿真后的波形:
BEGIN PROCESS(SET,DIN2) BEGIN IF DIN2>SET THEN DOUT2<="10000000"; ELSIF DIN2=SET THEN DOUT2<="10000000"; ELSE DOUT2<="00000000"; END IF; END PROCESS; END ONE;
由仿真结果可知,产生了方波。

四:下载。

管脚设置。

电路模式为5。

下载:。

相关主题