实验报告 一、 实验题目 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变成同理,依次向后移动一位
这样一个移动后,又显示了一屏
之后就按照这个规律对后来的数据进行如此操作,形成连续的可移动的图像了
程序流程图参考如下: 如图,按照图二、图三