文档介绍:16*16点阵显示实验报告实验目的(1)学****点阵显示字符的基本原理。(2)掌握用数控分频控制速度,实现点阵扫描的基本方式。(3)会使用QuartusII软件中的VerilogHDL语言实现点真的行列循环显示。二、实验设备与器件QuartusII软件、EP2C8Q208C8实验箱实验方案设计实验可实现的功能可通过编写VerilogHDL语言,实现点阵的行列交替扫描。先是行扫描,扫描间隔为1s,16行都扫描完之后开始列扫描,扫描间隔仍然为1s,16列扫描完之后,行继续扫描,依次循环。点阵基本知识16*16扫描LED点阵只要其对应的X、Y轴顺向偏压,即可使LED发亮。例如如果想使左上角LED点亮,则Y0=1,X0=0即可。应用时限流电阻可以放在X轴或Y轴。它有16个共阴极输出端口,每个共阴极对应有16个LED显示灯。LED点阵每个点都有一个红色的发光二极管。点阵内的二极管间的连接都是行共阳,列共阴。本实验采用共阴,当二极管的共阳极为高电平,共阴极为低电平时,所接点发光;反之处于截止状态,不放光。系统工作原理本系统用了两个模块,,,。,体统是先将试验箱的50MHz时钟信号分频为1s,因为要实现16*16的点阵扫描,所以用一个16s的计时器计时,每经过16s行扫描与列扫描的状态转换一次,通过点阵显示出来。模块化程序设计(1)点阵显示顶层程序设计moduledianzhen(clk50mhz,row,sel0,sel1,sel2,sel3,line);inputclk50mhz;//实验箱提供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:t=0;//1Hz计数子reg[4:t1=0;//16s计数子assignsel0=1'b0;assignsel1=1'b1;assignsel2=1'b0;assignsel3=1'b0;always@(posedgeclk50mhz) begin t>=25'd) t<=25'b0;//t1<=cnt1+1;//16s计时器 end t<=cnt+1; endhangsaomiaou1(.clk50mhz(clk50mhz),.row(row1),.line(line1));liesaomiaou2(.clk50mhz(clk50mhz),.row(row2),.line(line2));always@(*) t1<=5'd15) begin row<=row1;//行扫描 line<=line1; end else begin row<=row2;//列扫描 line<=line2; (clk50mhz,line,row);inputclk50mhz;//实验箱输入50MHz时钟信号outputreg[15:0]row;//