77范文网 - 专业文章范例文档资料分享平台

eda16×16点阵字符发生器

来源:网络收集 时间:1970-01-01 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

一﹑系统设计总述(本次为课设,不是实验报告,请按模板修改) 1. 实验目的

(1)了解点阵字符的产生和显示原理。

(2)了解FPGA芯片和16×16点阵管的工作原理。 (3)熟练掌握连线与对硬件的使用。

2.实验原理

16×16LED点阵管的点亮是由其列选信号和其行选信号所共同控制的。其行选 号

共有15个为L0—L15,列选信号有四个为SEL3—SEL0。当其列选信号选中某一列时,在给所需要的行一个高电平,就能控制其点亮。例如当SEL0—SEL3为0000时,给L0一个高电平,就能使第一行第一列对应的点亮。

3. 实验内容

(1)上机调试所编写好的程序。 (2)将程序下载到芯片上。 (3)实验连线及功能测试。

二﹑系统总实验原理图

八进制计数器是用于切换显示花样,CLK1是用于扫描列的信号,其频率应大于人眼的视觉效果。DOTOUT和SELOUT则是用于控制16×16点阵管的点亮。

三﹑系统子程序设计

1.八进制计数器设计

JY是八进制计数器,当每一个时钟上升沿到来时,计数器就记一次数,16×16点阵

管就显示一个字。例如当其为0000时,就显示“进”字。

- 1 -

其程序如下 library ieee;

use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity jy is

port(clk,rst:in std_logic;

jout:buffer std_logic_vector(3 downto 0)); end jy;

architecture b of jy is begin

process(clk,rst) begin

if rst='1' then jout<=\

elsif clk'event and clk='1' then if jout=7 then jout<=\ else jout<=jout+1; end if; end if; end process; end b; 其仿真波形

2. 行列驱动设计

此程序是文字显示,即“进德修业,精益求精”通过计数器的计数而循环显示。 其程序如下 library ieee;

use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity k is

port(clk,rst:in std_logic;

din :in std_logic_vector(3 downto 0); dotout:out std_logic_vector(15 downto 0);

- 2 -

selout:buffer std_logic_vector(3 downto 0)); end k;

architecture a of k is begin

process(clk,rst,din) begin

if rst='1' then dotout<=\selout<=\

elsif clk'event and clk='1' then if selout=15 then selout<=\else selout<=selout+1; end if; case din is when \

case selout is

when \ when \ when \ when \ when \ when \ when \ when \ when \ when \ when \

when \ when \ when \ when \ when \ when others=>dotout<=null; end case; when \

case selout is

- 3 -

when \ when \ when \ when \ when \ when \ when \ when \ when \ when \ when \

when \ when \ when \ when \ when \ when others=>dotout<=null; end case; when \

case selout is

when \ when \ when \ when \ when \ when \ when \ when \ when \ when \ when \

when \ when \ when \ when \

- 4 -

when \ when others=>dotout<=null; end case; when \

case selout is

when \ when \ when \ when \ when \ when \ when \ when \ when \ when \ when \

when \ when \ when \ when \ when \ when others=>dotout<=null; end case; when \

case selout is

when \ when \ when \ when \ when \ when \ when \ when \ when \

- 5 -

when \ when \

when \ when \ when \ when \ when \ when others=>dotout<=null; end case; when \

case selout is

when \ when \ when \ when \ when \ when \ when \ when \ when \ when \ when \

when \ when \ when \ when \ when \ when others=>dotout<=null; end case; when \

case selout is

when \ when \ when \ when \

- 6 -

when \ when \ when \ when \ when \ when \ when \

when \ when \ when \ when \ when \ when others=>dotout<=null; end case; when \

case selout is

when \ when \ when \ when \ when \ when \ when \ when \ when \ when \ when \

when \ when \ when \ when \ when \ when others=>dotout<=null; end case; when others=>null;

- 7 -

end case; end if; end process; end a;

其仿真波形如下

四﹑总原理图仿真波形

将上述模块连接起来组成原理图,进行编译仿真。

五﹑实验总结

虽然这次EDA课程设计的时间并不算长,但是我却收获颇丰。不仅把以前所学的东西重新复习了一遍,而且还把所学的知识进行了总结,使我清楚的了解了总体的框架,知识更加紧凑。

在编写程序的过程中,通过不断的查阅课本以及自我的思考,是我熟练的掌握了VHDL语言的语法规则,并且能够独立的完成。我也熟练的掌握了对程序的编译仿真等过程。通过和同组的同学的积极配合,最终我们顺利的完成了任务。

在完成任务后,我有很高的成就感。这使我对这门课产生了更大的兴趣,以后希望自己能够做出更多的使用的东西来。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。

总之,很高兴能有机会进行这次课设,使我从中学到了很多,希望以后能有更多的机会锻炼自己的动手能力。

六﹑参考文献

EDA技术与实验 李国洪 胡辉 沈明山 等编著

- 8 -

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库eda16×16点阵字符发生器在线全文阅读。

eda16×16点阵字符发生器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/271560.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: