求大神帮忙,我刚学FPGA,我想设置四个LED不同频率闪烁,两个静态,两个动态!验证FPGA的动态可重配置。

求大神帮忙,我刚学FPGA,我想设置四个LED不同频率闪烁,两个静态,两个动态!验证FPGA的动态可重配置。,第1张

做4个不同的分频给LED。不会分频就 做4个不同的计数器,分别把计数器的最高位给LED。或再简单一些,做一个计数器4位以上的,把不同的位给4个LED。 LED闪烁还分静态、动态?可重配置不懂。等高人解答。刚看了下重配置,建议初学还是先不要研究这个了,FPGA上的资源够初学用的,用不上重配置。

ENTITY LED IS

PORT(clk: IN BIT; -- 假设clk为2Hz,周期05秒

led_out: OUT BIT);

END LED;

ARCHITECTURE behav OF LED IS

SIGNAL q: BIT;

BEGIN

PROCESS(clk)

BEGIN

IF (clk‘Event AND clk='1') THEN

q <= NOT q;

END IF;

END PROCESS;

led <= q;

END behav;

如果你的时钟信号频率比较高,再设计一个分频器,将其频率降为2Hz即可。

是 普通 51内核 吗?是的话, 它 是 12分频的 ,机器周期 就是 1uS

定时器 初始值 设置为 15536(0x3cbd),那么 中断 时间 是 50mS

200mS 的灯,控制管脚 2次 中断 电平 取下反

800mS 的灯,控制管脚 8次 中断 电平 取下反

函数如下

假设 200ms 用 P1_0 控制

假设 800ms 用 P1_1 控制

定义 一个全局变量

char num;

void T1_Service(void) interrupt 3 using 0

{

TL1 = 0xbd;

TH1 = 0x3c;

num++ ;

if(num>7) num=0;

if(num&1==0) P1_0=~P1_0;

if(num==0) P1_1=~P1_1;

return;

}

以上就是关于求大神帮忙,我刚学FPGA,我想设置四个LED不同频率闪烁,两个静态,两个动态!验证FPGA的动态可重配置。全部的内容,包括:求大神帮忙,我刚学FPGA,我想设置四个LED不同频率闪烁,两个静态,两个动态!验证FPGA的动态可重配置。、那个VHDL开发板~~怎么用quartus编程~~编出一个led灯每隔一秒闪一次啊~~、晶振为12MHZ,用定时器T1的中断控制2个LED灯分别用200ms和800ms的周期闪烁,何如编程。求答案,很急。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10091378.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存