用vhdl语言编写一个程序,要求测量方波频率,显示在4个数码管上.只要求写出测量方波频率的那一个模块的程
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 14:56:05
用vhdl语言编写一个程序,要求测量方波频率,显示在4个数码管上.只要求写出测量方波频率的那一个模块的程
说直接点这就是频率计的问题
一般有两种测量模式
1:计数测频
例如:在T=1s的时间内,计数待测方波的上升沿次数既是方波频率(但是很明显有误差,但是待测频率越高 误差越小)
这个代码很简单,
2:等精度测频
测频精度高,但是应用范围不如计数测频广
主程序
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
library std;
use std.standard.all;
library work;
use work.all;
entity counter is
port(
clk,rest,en:in std_logic;
overflow,cnt:out std_logic);
end;
architecture art of counter is
constant reset_active :std_logic:='0';
signal c:std_logic_vector(19 downto 0);
begin
process(rest,en,clk)
begin
if rest=rest_active then
overflow
一般有两种测量模式
1:计数测频
例如:在T=1s的时间内,计数待测方波的上升沿次数既是方波频率(但是很明显有误差,但是待测频率越高 误差越小)
这个代码很简单,
2:等精度测频
测频精度高,但是应用范围不如计数测频广
主程序
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
library std;
use std.standard.all;
library work;
use work.all;
entity counter is
port(
clk,rest,en:in std_logic;
overflow,cnt:out std_logic);
end;
architecture art of counter is
constant reset_active :std_logic:='0';
signal c:std_logic_vector(19 downto 0);
begin
process(rest,en,clk)
begin
if rest=rest_active then
overflow
用vhdl语言编写一个程序,要求测量方波频率,显示在4个数码管上.只要求写出测量方波频率的那一个模块的程
51单片机程序1、测量方波脉冲的频率2、在单片机数码管上显示出频率
想在MATLAB中测量一个方波的频率,
我现在用ne555产生一个频率在100-1000hz方波,想要选一个放大器,使得方波放大后加在电阻6欧姆的线圈上.
用CD4046产生方波,怎么使方波的频率在100HZ左右
互感器的工作频率是50Hz,那么,可以测量50Hz的方波吗?
使用示波器时如何快速测量不同频率两路方波发生的时间差?
用555振荡器设计的方波电路要求输出方波频率为38.5KHZ,怎么设计?要求有电路图
用VHDL语言编写下列题目要求的程序.
555振荡器设计的方波电路要求输出方波频率为300KHZ,怎么设计?
51系列单片机晶振频率12MHz,要从p2.0引脚输出一个连续的10Hz方波信号,试编写相应的程序.
vhdl伪随机数求用vhdL语言编写一段产生1-7随机数字的程序