8位数控分频器的设计_实验五 数控分频器的设计

该博客介绍了8位数控分频器的设计过程,包括使用VHDL语言编写程序,通过MAX+PLUSII进行编译、测试,并提供实验原理和设计提示。在实验报告中,作者详细讨论了程序设计、仿真分析和硬件测试,强调了进程在设计中的作用,以及如何在时钟上升沿进行操作。实验者通过改变输入预置数,实现了不同音调的音频输出。
摘要由CSDN通过智能技术生成

实验五

数控分频器的设计

一、设计目的

1

学习数控分频器的设计、分析、测试方法;

2

牢固掌握用

VHDL

语言编写程序的方法和技巧。

二、设计要求

1

、编写数控分频器的

VHDL

源程序;

2

、在

MAX+PLUSII

上进行编译、综合、适配、引脚锁定、下载测试;

3

、输入不同的

CLK

和预置值进行仿真波形的测试;

4

、写出设计性实验报告。

三、设计提示

1

实验原理提示:数控分频器的功能就是当在输入端给定不同输入数据时,将对输入的时

钟信号有不同的分频比,可用计数值可并行预置的加法计数器设计完成,方法是将计数

溢出位与预置数加载输入信号相接即可。

2

引脚锁定及下载测试提示:

如果目标器件是

EPF10K10

建议选实验电路模式

1

2

/

1

(

PIO7-PIO0

)负责输入

8

位预置数

D

CLK

clock0

输入,频率可选

65536Hz

或更高(确

保分频后落在音频范围)

;输出

FOUT

接扬声器(

SPKER

PIN3

)

。编译下载后进行硬件测试:

改变键

2 /

1

的输入值,可听到不同音调的声音。

四、实验报告要求

根据以上的实验内容写出实验报告,

包括程序设计、软件编译、仿真分析、硬件测试和

详细实验过程;设计原程序,程序分析报告、仿真波形图及其项目分析。

五、实验思考和总结

1

阐述程序设计中进程的作用。

2

对所完成的实验进行总结和分析。

3

写出完成时钟上升沿的语句。

4

5

程序清单:

附:数控分频器的设计程序

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY PULSE IS

PORT (   CLK  : IN STD_LOGIC;

D  : IN STD_LOGIC_VECTOR(7 DOWNTO 0);

FOUT : OUT STD_LOGIC  );

END;

ARCHITECTURE one OF PULSE IS

SIGNAL   FULL : STD_LOGIC;

BEGIN

P_REG: PROCESS(CLK)

VARIABLE CNT8 : STD_LOGIC_VECTOR(7 DOWNTO 0);

BEGIN

IF CLK'EVENT AND CLK = '1' THEN

IF CNT8 = "11111111" THEN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值