



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、下载可编辑学号EDA 技术及应用A课程设计说明书彩灯变换控制器设计起止日期:2015年 12月 28 日 至 2015年 12 月 31 日学生班级13电信科1班成绩指导教师(签字)计算机与信息工程学院电子信息工程系2015年 12 月 31 日.专业 .整理 .下载可编辑课程设计任务书20152016 学年第 1 学期计算机与信息工程学院 电子信息工程系 13 电信科专业 1班课程设计名称:EDA技术及应用 A设计题目:彩灯变换控制器设计完成期限:自 2015 年 12月 28日至 2015 年 12月 31日共 1周一课程设计依据在掌握常用数字电路原理和技术的基础上,根据EDA技术及应用课
2、程所学知识,利用硬件描述语言( VHDL或 VerilogHDL ), EDA软件( Quartus )和硬件开发平台(达盛试验箱Cyclone FPGA)进行初步数字系统设计。二课程设计容设计彩灯控制器,实现16 个三色LED 花样显示,具有4 种显示模式:s0,从左到右逐个点亮LED; s1,从右到左逐个点亮LED; s2,从两边到中间逐个点亮;s3,从中见到两边逐个点亮。每个模式有4 档速度,快、稍快、中速、慢速;设计时序逻辑实现模式的自动循环切换,速度切换,颜色手动切换。(提示:可把各种图形存储在片ROM中,通过数据读取实现)。扩展设计: LED通过串行移位寄存器进行连接(串行驱动采用
3、HC595或 MBI5026 驱动)。三课程设计要求1. 要求独立完成设计任务。2. 课程设计说明书封面格式要求见天津城建大学课程设计教学工作规附表13. 课程设计的说明书要求简洁、通顺,计算正确,图纸表达容完整、清楚、规。4. 测试要求:采用 modelsim 或 Quartus 进行时序仿真,并在实验箱上验证设计结果。5. 课设说明书要求:1) 说明题目的设计原理和思路、采用方法及设计流程。2) 对各子模块的功能以及各子模块之间的关系作明确的描述。3) 对实验和调试过程,仿真结果和时序图进行说明和分析。4) 包含系统框图、电路原理图、 HDL设计程序、仿真测试图。指导教师(签字):教研室主
4、任(签字):批准日期:2015年 12月 24日.专业 .整理 .下载可编辑目录第 1 章 设计方案及原理 .11.1设计方案 .11.2设计原理及流程 .1第 2 章 设计程序 .32.1 Verilog HDL 程序 .3第 3 章 原理图及仿真波形 .63.1原理图 .63.1.1顶层文件原理图 .63.2仿真波形 .63.3仿真结果分析 .73.4硬件联接 .83.4.1引脚分配 .83.4.2实验箱硬件电路部分的线路连接 .8总结 .9参考文献 .10.专业 .整理 .下载可编辑第 1 章 设计方案及原理1.1 设计方案本次课程设计采用 Verilog HDL硬件描述语言编写控制程序
5、,应用 Quartus 软件实现仿真测试。拟定系统方案框图,画出系统框图中每框的名称、信号的流向,各框图间的接口。使用 VerilogHDL设计软件画出原理图, 采用 FPGA芯片对 LED灯进行控制,使其达到流水跑马灯显示的效果, LED 灯采用共阳极接法,当给它一个低电平时, LED 点亮,我们利用移位寄存器使各输出口循环输出高低电平,达到控制的目的。1.2 设计原理及流程本次试验我的容是彩灯变换控制器设计的设计,下面我简单的进行一下原理的阐述。设计方案流程图如图1-1 所示:图 1-1方案流程图彩灯控制器课程设计的要求是控制16 个 LED进行花样显示,具有4 种显示模式,所以应设计四种
6、显示模块:第一种显示是从左向右顺序点亮 LED。第二种显示:从右向左顺序点亮 LED。第三种显示:从两边向中间顺序点亮 LED。第四种显示:从中间到两边顺序点亮 LED。每个模式有 4 档速度,快、稍快、中速、慢速;四种显示模式自动循环切换,速度切换,颜色手动切换。为了完成要求的效果显示,我准备以下方案。由于要求比较简单,所以不用分为很多模块来具体控制,所以我先利用移位寄存来完成灯的点亮, 并采用 LED灯共阳极接法,当给 LED低电平时 LED灯点亮,那么当我们需要点亮某位 LED灯时,只需在该位上赋予低电平即可。本次设计中我要实现 16 个 LED灯从左到右依次点亮,那么就可以给这 16
7、个数码灯分别赋值 0111111111111111,经过一段时间的延时后再给其赋值1011111111111111,再经过一段时间延时后再给其赋值 110111111111111,依次类推,则最后一种赋值状态为 1111111111111110,这样就实现要求中所要求的。 同理,要实现.专业 .整理 .下载可编辑数码灯从右向左依次点亮,从中间向两端依次点亮,从两端向中间依次点亮都可以采用这样赋值的方法。为了达到四种显示模式循环切换的目的,可以将以上的所有赋值语句以顺序语句的形式置于进程中, 这样在完成了一种显示方式后就会自动进入下一种设定好的显示模式,如此反复循环。任务中要求实现每种模式有四种
8、速率循环方式,这里我采用了硬件连接拨码开关控制速率,共用慢速、中速、稍快、快四档速度。设计中我还为程序增添了复位功能,当需要程序复位时,只需按下 rst 键,此时程序不管走都那里,只要执行这条语句,确定复位键按下时,程序立刻返回到程序执行语句的第一步,程序接着进行新的循环点亮。.专业 .整理 .下载可编辑第2章设计程序2.1 Verilog HDL程序module muxone(clk,rst,Q,DIN,CLK);input clk,rst;input 1:0DIN;/DIN为变换速度档output signed15:0Q;/Q为 15 个 LEDoutput CLK;/自定义时钟param
9、eter DOUT=16b01111111_11111111;regCLK;reg16:0x;reg1:0cs;reg15:0Q;always(posedge clk)beginx=15b0000000000000000;CLK=0;case(DIN)0:beginx=x+1b1;if(x=30)beginx=15b0;CLK=CLK;endend1:beginx=x+1b1;if(x=25)beginx=15b0;CLK=CLK;endend2:beginx=x+1b1;if(x=20)beginx=15b0;.专业 .整理 .下载可编辑CLK=CLK;endend3:beginx=x+1b
10、1;if(x=15)beginx=15b0;CLK=CLK;endenddefault beginx=x+1b1;if(x=20)beginx=15b0;CLK=CLK;endendendcaseendalways(posedge CLK or negedge rst)beginif(!rst)beginQ=DOUT;cs=2b00;endelse begincase(cs)0:begin Q1;Q15=1b1;if(Q=16b11111111_11111110)beginQ=16b11111111_11111101;cs=2b01;endend1:begin Q=Q1;Q0=1b1;if(Q
11、=16b01111111_11111111)beginQ=16b01111111_11111110;cs=2b10;end.专业 .整理 .下载可编辑end2:begin Q15:81;Q7:0=Q7:01;Q15=1b1;Q0=1b1;if(Q=16b11111110_01111111)beginQ=16b11111101_10111111;cs=2b11;endend3:begin Q15:8=Q15:81;Q7:01;Q8=1b1;Q7=1b1;if(Q=16b01111111_11111110)beginQ=16b01111111_11111111;cs=2b00;endenddefa
12、ult beginQ=DOUT;cs=2b00;endendcaseendendendmodule.专业 .整理 .下载可编辑第 3 章 原理图及仿真波形3.1 原理图3.1.1 顶层文件原理图编译上述程序,并创建图形的 symbol,打开原理图编辑器,命名为 jie.bdf ,在快捷菜单对话框中的 project 里选择已生成好的命为 jie 的图形 symbol,根据已编程序添加引脚,得原理图如下:图 3-1 顶层文件原理图3.2 仿真波形利用编译工具 quartus II 对程序进行编译,准确无误后进行时序仿真,仿真结果图如下面四个图所示,代表了不同速率相同总时长下的移位情况,即先从左到
13、右,再从右到左,再从中间到两边,最后从两边到中间的移位寄存过程。图 3-2速度最慢移位波形图.专业 .整理 .下载可编辑图 3-3速度中速移位波形图图 3-4速度稍速移位波形图图 3-5速度最速移位波形图3.3 仿真结果分析根据程序可知,当输入DIN 为 00 时选择慢速档, CLK的周期大约为 30us,此时根据仿真结果我们可以看出,当 rst 选为高电平时程序运行,随着 CLK上升沿的到来输出Q做移位变化,开始从左向右移,然后从右向左移,然后从中间向两边移,最后从两边向中间移,之后循环显示。因为设定了复位功能,所以无论程序运行到哪个位置时,当按下复位键 rst时系统运行停止,回到最初设定值
14、状态,第一个灯点亮。当输入DIN 为01 时选择中速档, CLK的周期大约为25us,执行以上循环显示。当输入DIN 为 10 时选择稍快档, CLK的周期大约为20us,执行以上循环显示。当输入DIN 为 11 时选择最快档, CLK的周期大约为 15us,执行以上循环显示。.专业 .整理 .下载可编辑3.4 硬件联接3.4.1引脚分配仿真结束准确无误后开始硬件连接,先分配引脚信息,本次设计共需21 个引脚分配引脚信息截图如图3-4-1 所示。图 3-6 硬件引脚分配图3.4.2实验箱硬件电路部分的线路连接再次编译,设定好编程下载方式后,根据引脚锁定,将导线与相应数码管及开关连接好就可以进行
15、硬件下载测试了。硬件连接如图3-4-2 所示。最后,将程序下载入芯片后,观察硬件运行结果,即LED灯的显示情况。经测试,所编写的程序达到了课程设计的要求,并得要了相应的结果。第一种显示是从左向右逐个点亮 LED。第二种显示:从右向左逐个点亮 LED。第三种显示:从两边向中间逐个点亮 LED。第四种显示:从中间到两边逐个点亮 LED。在每个显示模式之间没有多余显示结果,直接进入下一种模式,直至四种模式全部循环完再开始下一轮循环。四种显示模式通过自动切换, 并带有一位复位键控制系统的运行停止。当 rst 按键按下时, led 停止显示,保持按下前的状态,如过不按 rst, 十六位 led 灯四种模
16、式通过自动循环模式显示。 DIN 所连接的两个拨码开关控制循环速度,共有慢速,中速,稍快,快四个档速分别靠手动预置实现。图 3-7 硬件连接图.专业 .整理 .下载可编辑总结为期近一周的 EDA课程设计终于结束了,回顾这一周真的觉得自己受益匪浅,不仅对书本知识有了更全面更深刻的理解,还掌握了 Quartus 这款软件的基本用法。为以后的工作又增加了一门新技能。在上机操作的过程中,刚开始我们遇到了很多的困难,引脚的设定,顶层文件的建立,画图中连线的区分,这些虽然都是小细节,但都必须注意,否则就会影响整个设计的实验,经过对最简单的模型的设计及仿真练习过后,我们基本掌握了软件的使用方法,通过软件仿真
17、及对各个参数的设置,我们不断调试仿真出来的波形。在这个过程中我明白了,要想避免实验中走弯路,首先程序要逻辑清晰,简洁明了,避免不必要的嵌套与条用,其次要适当地给程序加上注解文字,提高可读性,以方便之后的程序出错时进行查找。虽然软件的仿真功能很强大,但是还是需要操作人员仔细的进行观察及调试的,否则也容易出现仿真错误。最后充分利用仿真软件提供的各项编译工具与报错消息,按图索骥,有方向的完成程序调试。网上搜集的一些资料也给予了我很大的帮助。这次的学习开阔了我们的视野,使我们了解了更多的专业方面的实际应用,在生产应用方面的用处等, 以及专业方面的发展方向等 随着电子技术和计算机技术的不断发展,在涉及通信、国防、航天、工业自动化、仪器仪表等领域的电子系统设计工作中,EDA技术的含量正以惊人的速度上升,它已成为当今电子技术发展的前沿之一。 EDA技术发展迅猛,完全可以用日新月异来描述。 EDA技术的应用广泛,现在已涉及到各行各业。 EDA水平不断提高,设计工具趋于完美的地步,所以我们更加应该多多掌握这方面的知识。书本上的知识要想学会并且了解,必须在实践中才能深入的掌握所学的知识,要不就是纸上谈兵,不论说的多么华丽,只有在实践中才能体现知识的价值,也才能考验一个人的真正能力。这次 EDA课设对我受益匪浅,谢谢在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论