
做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的周期闪烁,何如编程。求答案,很急。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)