网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > FPGA > 正文

DAC0832接口电路程序

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

8.6 DAC0832 接口电路程序

见随书所附光盘中文件:DAC0832VHDL程序与仿真

--文件名:DAC0832.VHD

--功能:产生频率为762.9Hz锯齿波。

--最后修改日期:2004.3.18

library ieee;

use ieee.std_logic_1164.all;

use ieee.std_logic_unsigned.all;

use ieee.std_logic_arith.all;

entity DAC0832 is

  port(clk:in std_logic;                            --系统时钟

       rst:in std_logic;                           --复位信号

       ile:out std_logic;                          --数据锁存允许信号

      cont:out std_logic;                         --控制信号(WR1WR2CSXfer

  data_out:out std_logic_vector(7 downto 0));         --波形数据输出

  end DAC0832; 

architecture behav of DAC0832 is

signal q:integer range 0 to 63;                       --计数器

signal data:std_logic_vector(7 downto 0);             --波形数据

begin

process(clk)

begin

if rst='1' then q<=0;                               --复位,对计数器q清零

elsif clk'event and clk='1' then

   if q=63 then q<=0;                             --IF语句对系统时钟进行64分频

      if data="11111111" then data<="00000000";      --IF语句产生锯齿波波形数据

      else data<=data+1;

      end if;

   else q<=q+1;

   end if;

end if;

end process;

ile<='1';cont<='0';data_out<=data;                   --ilecont赋值;波形数据输出;

end behav;

  • 上一篇资讯: 出租车计价器VHDL程序
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师