跑马灯控制电路设计_第1页
跑马灯控制电路设计_第2页
跑马灯控制电路设计_第3页
跑马灯控制电路设计_第4页
跑马灯控制电路设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HDL数字系统课程设计报告书目录一、设计目的 2二、设计思路 2三、设计过程 23.1 、系统方案论证 23.2 、程序代码设计 3四、系统调试与结果 5五、主要元器件与设备 9六、课程设计体会与建议 96.1 、设计体会 96.2 、设计建议 10七、参考文献 10论文摘要:共16个LED灯,连成一排,实现几种灯的组合显示。通过这次对跑马灯控制电路的设计与制作,了解了设计电路的程序,也了解了关于跑马灯工作的基本原理与设计理念,首先要将一个程序分成几个模块,分别调试每一个模块,当每个模块均能正常工作时,其次再将其都组合在一起再次调试与仿真,最后将程序下载到Altera公司ACEXT陈列EPEK

2、30QC208-芯片,观察程序是否能控制硬件的实现。止匕外,本实验也可通过 EDAQuartus6.0和modelSim SE6.0实现。关键词 : HDL 数字系统跑马灯设计一、设计目的1、熟悉Verilog HDL程序编程。2、掌握Altera 公司ACEXT陈列EPEK30QC208-芯片的使用方法。3、熟悉 Quartus II 6.0 和 Modesim SE 6.0 软件的使用。4、了解16个数码管的显示原理和方法。二、设计思路1、编写跑马灯设计程序。2、定义LED灯引脚分配。3、设计状态控制。4、下载至ij EPEK30QC208名片上显示。三、设计过程3.1、系统方案论证系统时

3、钟状态控制* LED按奇数,偶数依次显示* LED顺序依次显示,顺序依次熄灭EPEK30QC208-2LED由两侧向中间依次显示,由中 心此时 间向两侧依次熄灭16位LED跑马灯设计框图如图1所示:1 LED 跑马灯设计框图3.2、程序代码设计module paomadeng(rst,clk,sel,led);input rst,clk;input1:0 sel;/seloutput15:0 led;/led/ 端口定义,参数列表/rst 复位,clk为4Hz的时钟信号状态选择端口跑马灯显示reg15:0 led;reg15:0 led_r,led_r1;reg cnt1,dir;/cnt1r

4、eg3:0 cnt2; /cnt2reg2:0 cnt3;控制状态2 led 灯的亮次数控制状态2 led 灯的亮次数/cnt3 控制状态2 led 灯的亮次数always(posedge clk)beginif(rst) begin cnt1<=0;cnt2<=0;cnt3<=0;dir<=0;endelsecase(sel)/ LED 按奇数,偶数依次显示2'b00:beginled_r=16'b0101010101010101;if(cnt1=0)led<=led_r;else led<=led_r<<1;cnt1<=

5、cnt1+1;end/ LED 顺序依次显示,顺序依次熄灭2'b01:beginif(!dir)beginif(cnt2=0) begin led_r=16'b0000000000000001;led<=led_r;endelse begin led<=(led<<1)+led_r;endif(cnt2=15) begin dir<=dir;endcnt2<=cnt2+1;endelsebeginif(cnt2=0) begin led_r=16'b1111111111111110;led<=led_r;endelse begi

6、n led<=led<<1; endif(cnt2=15) begin dir<=dir;endcnt2<=cnt2+1;endend/ LED 由两侧向中间依次显示,由中间向两侧依次熄灭2'b11:beginif(!dir)beginif(cnt3=0) beginled_r=16'b0000000000000001;led_r1=16'b1000000000000000;endelsebegin led_r=(led_r<<1)|led_r;led_r1=(led_r1>>1)|led_r1;endled<

7、=led_r|led_r1;if(cnt3=7)begin dir<=dir;endcnt3<=cnt3+1;endelsebeginif(cnt3=0) begin led_r=16'b1111111111111110;led_r1=16'b0111111111111111;endelsebegin led_r=led_r<<1;led_r1=led_r1>>1;endled<=led_r&led_r1;if(cnt3=7)begin dir<=dir;endcnt3<=cnt3+1;endenddefault:

8、; endcaseendendmodule引脚分配:to,location sel0, pin_45 / 状态控制引脚rst, pin_47clk, pin_79/ 复位引脚/ 时钟控制引脚sel1, pin_46/ 状态控制引脚led0,pin_19 /0 15 个 LED灯显示引脚led1,pin_24led2,pin_25led3,pin_26led4,pin_27led5,pin_28led6,pin_29led7,pin_30led8,pin_31led9,pin_36led10, pin_37led11, pin_38led12, pin_39led13, pin_40led14,

9、 pin_41led15, pin_44四、系统调试与结果1、LEDT和波形结果显示结果如图2,3,4,5,6,7 所示图2、先奇数灯亮,即第1、3、5、7、9、11、13、15灯亮图3、偶数灯亮,即第2、4、6、8、10、12、14、16灯亮图 4、按照 1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16的顺序依次点所有灯图 5、按照 1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16的顺序依次熄灭图 6 按照 1/16、2/15、3/14、4/13、5/12、6/11、7/10、8/9 的顺序依次点亮苴上H口 J It AU J Ltll

10、EJ Leilal ed It LetlBLtillOJ UilUJ 2阳 3口3UtlH mi图8、LED灯按先奇数,偶数灯亮图9、LED灯依次按顺次亮,顺次熄灭图 7、按照 1/16、2/15、3/14、4/13、5/12、6/11、7/10、8/9 的顺序依次熄灭灯波形显示:nnwinuiovnmonimjiLWJunnnnwor二innworL:| UT I ItIM 匠Hl I J 1r -.V :图10, LED灯依次从两边向中间亮,两边向中间熄灭五、主要元器件与设备ED徽术试当箱,EDA®C件 Quartus H 6.0 , ModelSim SE 6.0 分频芯片:S

11、N74HC04N2, SN74LS393N4 片LED丁 16 个LED灯,电脑一台六、课程设计体会与建议6.1 、设计体会通过这次对跑马灯控制电路的设计与制作,让我了解了设计电路的程序,也让我了解了关于跑马灯工作的基本原理与设计理念,首先要将一个程序分成几个 模块,分别调试每一个模块,当每个模块均能正常工作时,其次再将其都组合在 一起再次调试与仿真,最后将程序下载到Altera 公司ACEXTM系歹1 EPEK30QC208-2片,观察程序是否能控制硬件的实现。但是最后的成品却不一 定与仿真时完全一样,因为,电路模拟与仿真是在理想的环境下, 在实际中因为 芯片本身的特性而能够成功。所以,在设

12、计时应考虑两者的差异,从中找出最适 合的设计方法。止匕外,本实验也可通过 EDA®C件Quartus6.0和modelSimSE6.0 实现。通过这次学习,让我对各种电路的设计和控制都有了大概的了解,所以说,坐而言不如立而行,对于这些电路还是应该自己动手实际操作才会有深刻理解。6.2 、设计建议我希望老师在我们动手制作之前应先告诉我们一些关于所做电路的资料、原理, 以及如何检测电路的方法,还有关于检测芯片的方法。这样会有助于我们进一步的进入状态,完成设计。七、参考文献1 美 .Palnitkar.VerilogHDL 数字设计与综合. 北京 : 电子工业出版社 ,2010 年 ;2 袁俊泉.verilogHDL数字系统设计及其应用.西安:西安电子科技大学出版社 ,2003 年 ;3 黄继业.EDA技术实验教程.北京:科学出版社.4 夏宇闻 .verilog 数字系统设计教程. 北京 : 北京航空

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论