3实验三动态显示电路的设计与调试.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3实验三动态显示电路的设计与调试

实验三 动态扫描显示电路的设计与调试 一、实验目的: 进一步熟悉QuartusⅡ设计的全过程,掌握引脚锁定、器件下载和硬件调试,熟悉EDA实验箱的使用。 了解8位数码管扫描显示模块的工作原理,学习扫描显示电路的设计,设计标准扫描驱动电路模块,以备后面实验调用。 二、实验原理: 图3.1所示的是8位数码扫描显示电路,其中每个数码管的8个段:h、g、f、e、d、c、b、a(dp是小数点)都连在一起,8个数码管分别由8个选通信号k1~k8来选择。被选通的数码管显示数据。例如,在某一时刻,k3为高电平,其余选通信号为低电平,这时仅k3对应的数码管显示来自段信号端的数据,而其他7个数码管呈现关闭状态。根据这种电路状况,如果希望在8个数码管显示希望的数据,就必须使得8个选通信号k1~k8分别被单独选通,与此同时,在段信号输入口加上希望在该对应数码管上显示的数据,于是随着选通信号的扫变,根据人眼的视觉暂留原理,就能实现动态扫描显示的目的。 图3.1 8位数码扫描显示电路 SCAN_LED.VHD是扫描显示的示例程序,其端口示意图如图3.2所示。其中CLK是扫描时钟;SG (6 downto 0)为7段控制电路,由高位至低位分别接图3.1中的g、f、e、d、c、b、a 7个段;BT(7 downto 0)是位选控制信号,接图3.1中的8个选通信号k1~k8。程序中CNT8是一个3位计数器,作扫描计数信号,由进程P2生成;进程P3是7段译码查表输出程序;进程P1是对8个数码管选通扫描程序,例如当CNT8等于“001”时,K2对应的数码管被选通,同时,A被赋值3,再由进程P3译码输出“1001111”,显示在数码管上即为“3”;当CNT8扫变时,将能在8个数码管上显示数据:13579BDF。 上述程序的显示数据采取的是直接给出的方式。也使得所有8个显示数据都来自其他缓冲器,如来自A/D采样的数据、来自各计数器的输出数据等。 图3.2 动态扫描显示程序端口示意图 三、实验步骤: 1. 新建工程: 1)工程名可任意命名,注意顶层设计文件的实体名 2)添加文件到工程中(默认) 3)选择目标芯片(Cyclone系列EP1C3T144C8) 4)选择EDA工具(默认) 2. 输入设计文件 1)新建一个VHDL文本文件(FILE→NEW→VHDL File) 2)编辑输入VHDL程序 3)保存输入程序(保存到刚建的文件夹中,文件名必须 与程序中的实体名一致) 3. 编译设计文件 1)将要编译的文件设为顶层文件:菜单Project→Set as Top-Level Entity 2)编译前设置: 3)启动编译:菜单Processing→Start Compilation(或快捷按钮) 4.仿真 1)新建一个波形文件(菜单File→New→标签Other Files →Vector Waveform File) 2)设置仿真范围(菜单Edit→End Time→50us) 3)添加端口信号节点(在Name列表的空白处双击→Node Finder→List→选择要加入的端口信号) 4)编辑输入端口的信号波形(先用放大工具将观察范围设置到合适的范围再编辑信号波形) 5)保存波形文件,启动仿真(菜单Processing→Start Simulation,或快捷按钮) 6)记录并观察分析仿真波形报告 以上操作的详细说明请参阅实验一。 5. 引脚锁定 1)执行Assignments|Assignments Editor命令或者直接单击Assignments Editor按钮,弹出如图3.3所示的引脚编辑对话框,在对话框的Category栏目选择Pin项。 图3.3 引脚编辑对话框 2)用鼠标双击Name栏目下的new,在其下拉菜单中列出了设计电路的全部输入和输出端口名,例如本例中SG (6 downto 0)、BT(7 downto 0)和clk等端口。用鼠标选择其中的一个端口后,再用鼠标双击Location栏目下的new,在其下拉菜单中列出了目标芯片全部可使用的I/O端口,然后用鼠标选择其中的一个I/O端口。例如,将图3.3中的a、b、cin、cout和sum端口,分别选择Pin_23 、Pin_22、 Pin_21、Pin_37和Pin_36。赋值编辑操作结束后,存盘并关闭此窗口,完成引脚锁定。 3)锁定引脚后还需要对顶层设计文件重新编译,编译成功后会自动产生设计电路的下载文件(.sof)。 接下来就可下载程序到对应芯片中了。 6.编程下载设计文件 1)连接实验箱并口下载线,打开实验箱电源 2)设定编程方式。执行Tools|Programmer命令或者直接单击Programmer按钮,弹出如图3.4所示的硬件编程窗口。 图3.4 硬件编程窗口 3)选择

文档评论(0)

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

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

1亿VIP精品文档

相关文档