




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
16*1616*16116*16一、试验目的学习点阵显示字符的根本原理。把握用数控分频把握速度,实现点阵扫描的根本方式。QuartusIIVerilogHDL语言实现点真的行列循环显示。二、试验设备与器件QuartusII软件、EP2C8Q208C8试验箱三、试验方案设计试验可实现的功能语言,实现点阵的行列交替扫描。先是行扫描,扫之后,行连续扫描,依次循环。点阵根本学问X、YLED发亮。Y0=1,X0=0即可。应用时限流电阻可以放16LED显示灯。LED点阵每个点都有一个红色的发光二极管。点阵内的二极管间的连接都电寻常,所接点发光;反之处于截止状态,不放光。系统工作原理本系统用了两个模块,其中dianzhen.v是顶层文件,而hangsaomiao.v和liesaomiao.v3.3.1所示。开头开头50MHz时钟信号1Hz分频16s计时器N满16s?YYN行扫描列扫描点阵完毕3.3.1系统功能图示50MHz1s,由于要实现16*16的点阵扫描,所以用一个16s的计时器计时,每经过16s行扫描与列扫描的状态转换一次,通过点阵显示出来。模块化程序设计点阵显示顶层程序设计moduledianzhen(clk50mhz,row,sel0,sel1,sel2,sel3,line);input clk50mhz; //50MHz时钟信号outputsel0,sel1,sel2,sel3; //设置引脚选通点阵outputreg[15:0]row; //行outputreg[3:0]line; //列wire[15:0]row1,row2;wire[3:0]line1,line2;reg[24:0]cnt=0; //1Hz计数子reg[4:0]cnt1=0; //16s计数子assignsel0=1”b0;assignsel1=1”b1;assignsel2=1”b0;assignsel3=1”b0;always@(posedgeclk50mhz)beginif(cnt>=25”d50000000)begincnt<=25”b0; //1Hz计时器cnt1<=cnt1+1; //16s计时器end
else
endcnt<=cnt+1;hangsaomiaou1(.clk50mhz(clk50mhz),.row(row1),.line(line1));liesaomiaou2(.clk50mhz(clk50mhz),.row(row2),.line(line2));always@(*)if(cnt1<=5”d15)beginrow<=row1; //行扫描line<=line1;else
endbeginrow<=row2; //列扫描line<=line2;endendmodulehangsaomiao.vmodulehangsaomiao(clk50mhz,line,row);inputclk50mhz; //50MHz时钟信号outputreg[15:0]row; //列outputreg[3:0]line; //行reg[24:0]cnt1,cnt2; //计数子regclkrow,clkline; //行脉冲、列脉冲always@(posedgeclk50mhz)beginif(cnt1>=25”d50000000)begincnt1<=25”b0;clkrow=~clkrow; //1s列脉冲end
else
endcnt1<=cnt1+1;always@(posedgeclk50mhz)beginif(cnt2>=25”d500)end
else
begincnt2<=25”b0;clkline=~clkline; //50KHz行脉冲endcnt2<=cnt2+1;always@(posedgeclkline)begincase(line)4”d0:line<=4”d1; //高速行扫描4”d1:line<=4”d2;4”d2:line<=4”d3;4”d3:line<=4”d4;4”d4:line<=4”d5;4”d5:line<=4”d6;4”d6:line<=4”d7;4”d7:line<=4”d8;4”d8:line<=4”d9;4”d9:line<=4”d10;4”d10:line<=4”d11;4”d11:line<=4”d12;4”d12:line<=4”d13;4”d13:line<=4”d14;4”d14:line<=4”d15;4”d15:line<=4”d0;default:line<=4”d0;endcaseendalways@(posedgeclkrow) //1s的列扫描begincase(row)16”b0000000000000001:row<=16”b0000000000000010;16”b0000000000000010:row<=16”b0000000000000100;16”b0000000000000100:row<=16”b0000000000001000;16”b0000000000001000:row<=16”b0000000000010000;16”b0000000000010000:row<=16”b0000000000100000;16”b0000000000100000:row<=16”b0000000001000000;16”b0000000001000000:row<=16”b0000000010000000;16”b0000000010000000:row<=16”b0000000100000000;16”b0000000100000000:row<=16”b0000001000000000;16”b0000001000000000:row<=16”b0000010000000000;16”b0000010000000000:row<=16”b0000100000000000;16”b0000100000000000:row<=16”b0001000000000000;16”b0001000000000000:row<=16”b0010000000000000;16”b0010000000000000:row<=16”b0100000000000000;16”b0100000000000000:row<=16”b1000000000000000;16”b1000000000000000:row<=16”b0000000000000001;default :row<=16”b0000000000000001;endcaseendendmoduleliesaomiao.vmoduleliesaomiao(clk50mhz,row,line);inputclk50mhz; //50MHz时钟信号outputreg[15:0]row; //行outputreg[3:0]line; //列reg[24:0]cnt; //计数子regclk;always@(posedgeclk50mhz)beginif(cnt>=25”d50000000)begincnt<=25”b0;clk=~clk; end
else
endcnt<=cnt+1;always@(posedgeclk) //列扫描begincase(line)4”h0:beginrow=16”b1111111111111111;line<=4”h1;end4”h1:beginrow=16”b1111111111111111;line<=4”h2;end4”h2:beginrow=16”b1111111111111111;line<=4”h3;end4”h3:beginrow=16”b1111111111111111;line<=4”h4;end4”h4:beginrow=16”b1111111111111111;line<=4”h5;end4”h5:beginrow=16”b1111111111111111;line<=4”h6;end4”h6:beginrow=16”b1111111111111111;line<=4”h7;end4”h7:beginrow=16”b1111111111111111;line<=4”h8;end4”h8:beginrow=16”b1111111111111111;line<=4”h9;end4”h9:beginrow=16”b1111111111111111;line<=4”ha;end4”ha:beginrow=16”b1111111111111111;line<=4”hb;end4”hb:beginrow=16”b1111111111111111;line<=4”hc;end4”hc:beginrow=16”b1111111111111111;line<=4”hd;end16*164”hd:beginrow=16”b1111111111111111;line<=4”he;end4”he:beginrow=16”b1111111111111111;line<=4”hf;end4”hf:beginrow=16”b1111111111111111;line<=4”h0;enddefault:line<=4”h0;endcaseendendmodule下载电路及引脚安排设计sel0、sel1、sel2、sel3四个使能端选通点阵,EP2C8Q208C8就会工作在给点阵下命令的状态,并linerow3.5.1所示。3.5.2所示。3.5.2引脚安排616*16四、试验仿真及结论模块仿真列扫描仿真波形4.1.1所示。4.1.1列扫描仿真波形1s1s第一列的二极管都是亮的。行扫描仿真波形4.1.2所示。4.1.2行扫描仿真波形116行依次循环选通,116列依次循环选通。程序中设置的行脉冲20µs1s,则被选通行的二极管全亮,并随着列信号的循环而移动。试验结论16*161s16s。先开头行扫描,行扫描完成后列再开头扫描,依次循环显示在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025甲方支付委托合同书标准模板
- 2025城市绿化工程合同
- 2025顺丰快递转让合同样本
- 2025合法的合同劳动合同范本
- 2025套商业店铺转让合同模板
- 2025年食品级纤维素醚项目合作计划书
- 2025年连续玻璃纤维原丝毡项目建议书
- 2025年大型并网风力发电机组项目建议书
- 2025年新型膜材料及其装置合作协议书
- 2025年功能性棚模新材料及各种助剂项目合作计划书
- 【MOOC】国情分析与商业设计-暨南大学 中国大学慕课MOOC答案
- 恶性心律失常的急救护理
- 风机安装与调试方案
- 肿瘤的化学治疗
- 《项目风险评估》课件
- 空腔脏器手术解析
- 2024年五年级英语下册 Unit 3 Spring Begins from March第2课时说课稿 陕旅版(三起)
- 大班剪纸教育课件
- xx小学校服价格评估方案
- 房地产销售管理制度实施细则
- 体育协会赛事组织绩效考核方案
评论
0/150
提交评论