软核的点阵控制方案设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOPC课程设计汇报 NIOSII软核点阵控制设计 学院: 专业: 班级: 学号: 姓名: 指导老师: 一、试验内容 本试验要求完成任务是利用 Nios 软核处理器为关键控制器,在软核 CPU 中添加点阵控制接口并搭建对应电路,利用软件控制点阵运行,在点阵循环显示每个组员名字、学号等信息。 二、点阵显示原理 点阵模块说明 此设计采取4块8*8点阵块组成16*16点阵显示模块 8*8点阵块工作原理 图1所表示。8*8点阵块工作方法:Q端加正电压,COM端接地时发光二管点亮。比如,当COM8接地且Q1~Q8分别接高电平时,第一行亮。同理,当COM7接地,Q1~Q8分别接高电平时,第二行亮。依这类推。当Q5端加高电平时,分别让COM1~COM8接地,第一列亮。其它列依这类推。 1.2 16*16点阵模块 用4块8*8点阵块组成16*16点阵模块显示汉字,连接关系图2所表示。Q0~Q15成为点阵块行线,COM0~COM15形成点阵块列线。 1.3 行列驱动 由循环计数器输出经放大后驱动点阵,形成动态扫描,分别控制一列中每个灯,当列线发出信号后,行线同时发出数据,这么就将一个汉字由左到右分成16列。在完成各列同时,行线发出行数据,一个循环就能够将一个汉字完整重现在16*16点阵模块上。 本试验关键完成汉字字符在LED上显示,16*16扫描LED点阵工作原理和8位扫描数码管类似,只是显示方法和结果不一样而已。下面就本试验系统16*16点阵工件原理做部分简单说明。 16*16点阵由此256个LED经过排列组合而形成16行*16列一个矩阵式LED阵列,俗称16*16点阵。单个LED电路以下图11-1所表示: 图11-1 单个LED电路图 由上图可知,对于单个LED电路图当Rn输入一个高电平,同时Cn输入一个低电平时,电路形成一个回路,LED发光。也就是LED点阵对应这个点被点亮。16*16点阵也就是由16行和16列LED组成,其中每一行全部16个LEDRn端并联在一起,每一列全部16个LEDCn端并联在一起。经过给Rn输入一个高电平,也就相当于给这一列全部LED输入了一个高电平,这时只要某个LEDCn端输入一个低电平时,对应LED就会被点亮。具体电路以下图11-2所表示: 图11-2 16*16点阵电路原理图 在点阵上显示一定有字符是依据其字符在点阵上显示点亮灭来表示以下图11-3所表示: 图11-3 字符在点阵上显示 在上图中,显示是一个“汉”字,只要将被“汉”字所覆盖区域点点亮,则在点阵中就会显示一个“汉”字。依据前面我们所介绍点阵显示原理。当我们选中第一列后,依据要显示汉字第一列中所需要被点亮点对应Rn置为高电平,则在第一列中需要被点亮点就会被点亮。依这类推,显示第二列、第三列……第N列中需要被点亮点。然后依据人眼视觉原理,将每一列显示点间隔时间设为一定值,那么我们就会感觉显示一个完整不闪烁汉字。同时也能够根据这个原理来显示其它汉字。下 在上图中,在系统时钟作用下,首先选择其中一列,将数据输入让这列LED显示其数据(当为高电平时LED发光,不然不发光)。然后选择下一列来显示下一列数据。当完成一个16*16点阵数据输入时,即列选择计数到最终一列后,再从第一列开始输入相同数据。这么只要第一次显示第一列数据和第二次显示第一列数据时间足够短,那么人眼睛就会看到第一列数据总是显示,而没有停顿现象。一样道理其它列也是这么,直到显示下一个汉字。 在实际利用当中,一个汉字是由多个八位数据来组成,那么要显示多个汉字时候,这些数据能够依据一定规则存放到存放器中,当要显示这个汉字时候只要将存放器中对应数据取出显示即可。本试验示例程序依次显示是“欢迎使用嵌入式SOC开发系统 ”。数据量不大,所以没有放入存放器中,而在程序中直接输入对应一个16位数据。示例程序字库数据格式以下图11-5所表示: 图11-5 字库格式 图11-7 16*16点阵显示电路框图 在此试验中,16*16点阵由4个8*8点阵组成,考虑到LED电流功耗和FPGA电流功耗关系,在试验电路中加入驱动电路。具体电路以下图11-6所表示。和FPGA管脚连接如表11-1所表示。 三、设计步骤 1. 下面我们建立一个点阵显示工程 1)选择 开始 程序 Altera QuartusII5.1,运行QUARTUSII软件。或双击桌面上QUARTUSII图标运行QUARTUSII软件,出现图1-3所表示。 图1-3 QUARTUSII软件运行界面 2)选择软件中菜单File New Project Wizard,新建一个工程。图1-4所表示。 图1-4 新建工程对话框 3)点击图1-4中NEXT进入工作

文档评论(0)

181****8523 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档