《EDA技术综合设计》课程设计报告-基于VHDL的1616汉字点阵动态显示系统的设计

上传人:jiups****uk12 文档编号:52746107 上传时间:2018-08-25 格式:DOC 页数:16 大小:258.50KB
返回 下载 相关 举报
《EDA技术综合设计》课程设计报告-基于VHDL的1616汉字点阵动态显示系统的设计_第1页
第1页 / 共16页
《EDA技术综合设计》课程设计报告-基于VHDL的1616汉字点阵动态显示系统的设计_第2页
第2页 / 共16页
《EDA技术综合设计》课程设计报告-基于VHDL的1616汉字点阵动态显示系统的设计_第3页
第3页 / 共16页
《EDA技术综合设计》课程设计报告-基于VHDL的1616汉字点阵动态显示系统的设计_第4页
第4页 / 共16页
《EDA技术综合设计》课程设计报告-基于VHDL的1616汉字点阵动态显示系统的设计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《《EDA技术综合设计》课程设计报告-基于VHDL的1616汉字点阵动态显示系统的设计》由会员分享,可在线阅读,更多相关《《EDA技术综合设计》课程设计报告-基于VHDL的1616汉字点阵动态显示系统的设计(16页珍藏版)》请在金锄头文库上搜索。

1、EDA 技术综合设计课程设计报告报 告 题 目: 基于 VHDL 的 1616 汉字 点阵动态显示系统的设计 作者所在系部: 电子工程系 作者所在专业: 电子信息工程 作者所在班级: B08212 作 者 姓 名 : 指导教师姓名: 完 成 时 间 : 2010 年 12 月 14 日 第 2 页 共 17 页内内 容容 摘摘 要要随着电子技术的不断革新,以二极管为基础的 LED 点阵随之获得了广泛的应用。在日常生活中,点阵随处可见。通过多种控制手段,点阵还可以实现各种文字和图案的动态显示。而在不同的应用场合,点阵的设计要求是不同的。传统的思路一般是应用单片机实现点阵控制,但这种方法会受到一定

2、的硬件资源限制。随着电子设计自动化技术的进展,基于可编程逻辑器件进行系统芯片集成的点阵控制不失为一种新的设计思路。本设计以电子设计自动化(EDA)技术为核心,运用硬件描述语言(VHDL) ,在MAX+plus环境下进行编程并下载到可编程逻辑器件中实现 LED 点阵的控制电路。主要程序除了常用的译码器、计数器之外,还包括了自定义功能的控制模块。通过编程、调试、仿真、下载完成了汉字的动态显示。彰显了 EDA 技术在当今电子领域中的重要地位。关键词:关键词:EDAEDA、可编程逻辑器件、计数器、点阵、动态、可编程逻辑器件、计数器、点阵、动态第 3 页 共 17 页目目 录录一、 概 述 5二、方案设

3、计与论证 51、点亮点阵中一个点的原理 52、点亮一个字的原理 53、动态显示不同汉字的原理 5三、底层文件与程序设计 61十六进制计数器 6 2八进制计数器 7 3字显示控制模块 8四、系统调试与仿真 121、开发环境介绍122、新建项目 123、输入程序 124、编译 135、时序仿真 136、设计顶层文件 147、选择器件 148、设置管脚 149、下载 14五、硬件调试 15六、心得体会 15七、参考文献 15八、指导教师及评语16 第 4 页 共 17 页课程设计任务书课题名称课题名称基于 VHDL 的 1616 点阵汉字动态显示系统的设计完成时间完成时间2010.12.14指导教师

4、指导教师胡 职称职称副教授学生姓名学生姓名 班班 级级B08212总体设计要求和技术要点总体设计要求和技术要点1在时钟信号的控制下,使点阵动态点亮,点亮方式自行设计,其中位选信号为16-4 编码器编码输出。2设计 8 位开关控制的 8 种图案显示。3设计 4 位或 4 位以上的汉字循环显示,例如“北华航天工业学院” 。工作内容及时间进度安排工作内容及时间进度安排第第 1515 周:周:立题、论证方案设计周六、周日 :相关的 VHDL 语言程序设计与调试第第 1616 周:周:周 1:进入 EDA 实验室进行硬件与软件的调试周 2:验收答辩课程设计成果课程设计成果1与设计内容对应的软件程序2课程

5、设计报告书3成果使用说明书4设计工作量要求第 5 页 共 17 页一、概述一、概述1616LED 点阵由 256 个发光二极管排成正方形而成,当地二极管一端为高电平,一端为低电平时即可导通发光。通过控制相应的二极管导通或截止,就可以显示控制显示不同的汉字。而要完成汉字动态显示,则需别外设计一个“字显示控制模块”用以控制汉字的动态切换。当要显示的汉字较多时,为了能使点阵迅速恢复到第一个字,还要设置一复位端口。对于汉字的切换速度,可以通过时钟频率进行控制。在以上显示过程中,要力求达到汉字清晰、连续、稳定、无闪烁的设计要求。 二、方案设计与论证二、方案设计与论证本设计列扫描信号 4 线-16 线译码

