下载此文档

汉字点阵显示“电子”两字.doc


文档分类:论文 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
EDA 实验报告汉字矩阵显示计科非师范 20121105982 余路生一、实验目的: 用 VHDL 语言设计一程序,点阵法静态显示“电子”两个字, 然后从左向右推出。二、实验原理: 以下为 16× 16 点阵 LED 外观及引脚图及其等效电路,只要其对应的X、Y 轴顺向偏压, 即可使 LED 发亮。例如如果想使左上角 LED 点亮, 则 Y0=1 , X0=0 即可。应用时限流电阻可以放在 X 轴或 Y 轴。图 16× 16 点阵 LED 外观图图 16× 16 点阵 LED 等效图本实验采用点扫描法, 扫描频率必须大于 16× 64=1024Hz , 周期小于 1ms 即可。若使用第二和第三种方式,则频率必须大于 16× 8=128Hz ,周期小于 s 即可符合视觉暂留要求。此外一次驱动一列或一行(8颗 LED ) 时需外加驱动电路提高电流,否则 LED 亮度会不足。汉字的存储: 用动态分时扫描技术使 LED 点阵模块显示图像, 需要进行两步工作。第一步是获得数据并保存, 即在存贮器中建立汉字数据库。第二步是在扫描模块的控制下, 配合行扫描的次序正确地输出这些数据。获得图像数据的步骤是, 先将要显示的每一幅图像画在一个如图 所示的被分成 16× 16共 256 个小方格的矩形框中,再在有笔划下落处的小方格里填上“1”, 无笔划处填上“0”, 这样就形成了与这个汉字所对应的二进制数据在该矩形框上的分布,再将此分布关系以 32× 16 的数据结构组成 64 个字节的数据,并保存在只读存贮器 ROM 中。以这种方式将若干个汉字的数据贮存在存贮器内,就完成了图像数据库的建立工作。 4 16×16LED 点阵模块然后, 依次对多汉字抽取像素信息, 并按序排队存放起来, 便可得到一个待显示数据序列。将这个序列存到 ROM 中进一步通过寻址的方法来控制该数据序列的释放过程, 就可实现在 LED 发光二极管点阵上滚动显示多汉字信息的目的。图 滚动显示多汉字信息的原理示意图汉字的显示: 第二步工作的步骤是: 先在扫描模块的控制下, 由地址线确定每次由 ROM 送出某一列的 16个 LED 所要显示的汉字的控制字节数据, 同时由扫描模块输出的 5 位扫描码经两个 4-16 译码器解码后决定相应的某一列可以被点亮,而另外 31 列都不能被点亮。该状态持续约 毫秒后,就接着进行下一行的扫描。当完成了一次 32 行的扫描后, 也就完成了一帧画面的显示。重复上述过程不断修改 ROM 的地址区间的起始地址,转向下一幅画面的数据传送和显示。如此进行,就可以在 LED 点阵模块上滚动显示 ROM 中存储的汉字。三、实验代码: library IEEE; use ; use ; use ; entity DATA2 is port(clk :in std_logic; set:in std_logic; R:out std_logic_vector(3 downto 0); L:out std_logic_vector(15 downto 0)); end DATA2 ; arc

汉字点阵显示“电子”两字 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-05-02