文档简介
经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!EDA流水灯设计大作业西安电子科技大学——电子工程学院EDA程序设计流水灯控制科目:EDA程序设计任课老师:________________________姓名:_________________________学号:__________________________班级:_______________________流水灯设计一、引言二、实验目的1、掌握基于FPGA的开发方法2,学习使用EDA集成设计软件QuartuII,电路描述,综合,模拟过程。3,了解基于EDA应用系统的设计方法。4,掌握使用EDA工具设计流水灯的设计思路和设计方法三、实验题目设计能让一排灯(8只)自动改变显示的控制系统。可将实验板上的一排发光二极管作为彩灯用。控制器应有两种控制方式:规则变化:变化节拍有0.5秒和0.25秒两种,交替出现,每种节拍可有8种花样,各执行一或者二个周期后替换。彩灯变化方向有单向移动,双向移动,跳跃移动等。随机变化:变化花样相同,但节拍及花样的转换都随机出现四、设计思路1、灯光移动用移位寄存器实现,各种花样,有的可以存于寄存器中,使用时并行置入移位寄存器,有的可以利用环形计数器或扭环计数器实现。2、节拍信号可选用实验板上的振荡器,花样控制信号可用4位计数器实现控制,1为节拍变化,另三位控制花样。3、随机信号可以用长度大于15的伪随机序列信号发生器或用高速时钟驱动上述4位计数器得到。五、程序设计1.程序代码:moduleliuhuideng(clk,rt_n,key1,key2,led);inputclk;//12MHzinputrt_n;//高电平复位inputkey1;//key1=1启动流水灯;key1=0停止流水灯inputkey2;//key2=1流水灯右移;key2=0流水灯左移output[3:0]led;//流水灯指示//某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某reg[16:0]cnt;//分频计数器if(rt_n)cnt<=17'd0;//异步高电平复位eleif(cnt==17'd119999)cnt<=17'd0;//产生10m时钟elecnt<=cnt+17'd1;end//某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某regtop_tart,left_right;//流水灯控制位reg[2:0]t;//用于保存当前状态top_tart<=1'b1;left_right<=1'b1;t<=t0;//异步高电平复位endeleif(cnt==17'd119999)//每隔10m执行一次cae(t)t0:beginif(key1==1'b0)t<=t1;//如果按键按下,转状态1eleif(key2==1'b0)t<=t1;//如果按键按下,转状态1elet<=t0;//否则,保持状态0endt1:beginif(key1==1'b0)//如果按键key1按下begintop_tart<=~top_tart;//流水灯启动停止控制t<=t2;//转状态2endeleif(key2==1'b0)//如果按键key2按下beginleft_right<=~left_right;//流水灯左移右移控制t<=t2;//转状态2endelet<=t0;//否则,转状态0endt2:beginif((key1==1'b1)&&(key2==1'b1))//如果按键释放begint<=t0;//转状态0endelet<=t2;//否则,保持状态2enddefault:t<=t0;endcaeend//某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某if(rt_n)cnt1<=24'd0;//异步高电平复位eleif(cnt1==24'd11999999)cnt1<=24'd0;//产生流水灯移动时钟elecnt1<=cnt1+24'd1;end//某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某reg[3:0]led_r;if(rt_n)led_r<=4'b1000;//异步高电平复位eleif(((cnt1==24'd3999999)||(cnt1==24'd7999999)||(cnt1==24'd11999999))&&top_tart)begincae(left_right)//控制流水灯左移右移0:beginled_r<={led_r[2:0],led_r[3]};end1:beginled_r<={led_r[0],led_r[3:1]};enddefault:;endcaeendend//
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国化工园区安全培训课件
- 全员旅游安全知识培训课件
- 全员安全培训教育大纲
- 全员安全培训任务课件
- 个人消防安全保障指南
- 消防安全知识资质认证
- 公务员面试话术技巧
- 2025年高薪职业排行榜
- 克隆介绍的教学课件
- 消防安全专项主题活动
- 江苏省2025年普通高中学业水平合格性考试历史试卷(含答案详解)
- 小学阶段人工智能在激发学生学习动机中的应用研究教学研究课题报告
- 2025年山西大地环境投资控股有限公司社会招聘116人备考题库及完整答案详解一套
- 民爆三大员培训题库及答案
- 2025年秋季学期国家开放大学《人文英语4》期末机考精准复习题库
- 2025医美行业白皮书-罗兰贝格x美团医美-202508
- 热电有限公司突发事件安全保卫应急预案
- 汽车变速箱两端面液压双头组合铣床的设计
- 质量跟踪服务制度
- 财务管理形考任务4
- GB/T 29617-2013数字密度计测试液体密度、相对密度和API比重的试验方法
评论
0/150
提交评论