Verilog程序汉字点阵显示(共18页)_第1页
Verilog程序汉字点阵显示(共18页)_第2页
Verilog程序汉字点阵显示(共18页)_第3页
Verilog程序汉字点阵显示(共18页)_第4页
Verilog程序汉字点阵显示(共18页)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、 中国石油大学课 程 设 计 报 告题 目: “中国石油大学”点阵循环显示 学 院: 地球科学与技术学院 班 级: 姓 名: 学 号: 日期: 2012 年 1 月 摘 要设计要求: 利用EDA/SOPC 实验开发平台提供的16*16点阵LED以及EPC235核心板,实现循环显示“中国石油大学”这6个汉字(左移或者右移均可)。 (1)手动生成“中国石油大学”这6个汉字在16*16点阵LED上的6个字模(即控制某些LED亮,某些LED灭)。 (2)实现循环显示“中国石油大学”这6个汉字(左移或者右移均可)。 (3)拓展要求:自主设计(如控制循环速度,方向)。关键词:扫描分频,控制速度,点阵,点阵

2、汉字显示,设计原理及方案:1、16*16点阵LED内部结构如下图所示。2、总体设计框图:3、各子模块的设计:(1)、分频,扫描:module fenpin (clk_50Mhz,clk_4hz,k2,k3); input clk_50Mhz,k2,k3; / 输入端口声明output clk_4hz; / 输出端口声明reg24:0 count,ccount;reg clk_4hz;always (posedge clk_50Mhz)beginif (k2=0) & (k3=0)ccount=500000000;if (k2=0) & (k3=1)ccount=100000000;if (k2

3、=1) & (k3=0)ccount=50000000;if (k2=1) & (k3=1)ccount=10000000;if(countccount)begincount=count+1b1;clk_4hz=0;endelsebegincount=0;clk_4hz=1;endendendmodule生成模块:(2)扫描,控制速度:module sudu(clk,cnt);input clk;output cnt;reg cnt;reg15:0 p;always(posedge clk)begin if(p=16b1111111111111111) begin cnt=1b1; p=16b

4、0000000000000000; end else begin p=p+16b1; cnt=1b0; end endendmodule生成模块:(3)显示汉字模块: module xianshi(clk2,clk3,row,con,k);input clk2,clk3,k;output15:0 row;output15:0 con;reg15:0 row;reg15:0 con;integer cnt,b;reg15:0 r111:0;initial begin/中r0=16b1111111111111111;r1=16b1111111111111111;r2=16b111110000001

5、1111;r3=16b1111101111011111;r4=16b1111101111011111;r5=16b1111101111011111;r6=16b1111101111011111;r7=16b1000000000000001;r8=16b1111101111011111;r9=16b1111101111011111;r10=16b1111101111011111;r11=16b1111101111011111;r12=16b1111100000011111;r13=16b1111111111111111;r14=16b1111111111111111;r15=16b1111111

6、111111111;/国r16=16b1111111111111111;r17=16b1111111111111111;r18=16b1100000000000111;r19=16b1101111111110111;r20=16b1101011011010111;r21=16b1101011011010111;r22=16b1101011011010111;r23=16b1101000000010111;r24=16b1101011011010111;r25=16b1101011011010111;r26=16b1101001011010111;r27=16b1101011011010111;

7、r28=16b1101111111110111;r29=16b1100000000000111;r30=16b1111111111111111;r31=16b1111111111111111;/石r32=16b1111111111111111;r33=16b1111111111111111;r34=16b1110111111110111;r35=16b1111011111110111;r36=16b1111101111110111;r37=16b1111110111110111;r38=16b1110100001110111;r39=16b1110111100110111;r40=16b111

8、0111101010111;r41=16b1110111101100111;r42=16b1110111101100111;r43=16b1110000001110111;r44=16b1111111111110111;r45=16b1111111111110111;r46=16b1111111111111111;r47=16b1111111111111111;/油r48=16b1111111111111111;r49=16b1111111111111111;r50=16b1111111011101111;r51=16b1000000111011111;r52=16b1111101110111

9、111;r53=16b1111111111111111;r54=16b1100000001111111;r55=16b1101101101111111;r56=16b1101101101111111;r57=16b1100000000000111;r58=16b1101101101111111;r59=16b1101101101111111;r60=16b1100000001111111;r61=16b1111111111111111;r62=16b1111111111111111;r63=16b1111111111111111;/大r64=16b1111111111111111;r65=16

10、b1101111111111111;r66=16b1110111111111111;r67=16b1110111110111111;r68=16b1111011110111111;r69=16b1111101110111111;r70=16b1111110010111111;r71=16b1111111100001111;r72=16b1111110010111111;r73=16b1111101110111111;r74=16b1111011110111111;r75=16b1110111110111111;r76=16b1110111111111111;r77=16b11011111111

11、11111;r78=16b1111111111111111;r79=16b1111111111111111;/学r80=16b1111111111111111;r81=16b1111111111111111;r82=16b1111111101111111;r83=16b1111011110111111;r84=16b1111011111011101;r85=16b1111011011010011;r86=16b1011011011011101;r87=16b1000001011010011;r88=16b1111010011011111;r89=16b1111011011000111;r90=

12、16b1111011111011001;r91=16b1111011101011111;r92=16b1111111110011111;r93=16b1111111111111111;r94=16b1111111111111111;r95=16b1111111111111111;/中r96=16b1111111111111111;r97=16b1111111111111111;r98=16b1111100000011111;r99=16b1111101111011111;r100=16b1111101111011111;r101=16b1111101111011111;r102=16b1111

13、101111011111;r103=16b1000000000000001;r104=16b1111101111011111;r105=16b1111101111011111;r106=16b1111101111011111;r107=16b1111101111011111;r108=16b1111100000011111;r109=16b1111111111111111;r110=16b1111111111111111;r111=16b1111111111111111;end always(posedge clk3)begin if (k=0) begin if (b=95) b=0; el

14、se b=b+1; end else begin if (b=0) b=95; else b=b-1; end endalways(posedge clk2)begin if(cnt=15) begin cnt=0; end else cnt=cnt+1; case(cnt)0: con=16b0000_0000_0000_0001;1: con=16b0000_0000_0000_0010;2: con=16b0000_0000_0000_0100;3: con=16b0000_0000_0000_1000;4: con=16b0000_0000_0001_0000;5: con=16b00

15、00_0000_0010_0000;6: con=16b0000_0000_0100_0000;7: con=16b0000_0000_1000_0000;8: con=16b0000_0001_0000_0000;9: con=16b0000_0010_0000_0000;10: con=16b0000_0100_0000_0000;11: con=16b0000_1000_0000_0000;12: con=16b0001_0000_0000_0000;13: con=16b0010_0000_0000_0000;14: con=16b0100_0000_0000_0000;15: con

16、=16b1000_0000_0000_0000; endcase/行使能if (k=0)begin 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; endcaseendelse begin

17、 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; endcaseendendendmodule 生成模块:电路的仿真:分析与总结:这次数点实习我去测试了俩次,第一次测试时,什么现象都没有,我回去后反复检查,程序都没有问题,

温馨提示

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

评论

0/150

提交评论