TLC7524接口电路程序

[11-20 16:14:49]   来源:http://www.88dzw.com  FPGA   阅读:8564

文章摘要:TLC7524接口电路程序--文件名:TLC7524.VHD--功能:产生156.25KHz的正弦波。--最后修改日期:2004.3.18。library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity TLC7524 is port( clk :in std_logic; --系统时钟 rst :in std_logic;

TLC7524接口电路程序,标签:fpga是什么,fpga教程,http://www.88dzw.com

TLC7524接口电路程序
--文件名:TLC7524.VHD
--功能:产生156.25KHz的正弦波。
--最后修改日期:2004.3.18。
library ieee;
use ieee.std_logic_arith.all;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity TLC7524 is
  port( clk    :in std_logic;                                      --系统时钟
       rst    :in std_logic;                                      --复位信号
      data_out:out std_logic_vector(7 downto 0));                    --波形数据
  end TLC7524;      
architecture behav of TLC7524 is
signal b:integer range 0 to 63;                                    --地址计数器
signal q:integer range 0 to 4;                                     --计数器
signal d:integer range 0 to 255;                                   --波形数据寄存器
begin
process(clk)              --此进程通过对系统时钟的分频,完成的地址计数器的循环计数
begin
if rst='1' then b<=0;                                      --复位时,对地址寄存器清零  
elsif clk'event and clk='1' then
   if q=4 then q<=0;                             --此IF语句完成对系统时钟的5分频
      if b=63 then b<=0;                          --此IF语句完成对地址的循环计数
      else b<=b+1;
      end if;
   else q<=q+1;
   end if;
end if;
end process;
process(b)                              --此进程存储了正弦波64个采样点的波形数据
begin
case b is
when 00=> d<=255  ; when 01=> d<=254  ;when 02=> d<=252  ;when 03=> d<=249  ;

[1] [2]  下一页


Tag:FPGAfpga是什么,fpga教程FPGA

《TLC7524接口电路程序》相关文章

分类导航
最新更新
热门排行