数字电子技术课程设计报告(LED矩形点阵)_第1页
数字电子技术课程设计报告(LED矩形点阵)_第2页
数字电子技术课程设计报告(LED矩形点阵)_第3页
数字电子技术课程设计报告(LED矩形点阵)_第4页
数字电子技术课程设计报告(LED矩形点阵)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、.【设计题目】 LED点阵循环显示设计【设计任务及要求】 利用EDA/SOPC试验开发平台提供的16*16点阵LED以及EP2C35核心板,实现循环显示设定内容,显示内容为自己的“学号名字”。(1) 手动生成“学号姓名”这几个字符在16*16点阵LED上的字摸(即控制某些LED亮,某些LED灭,可下载字摸软件帮助确定)。(2) 实现循环显示“学号姓名”,并要求左移(3) 扩展要求:自主设计(如控制循环速度,方向等)。设计原理及方案:1、16*16点阵LED内部结构如下图所示。2、 总体设计框图。计数器列数据列选择系统时钟输入输出输出 16*16点阵 FPGA3、 各子模块的设计:(1)分频,扫

2、描module saomiao (clk_50Mhz,clk_1k); input clk_50Mhz; output clk_1k; reg24:0 cnt;reg clk_1k;always (posedge clk_50Mhz)begin if (cnt<25000) begin cnt<=cnt+1; clk_1k<=0; end else if(cnt<50000) begin cnt<=cnt+1; clk_1k<=1; end else cnt=0;endendmodule封装生成的模块如下:(2)分频,移动,控制速度module yidong

3、 (clk_50Mhz,clk_fourhz,k2,k3); input clk_50Mhz,k2,k3; / 输入端口声明output clk_fourhz; / 输出端口声明reg24:0 count,ccount;reg clk_fourhz;always (posedge clk_50Mhz)beginif (k2=0) && (k3=0)ccount<=50000000;if (k2=0) && (k3=1)ccount<=100000000;if (k2=1) && (k3=0)ccount<=5000000;if

4、(k2=1) && (k3=1)ccount<=10000000;if(count<ccount)begincount<=count+1'b1;clk_fourhz<=0;endelsebegincount<=0;clk_fourhz<=1;endendendmodule封装生成的模块如下:(3)显示,控制输出,控制左右移动module xianshi(clk_saomiao,clk_pingyi,row,con,k);input clk_saomiao,clk_pingyi,k;output15:0 row;output15:0 c

5、on;reg15:0 row;reg15:0 con;integer cnt=0,b=0;reg15:0 r111:0;initial begin/ 学号:r0<=16'b1111_0111_1011_1111;r1<=16'b1111_0111_1101_1111; r2<=16'b1111_0000_0001_1111;r3<=16'b1111_0111_1111_1111;r4<=16'b1111_0111_1111_1111;r5<=16'b1111_1111_1111_1111;r6<=16&#

6、39;b1111_0111_0011_1111;r7<=16'b1111_0111_1101_1111; r8 <=16'b1111_0111_1101_1111;r9<=16'b1111_1000_0011_1111;r10<=16'b1111_1111_1111_1111;r11 <=16'b1111_1111_1111_1111;r12 <=16'b1111_1000_0011_1111;r13 <=16'b1111_0111_1101_1111;r14<=16'b1111_0

7、111_1101_1111;r15 <=16'b1111_1000_0011_1111; /"100"r16 <=16'b1111_0111_1011_1111;r17 <=16'b1111_0111_1101_1111;r18 <=16'b1111_0000_0001_1111;r19 <=16'b1111_0111_1111_1111;r20 <=16'b111_0111_1111_1111;r21 <=16'b1111_1111_1111_1111;r22 <=16

8、'b1111_0011_1011_1111;r23 <=16'b1111_0101_1101_1111; r24<=16'b1111_0110_1101_1111;r25<=16'b1111_0111_0011_1111; r26<=16'b1111_1111_1111_1111;r27<=16'b1111_1111_1111_1111;r28<=16'b1111_1011_0011_1111;r29<=16'b1111_0111_1101_1111;r30<=16'b111

9、1_0111_1101_1111;r31<=16'b1111_1001_0011_1111; /"123"r32 <=16'b1111_1111_1111_1111;r33<=16'b1111_1111_1111_1111;r34<=16'b1110_1111_1111_1111;r35<=16'b1110_1111_1110_1111;r36<=16'b1110_1111_1111_0111;r37<=16'b1110_0000_0000_0111;r38<=16

10、9;b1110_1111_1111_1111;r39<=16'b1110_1111_1111_1111; r40<=16'b1111_1111_1111_1111;r41 <=16'b1110_1111_1111_1111; r42 <=16'b1110_1111_1110_1111;r43 <=16'b1110_1111_1111_0111;r44 <=16'b1110_0000_0000_0111;r45 <=16'b1110_1111_1111_1111;r46 <=16'b1

11、111_1111_1111_1111; r47 <=16'b1111_1111_1111_1111; /"11"/姓名:r48 <=16'b1111_1111_0110_1111; r49<=16'b1101_1111_0111_1111; r50<=16'b1110_1111_0111_1011; r51<=16'b1111_0111_0111_1011; r52<=16'b1111_1011_0111_1011; r53<=16'b1111_1101_0111_1011;

