- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                3实验三  动态扫描显示电路的设计与调试.doc
                    实验三  动态扫描显示电路的设计与调试
一、实验目的:
进一步熟悉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)选择
                您可能关注的文档
最近下载
- HG/T 2431-2018- 水处理剂_阻垢缓蚀剂Ⅲ.pdf VIP
- 上海市青浦XX中学高三下学期期中考试历史试卷.docx VIP
- 关于进一步加强“安全生产基础台账”管理工作的通知.pdf VIP
- 2024-2025学年湖南机电职业技术学院单招《职业适应性测试》复习提分资料(培优)附答案详解.docx VIP
- 2025下半年浙江绍兴市公安局警务辅助人员招聘55人笔试备考题库及答案解析.docx VIP
- 山宇SY8000变频器说明书用户手册.pdf
- 贝加莱(B&R)PLC_CF卡烧写说明PVI.docx VIP
- 电子信息工程应届生工作简历模板PPT.pptx VIP
- 上海市进才中学2024-2025学年高三上英语9月月考(含答案).docx VIP
- 年处理2000吨桑叶提取车间布置设计常晓利.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)