- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.
PAGE
. .
大规模数字逻辑
题目: 流水灯控制
专 业 电子信息科学与技术
班 级
学 号
学生姓名
设计时间
教师评分
2013年 12 月 10 日
目 录
TOC \o 1-3 \h \u 14033 一、概述 1
30608 二、设计目的 1
30306 三、设计内容 1
6316 四、设计原理图 1
28604 五、引脚分配情况 2
8756 六、源程序代码 2
20357 VerilogHDL 程序: 2
30291 分频器部分: 5
16087 七、心得体会 6
4849 八、参考文献 6
. .
一、概述
流水灯是一串按一定的规律像流水一样连续闪亮,流水灯控制是可编程控制器的一个应用,其控制思想在工业控制技术领域也同样适用。流水灯控制可用多种方法实现,但对现代可编程控制器而言,基于EDA技术的流水灯设计也是很普遍的。
二、设计目的
1、熟悉利用Quartus II 开发数字电路的基本流程和Quartus II 软件的相关操作。
2、掌握基本的设计思路,软件环境参数配置,仿真,管脚分配,利用JTAG/AS进行下载等基本操作。
3、了解VerilogHDL 语言设计或原理图设计方法。
4、通过本此设计,了解流水灯的工作原理,掌握其逻辑功能及设计方法。
三、设计内容
1、用VerilogHDL语言设计一个流水灯,输入0的时候led~led7,1Hz正向流水3次,然后全亮;然后2Hz逆向流水5次全亮;循环。输入1的时候led0~led7,0.5Hz奇数流水2次,全亮,1Hz偶数流水4次,全亮,然后循环。
2、用QuartusII 软件进行编译,仿真,下载到实验平台进行验证。
四、设计原理图
en为可调输入,输出为8位数据,为流水灯实验,试用8个LED指示灯来表示,具体引脚分配见下。
五、引脚分配情况
六、源程序代码
VerilogHDL 程序:
module LED( clk,led,en );
input clk;
input en;
output [7:0]led;// 输出端口定义为寄存器型
reg [7:0] led;
reg [8:0] state1;
reg [8:0] state2;
always @(posedge clk )// always语句,表示每当CLK的上升沿到来时,完成begin-end之间语句的操作
if(!en)
begin state2 = 0;
state1 = state1 + 1; // one clk,one state
case(state1)
1,2: led = 8 //1-7 zhengxu,3bian
3,4: led = 8
5,6: led = 8
7,8: led = 8
9,10: led = 8
11,12: led = 8
13,14: led = 8
15,16: led = 8
17,18: led = 8
19,20: led = 8
21,22: led
文档评论(0)