12、r54<=16'b1111_1110_0111_1010; r55<=16'b0000_0000_0000_1001; r56 <=16'b1111_1110_0111_1011;r57 <=16'b1111_1101_0111_1011; r58 <=16'b1111_1011_0111_1011; r59 <=16'b1111_0111_0111_1011; r60 <=16'b1110_1111_0111_1011; r61 <=16'b1101_1111_0110_1011;

13、 r62 <=16'b1101_1111_0111_0011; r63 <=16'b1111_1111_1111_1111; r64<=16'b1111_1111_0111_1111; r65<=16'b1111_1111_1011_1111; r66<=16'b1111_1111_1101_1111; r67<=16'b0000_0000_0000_1111; r68<=16'b1111_1111_1111_0000; r69<=16'b1011_1111_1011_1111; r

14、70<=16'b1011_1011_1011_0111; r71<=16'b1011_1011_1011_0111; r72 <=16'b1011_1011_1011_0111; r73<=16'b1000_0000_0000_0000; r74<=16'b1011_1011_1011_0111; r75 <=16'b1011_1011_1011_0111; r76 <=16'b1011_1011_1011_0111; r77 <=16'b1011_1011_1011_0111; r

15、78<=16'b1011_1111_1011_1111; r79 <=16'b1111_1111_1111_1111; r80 <=16'b1111_1111_1111_1111;r81 <=16'b1011_1101_1111_1111; r82 <=16'b1100_1110_1111_1111; r83 <=16'b1111_1111_0111_0111; r84 <=16'b1111_1111_1011_0111; r85 <=16'b1110_1111_1101_1111;

16、 r86 <=16'b1001_1111_1110_0111; r87 <=16'b1111_0000_0000_0000; r88<=16'b1110_1111_1110_0111; r89<=16'b1001_1111_1101_0111; r90<=16'b1111_1111_1011_0111; r91<=16'b1111_1111_0111_0111; r92<=16'b1110_1110_1111_0111; r93<=16'b1001_1101_1111_0111; r

17、94<=16'b1111_1101_1111_1111; r95<=16'b1111_1111_1111_1111; r96<=16'b1111_1111_1111_1111;r97<=16'b1111_1111_1111_1111; r98<=16'b1111_1111_1111_1111; r99<=16'b1111_1111_1111_1111; r100<=16'b1111_1111_1111_1111; r101<=16'b1111_1111_1111_1111; r102

18、<=16'b1111_1111_1111_1111; r103<=16'b1111_1111_1111_1111; r104 <=16'b1111_1111_1111_1111; r105<=16'b1111_1111_1111_1111; r106<=16'b1111_1111_1111_1111; r107 <=16'b1111_1111_1111_1111; r108 <=16'b1111_1111_1111_1111; r109 <=16'b1111_1111_1111_11

19、11; r110<=16'b1111_1111_1111_1111; r111 <=16'b1111_1111_1111_1111; end always(posedge clk_pingyi)begin if (k=0) /k值控制左右移动 begin if (b=95) b<=0; else b<=b+1; end else begin if (b=0) b<=96; else b<=b-1; end endalways(posedge clk_saomiao)begin if(cnt=15) begin cnt<=0; end e

20、lse cnt<=cnt+1; case(cnt)0: con<=16'b0000_0000_0000_0001;1: con<=16'b0000_0000_0000_0010;2: con<=16'b0000_0000_0000_0100;3: con<=16'b0000_0000_0000_1000;4: con<=16'b0000_0000_0001_0000;5: con<=16'b0000_0000_0010_0000;6: con<=16'b0000_0000_0100_0000

21、;7: con<=16'b0000_0000_1000_0000;8: con<=16'b0000_0001_0000_0000;9: con<=16'b0000_0010_0000_0000;10: con<=16'b0000_0100_0000_0000;11: con<=16'b0000_1000_0000_0000;12: con<=16'b0001_0000_0000_0000;13: con<=16'b0010_0000_0000_0000;14: con<=16'b01

22、00_0000_0000_0000;15: con<=16'b1000_0000_0000_0000; endcase/行使能 case(cnt) 0: row<=rb+0; 1: row<=rb+1; 2: row<=rb+2; 3: row<=rb+3; 4: row<=rb+4; 5: row<=rb+5; 6: row<=rb+6; 7: row<=rb+7; 8: row<=rb+8; 9: row<=rb+9; 10: row<=rb+10; 11: row<=rb+11; 12: row<=rb+12; 13: row<=rb+13; 14: row<=rb+14; 15: row<=rb+15; endcaseendendmodule封装生成的模块如下:【电路设计、仿真与实现】 (1) 电路设计将封装好的三个模块连接起来。电路如下:(2) 电路仿真扫描模块和移动模块实际上都是分频器,只是分频不一样,前者的分频后频率高(看不到很明显地闪烁),后者低(控制移动速度便于观察)。这里只仿真分频器的功能如下(10分频):字体显示模块的仿真如下,由于所给频率

温馨提示

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

评论

0/150

提交评论