LED显示程序设计实验.docVIP

  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文档。上传文档
查看更多
LED显示程序设计实验

实验二 LED数码管驱动显示程序实验 一、实验目的 初步学习和了解VHDL语言编程方式 学习和掌握七段数码显示译码器的设计方法 学习和掌握VHDL的多层设计方法 二、实验要求 根据硬件设计的思维方式,编制LED七段码的显示程序 要求是一位LED以定位方式显示 完成LED七段码波形分析的显示功能 在EDA实验箱上按要求显示 三、实验设备 计算机 一台 EDA——Ⅳ实验箱 一台 四、实验原理 七段码是用一种纯组合的逻辑电路,通常是用小型专用的IC门电路组成,数字输入与输出表达均未16进制,处理一般较复杂,而用FPGA/CPLD来实现较为简单。 七段码输入与输出的原理与真值表关系。 输入:七段码输入为四个输入信号,用来表示为“0000”到“1111”,即表示为十六进制的“0”到“F”。 输出:七段码输出为七个输出信号,分别用“A、B、C、D、E、F、G”七个符号来表示。一般规定,输出信号为“1”时,它所控制的发光二极管为点亮状态,输出信号为“0”时,它所控制的发光二极管为熄灭状。本实验使用的七段数码管为共阴极组,其电路如图2.1所示。 输入与输关系为四位二进制代码组成十六进制代码,将其代码显示,其对应关系如表2.1所示。 显示方式是通过选位的方式进行,是将FPGA/CPLD的三位二进制的信号输出,通过外部三——八译码器硬件电路,选中一路LED信号为输出,故选择一位LED数码管显示,本实验是采取选相应的一个指定位置进行LED显示。 输入是通过外部的四个按键操作而组成一位十六进制。其连接到FPGA/CPLD的对应的引脚上,需进行引脚分配。 编写译码程序,生成底层组件,组合成底层文件。 表2-1 七段字符显示真值表 数码 A3 A2 A1 A0 A B C D E F G 对应码(h) 0 0 0 0 0 1 1 1 1 1 1 0 7E 1 0 0 0 1 0 1 1 0 0 0 0 30 2 0 0 1 0 1 1 0 1 1 0 1 6D 3 0 0 1 1 1 1 1 1 0 0 1 79 4 0 1 0 0 0 1 1 0 0 1 1 33 5 0 1 0 1 1 0 1 1 0 1 1 5B 6 0 1 1 0 1 0 1 1 1 1 1 5F 7 0 1 1 1 1 1 1 0 0 0 0 70 8 1 0 0 0 1 1 1 1 1 1 1 7F 9 1 0 0 1 1 1 1 1 0 1 1 7B A 1 0 1 0 1 1 1 0 1 1 1 77 b 1 0 1 1 0 0 1 1 1 1 1 1F C 1 1 0 0 1 0 0 1 1 1 0 4E d 1 1 0 1 0 1 1 1 1 0 1 3D E 1 1 1 0 1 0 0 1 1 1 1 4F F 1 1 1 1 1 0 0 0 1 1 1 47 五、实验步骤 在D盘建立自己的文件目录,D: \ EX \ Z04** \ you*\ex*; 在Max+PluseⅡ的界面下,自己的文件目录下,建立项目文件 File \ Project \ 文件名A; 在自己的文件目录下,建立文本文件 File \ New \ 文件名B.vhd ; 保存此文件并划归到项目文件内, File \ Project \ Set Project current File,其中文本文件名B必须和实体名一致; 输入程序,保存文件“文件名B.vhd ”,File \ Save As “文件名B.vhd”(注意后缀,如保存默认文件名时,其后缀通常为“*.tdf”文件,必须删除后缀为“*.tdf”文件名; 单击编译器快捷方式按钮,对文本文件进行编译,观察是否有原则错误; 如有修改则修改程序中错误,若无错误则可做以下工作; 建立底层器件的封装,File \ Create Default Symbol ; 建立图形文件,File \ New \ 文件名C.gdf 并化归到项目内。(图形文件名严禁与文本文件名相同,否则编译时有错。必须删除图形文件名的文件。) 输入图形文件如图2.2 对原理图进行第一次编译; 配置器件 Assign \ Device ,选择10K10 \ EPF10K10LC84-3 。 对原理图进行第二次编译; 分配引脚: (a). 选中输入引脚,击右键选Assign \ pin / Location / Chip… (b). 点击Add ,选中d0再点击Pin,输入28并在Pin type内选择Input,后Add。 (c). 同样输入27、25、24引脚信息。 (d). 删除不必要的引脚信息。 (e). 按上述方法设置S[2..0]和L[6..0]的输出信号。 (f).

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档