led流水灯

文章目录

  • 前言
  • 一、什么是led灯/li>
  • 二、Cyclone IV开发板
  • 三,流水灯模块设计
  • 四,工程代码
  • 五、功能仿真
  • 六、modelsim
  • 七,引脚分配
  • 八,运行效果
  • 总结

前言

本章将讲解流水灯的制作,在Cyclone IV开发板上依次点亮四个led灯,并以一定间隔亮灭,达到流水灯的效果。


一、什么是led灯/h1>

图2. SMD发光二极管(贴片型)

LED灯就是发光二极管,二极管功能很多,在本实验中我们暂且将其看作是一个开关。二极管在正向电压作用下电阻很小,处于导通状态,相当于一只接通的开关;在反向电压作用下,电阻很大,处于截止状态,如同一只断开的开关。发光二极管在导通的时候发光,在没有导通的时候不发光。发光二极管有点像我们初中做的物理实验。单向开关串联一个灯泡,开关闭合的时候,电流流过灯泡,灯泡发光。开关断开的时候,灯泡也就不亮了。

二、Cyclone IV开发板

图4. led在开发板上的原理图

四个led灯共阴极接地,所以需要高电平导通led灯。

三,流水灯模块设计

图6. led位宽

模块描述:输入信 分别为时钟信 和复位信 ,设计一个计时器。每0.2s改变四个led的状态,同一时刻下只能有一只led亮,其余的led灭。最后通过移位寄存器输出信 给四个led灯。
注意:在基于FPGA的点亮led灯的实验中,已经讲解了项目的建立。所以本章中跳过建立项目的环节,直接上代码。Don’t talk too much, show you the code!

四,工程代码

在fpga中,除了编写程序,还有很重要的环节—仿真,不管是功能仿真或者是时序仿真,都是必不可少的。有做软件的同学,来到fpga就要转换之前show me the code的观念,还有simulation。


五、功能仿真

注意:仿真的时候,将间隔0.2s改小,这样我们才能在1000ns内看到四个led灯的变化。


六、modelsim

图8. 选择测试文件面板

图10. 测试文件设置面板

图12. 仿真结果

七,引脚分配

流水灯


总结

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月20日
下一篇 2022年2月20日

相关推荐