滚动显示“verilog”字符串程序代码及相关说明参照.pdfVIP

  • 53
  • 0
  • 约9.16千字
  • 约 7页
  • 2021-12-07 发布于福建
  • 举报

滚动显示“verilog”字符串程序代码及相关说明参照.pdf

实验报告 一、 实验题目 8*8 点阵显示设计 二、 题目要求 用 8*8 点阵滚动显示一组字符串 本题中,设计使用 8*8 点阵循环滚动显示 VerilogHDL 字符串。 三、 设计思路 显示效果: 字符串 VerilogHDL 向左以一速度移动, 每次移动一步。 显示原理: 首先应该实现一个字符的静态显示任务。 由于人的视觉暂留效应,只要图像的变化速率大于 25 帧每秒, 人所看到的图像就是一副运动的景象。 由于显示一个字符就是需要控 制每一个像素——每一个 LED 点的亮灭来组合形成整个一副图像, 所以为了达到静态显示的目的,必须先使得显示每个点的时间小于 (1 / 64) * ( 1 / 25)S, 既一帧中每个点的暂留时间。 由于一次可对一行或 者一列赋值(控制) ,所以时间上只需每次刷屏时间小于 1 / 25 s 、 每行属性显示的时间小于 ( 1 / 8 ) * ( 1 /25 ) s 。 为了达到字符运动的效果,需要在每一帧画面的时间 ( 1 / 25 ) s 里改变一次需要显示的屏幕的内容即可。 如图一, \ 图一、显示字样图示 首先, L7=1( 置高 ) ,L5 — L0 都置低,行信号为: H=8’h00,此步骤 显示第一列 LED 。 按照这个方法,分别 : L6=1 ,H=8’H40;显示第二列 LED L5=1 ,H=8’H78;显示第三列 LED … … L0=1 ,H=8’H40;显示第八列 LED 每条语句持续时间小于 ( 1 / 8 ) * ( 1 /25 ) s ;如此构成第一幅图像。 接下来使数据向左移动,只需重复上述步骤,唯一不同的是以前的 L7 的那一列数据不再是 H=8’h00,而是 H=8’H40;L6 的数据 H=8’H78 变成同理,依次向后移动一位。这样一个移动后,又显示了一屏。之 后就按照这个规律对后来的数据进行如此操作, 形成连续的可移动的 图像了。 程序流程图参考如下: 如图, 按照图二、 图三所示的程序流程图即可达到显示一个向左流动 的字符运动效果 。 图二、程序流程图 图三、任务 display 的流程图 系统设计循环移动字符串的各字符编码如下(使用 PCtoLCD2002 取 字模软件) V :00H 40H 78H 04H 02H 04H 78H 40H e: 00H 3CH 52H 92H 92H 52H 34H 00H r: 00H 00H 80H FEH 10H 20H 40H 40H i: 00H 00H 00H 20H BFH 02H 00H 00H l: 00H 00H 00H 7EH 02H 02H 00H 00H o: 00H 3CH 42H 42H 42H 3CH 00H 00H g: 00H 00H 64H 92H 92H 6CH 00H 00H H: 00H FEH 10H 10H 10H 10H FEH 00

文档评论(0)

1亿VIP精品文档

相关文档