ADC0809 VHDL控制程序
[11-20 16:14:44] 来源:http://www.88dzw.com FPGA 阅读:8394次
文章摘要:ADC0809 VHDL控制程序--文件名:ADC0809.vhd--功能:基于VHDL语言,实现对ADC0809简单控制--说明:ADC0809没有内部时钟,需外接10KHz~1290Hz的时钟信号,这里由FPGA的系--统时钟(50MHz)经256分频得到clk1(195KHz)作为ADC0809转换工作时钟。--最后修改日期:2004.3.20library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity ADC0809 is por
ADC0809 VHDL控制程序,标签:fpga是什么,fpga教程,http://www.88dzw.comADC0809 VHDL控制程序
--文件名:ADC0809.vhd
--功能:基于VHDL语言,实现对ADC0809简单控制
--说明:ADC0809没有内部时钟,需外接10KHz~1290Hz的时钟信号,这里由FPGA的系
--统时钟(50MHz)经256分频得到clk1(195KHz)作为ADC0809转换工作时钟。
--最后修改日期:2004.3.20
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_arith.all;
entity ADC0809 is
port ( d : in std_logic_vector(7 downto 0); --ADC0809输出的采样数据
clk,eoc : in std_logic; --clk为系统时钟,eoc为转换结束信号
clk1,start, ale,en: out std_logic; --ADC0809控制信号
abc_in :in std_logic_vector(2 downto 0); --模拟选通信号
abc_out :out std_logic_vector(2 downto 0); --模拟信号选通信号
q : out std_logic_vector(7 downto 0)); --送至8个并排数码管信号
end ADC0809;
architecture behav of ADC0809 is
type states is ( st0,st1, st2, st3, st4,st5,st6); --定义各状态的子类型
signal current_state, next_state:states:=st0;
signal regl :std_logic_vector(7 downto 0); --中间数据寄存信号
signal qq:std_logic_vector(7 downto 0);
begin
com:process(current_state,eoc) --规定各种状态的转换方式
begin
case current_state is
when st0=>next_state<=st1;ale<='0';start<='0';en<='0';
when st1=>next_state<=st2;ale<='1';start<='0';en<='0';
when st2=>next_state<=st3;ale<='0';start<='1';en<='0';
when st3=> ale<='0';start<='0';en<='0';
if eoc='1' then next_state<=st3; --检测EOC的下降沿
else next_state<=st4;
end if;
when st4=> ale<='0';start<='0';en<='0';
- 上一篇:LCD控制VHDL程序与仿真
《ADC0809 VHDL控制程序》相关文章
- › (ADC0840)数据采集系统电路图
- › adc0832 C程序
- › adc0809外围电路
- › adc0809应用
- › ADC0809 VHDL控制程序
- 在百度中搜索相关文章:ADC0809 VHDL控制程序
- 在谷歌中搜索相关文章:ADC0809 VHDL控制程序
- 在soso中搜索相关文章:ADC0809 VHDL控制程序
- 在搜狗中搜索相关文章:ADC0809 VHDL控制程序