;
文章:行业新闻EDA文摘电源技术无线通信测量仪表嵌入式类电子技术制造技术半导体网络/协议展会实验家电维修  
  下载:EDA教程电源技术电子书籍电子元件无线通信通信网络电路图纸嵌入式类单片机传感/控制电子教材模拟数字
.... 音视频类
消费电子机械电子行业软件C/C++FPGA/ASIC规则标准家电维修DSPIC资料ARM软件电路图电子技术论坛
 
位置:电子发烧友 > 行业新闻 > 嵌入式类 > FPGA/ASIC技术 >TLC7524接口电路程序 退出登录 用户管理
栏目导航


· 单片机类 · 接口/总线/驱动
· ARM · DSP
· FPGA/ASIC技术 · 设计应用
· 嵌入式操作系统 · 电视卡
热门文章
· [组图] 电子元器件基础知识...
· [图文] USB接口定义
· [图文] 三极管开关电路图
· [组图] RS232 RS485接口原理...
· [组图] [组图]电动车充电器...
· [组图] 电子捕鱼器电路图
· [组图] 高品质音调电路的制...
· [组图] JRC4558电路
· [图文] M51134P低音炮电路图...
· [图文] TL494脉宽调制控制电...
相关文章

· [图文] tlc7528应用电路
· TLC5510 VHDL控制程...
· DAC0832 接口电路程...
· TLC2932引脚功能的电...
· [图文] TLC336A双向可控硅应...
· [图文] 电平移位电路(采用运...
· [图文] TLC7225在电力电量参...
· [组图] TLC320AD545编解码器...

TLC7524接口电路程序
作者:本站  来源:www.elecfans.com  发布时间:2008-6-27 11:09:35 减小字体 增大字体

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  ;
when 04=> d<=245  ; when 05=> d<=239  ;when 06=> d<=233  ;when 07=> d<=225  ;
when 08=> d<=217  ; when 09=> d<=207  ;when 10=> d<=197  ;when 11=> d<=186  ;
when 12=> d<=174  ; when 13=> d<=162  ;when 14=> d<=150  ;when 15=> d<=137  ;
when 16=> d<=124  ; when 17=> d<=112  ;when 18=> d<= 99  ;when 19=> d<= 87  ;
when 20=> d<= 75  ; when 21=> d<= 64  ;when 22=> d<= 53  ;when 23=> d<= 43  ;
when 24=> d<= 34  ; when 25=> d<= 26  ;when 26=> d<= 19  ;when 27=> d<= 13  ;
when 28=> d<=  8  ; when 29=> d<=  4  ;when 30=> d<=  1  ;when 31=> d<=  0  ;
when 32=> d<=  0  ; when 33=> d<=  1  ;when 34=> d<=  4  ;when 35=> d<=  8  ;
when 36=> d<= 13  ; when 37=> d<= 19  ;when 38=> d<= 26  ;when 39=> d<= 34  ;
when 40=> d<= 43  ; when 41=> d<= 53  ;when 42=> d<= 64  ;when 43=> d<= 75  ;
when 44=> d<= 87  ; when 45=> d<= 99  ;when 46=> d<=112  ;when 47=> d<=124  ;
when 48=> d<=137  ; when 49=> d<=150  ;when 50=> d<=162  ;when 51=> d<=174  ;
when 52=> d<=186  ; when 53=> d<=197  ;when 54=> d<=207  ;when 55=> d<=217  ;
when 56=> d<=225  ; when 57=> d<=233  ;when 58=> d<=239  ;when 59=> d<=245  ;
when 60=> d<=249  ; when 61=> d<=252  ;when 62=> d<=254  ;when 63=> d<=255  ;
when others=> null;
end case;
end process;
data_out<=conv_std_logic_vector(d,8);                       --正弦波波形数据输出
end behav;

[] [返回上一页] [打 印] [收 藏]
 
下一篇文章:DAC0832 接口电路程序
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 
关于本站- 意见反馈 - 网站导航 - 帮助 - 隐私政策 - 联系我们 - 使用条款 - 安全承诺 - 友情连接
站长QQ:39550527 Powered by: 飓风网络(电路图
Copyright 2006-2008 Elecfans.Com.电子发烧友: 粤ICP备07065979号All Rights Reserved