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.comTLC7524接口电路程序
--文件名: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 ;
- 上一篇:DAC0832 接口电路程序
《TLC7524接口电路程序》相关文章
- › TLC7524接口电路程序
- 在百度中搜索相关文章:TLC7524接口电路程序
- 在谷歌中搜索相关文章:TLC7524接口电路程序
- 在soso中搜索相关文章:TLC7524接口电路程序
- 在搜狗中搜索相关文章:TLC7524接口电路程序