文章目录
- 前言
- 一、什么是led灯/li>
- 二、Cyclone IV开发板
- 三,流水灯模块设计
- 四,工程代码
- 五、功能仿真
- 六、modelsim
- 七,引脚分配
- 八,运行效果
- 总结
前言
本章将讲解流水灯的制作,在Cyclone IV开发板上依次点亮四个led灯,并以一定间隔亮灭,达到流水灯的效果。
一、什么是led灯/h1>
LED灯就是发光二极管,二极管功能很多,在本实验中我们暂且将其看作是一个开关。二极管在正向电压作用下电阻很小,处于导通状态,相当于一只接通的开关;在反向电压作用下,电阻很大,处于截止状态,如同一只断开的开关。发光二极管在导通的时候发光,在没有导通的时候不发光。发光二极管有点像我们初中做的物理实验。单向开关串联一个灯泡,开关闭合的时候,电流流过灯泡,灯泡发光。开关断开的时候,灯泡也就不亮了。
二、Cyclone IV开发板
四个led灯共阴极接地,所以需要高电平导通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
七,引脚分配
流水灯
总结
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!