6、器的输出,行扫描信号规律则由人为定义,从而控制汉字的显示。1 1、点亮点阵中一个点的原理、点亮点阵中一个点的原理点阵由行线与列线控制,行线高电平有效,列线低电平有效。通过控制 4 线-16线译码器的输出,控制点阵中某个点的行控制信号为高电平,列控制信号为低电平(即顺向偏压) ,该点即被点亮。通过控制行扫描和列扫描,可以点亮点阵中的任意一个点。 2 2、点亮一个字的原理、点亮一个字的原理在任一时刻,点阵中只有一个点能被点亮。为了达到一个点持续点亮的视觉效果,必须考虑人眼的暂留特性,即控制列扫描频率大于 128HZ,再配合控制行扫描信号,即可“同时点亮”各相应的点从而形成汉字。3 3、动态显示不同

7、汉字的原理、动态显示不同汉字的原理为了显示多个不同的汉字,需要设计一个计数器,每一个汉字对应计数器的一个输出状态。由 4 线-16 线译码器输出的列扫描信号始终不变,而行扫描信号则由计数器控制,计数器的每一个状态控制一组行扫描信号,这样,在计数器计数输出的同时,第 6 页 共 17 页实现了多个汉字的切换。由以上给出的设计指标, 该点阵显示器主要包括以下几个部分:1 用于行扫描的 16 进制计数器;2 用于控制汉字切换的带复位端口的 8 进制计数器;3 用于控制显示不同汉字的字显示控制模块;以下是 1616 点阵汉字显示原理框图(图 1):三、底层文件与程序设计三、底层文件与程序设计1 1、十

8、六进制计数器;、十六进制计数器;十六进制计数器用于行线扫描,十六个状态分别对应点阵的十六行,通过程序给每一行设置相应的代码,可控制相应的点发光,在足够大的扫描频率下,即可显示出字形。该计数器带有复位端口。十六进制计数器的源程序如下:Library ieee;USE ieee.std_logic_1164.ALL;1616 点阵4 线-16 线译码器 74LS1382 片754518 片字显示控制模块时钟信号源 18 进制计数器16 进制计数器时钟信号源 2图 1 1616 点阵汉字显示原理框图第 7 页 共 17 页USE ieee.std_logic_arith.ALL;USE ieee.s

9、td_logic_unsigned.ALL;ENTITY js_16 ISPORT ( clk,re:IN std_logic;q:OUT std_logic_vector(3 DOWNTO 0);END js_16;ARCHITECTURE count_16 OF js_16 ISSIGNAL tmp:std_logic_vector(3 DOWNTO 0);BEGINqcase n iswhen “1111“ =qqqqqqqqqqqqqqqqnull; end case;When “001“=case n iswhen “1111“ =qqqqqqqqqqqqqqqqnull;end c

10、ase;When “010“=case n iswhen “1111“ =qqqqqqqqqqqqqqqqnull;end case;When “011“=case n iswhen “1111“ =qqqqqqqqqqqqqqqqnull;end case;When “100“=case n iswhen “1111“ =qqqqqqqqqqqqqqqqnull; end case;When “101“=case n iswhen “1111“ =qqqqqqqqqqqqqqqqnull;end case;When “110“=case n iswhen “1111“ =qqqqqqqqqq

11、qqqqqqnull;end case;When “111“=case n iswhen “1111“ =qqqqqqqqqqqqqqqqnull; end case;when others=null;end case;end process;end zi_architecture;四、系统调试与仿真四、系统调试与仿真1 1、开发环境介绍、开发环境介绍MAX+plus 是 Altera 公司的第三代 CPLD 开发工具软件,它集成了可编程逻辑器件的设计环境,可以在多种上平台上运行,可以实现可编程逻辑器件设计的编辑、编译、综合、适配、仿真、编程、下载、和硬件调试等常规操作技术。它还提供了灵活和高

12、效的界面,设计者无需精通器件内部的复杂结构,只需用自己熟悉的设计输入工具(原理图、波形图或硬件描述语言等)进行设计输入,MAX+plus将这些设计转换成目标结构所要求的格式,从而使设计都能够轻松掌握和使用 MAX+plus软件。2 2、新建项目、新建项目(1)启动 MAX+plus软件,进入 MAX+plus管理窗口。(2)在 FILE 选择 project/name 命令,出现以下对话框。(3)在对话框中指定项目文件名和驱动器,单击 ok 完成。图 2 新建文本输入第 13 页 共 17 页3 3、输入程序、输入程序(1)选择 file/new 命令出现如下对话框,选中 text edito

13、r file,单击 ok 完成。 (2)存盘(save & check),指定文件名,后缀为.VHD(如图 3) 。(3)输入设计好的程序。点击存盘并检查语法错误(如图 4) 。如果有错误则返回编辑区修改;(4)选择 file/create default symbol 命令,建立一个符号文件。4 4、编译、编译点击编译图标对程序进行编译。无误后点 start 完成编译。5 5、时序仿真、时序仿真(1)新建仿真通道文件.scf。(2)打开仿真器(stimulation)窗口。(3)设计仿真参数 start time, end time 及其它有关参数(如图 5) 。(4)在 processing 菜单中选中 timing SNF extraction 命令(如图 6) 。(5)编译并运行仿真器,查看仿真结果并分析(如图 7) ,完全符合设计要求。图 4 编译图 3 存盘图 5 设计仿真参数图

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号