- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二彩灯实验
实验二 彩灯实验
实验项目
彩灯控制实验:利用开发实验平台上的8 个LED 实现常见彩灯实验。
实验目的
学习QuatusII开发软件的基本操作。
熟悉教学实验板的使用。
初步掌握VHDL语言的设计、输入、编译、仿真和调试过程。
掌握USB-BLASTER下载工具的安装、以及程序下载方法。
实验内容
首先编译下载给定的VHDL硬件描述语言编写的彩灯控制示例程序,仔细观察在实验板上的现象。
用VHDL语言编辑彩灯控制程序,通过按键控制开发实验平台上的8个LED灯的点亮顺序:
按键可选择核心板上的按键,或EDA主板上矩阵键盘作为按键,或DKA系列按键;
通过一个按键控制8个LED灯从左向右依次循环点亮;
通过一个按键控制8个LED灯从右向左依次循环点亮;
通过一个按键控制8个LED灯从中间向两边依次循环点亮;
通过一个按键控制8个LED灯从两边向中间依次循环点亮;
通过一个按键控制8个LED灯全部点亮;
通过一个按键控制8个LED灯全部熄灭。
以上共使用了六个按键控制六种点亮方式
扩展内容:能够设置8个LED灯的点亮频率(通过时钟、分频器实现)。
使用三个按键控制LED点亮的六种方式。
在QuatusII平台上进行波形仿真,保存一组通过按键控制8个LED灯从中间向两边依次循环点亮的仿真波形图。
描述在实验板上观察到的现象。
实验仪器
计算机、USB-BLASTER下载线、数字系统实验箱、5V稳压电源。
实验原理
EDA主板上8个LED灯的电路连接如图1所示。8个LED采用74LS244进行隔离驱动,当FPGA对应I/O口为高电平时,相应的LED灯点亮;为低电平时,灯熄灭。
表1是对应的FPGA映射管脚表,即编译通过后,进行器件管脚分配时必须按照相应的管脚号进行分配,否则就无法进行硬件验证测试。
图1 8个LED灯的电路连接图
表1 LED灯对应的FPGA映射管脚表
器件名 网络名 FPGA映射管脚 LED-0 SD0 165 LED-1 SD1 166 LED-2 SD2 167 LED-3 SD3 168 LED-4 SD4 169 LED-5 SD5 170 LED-6 SD6 173 LED-7 SD7 174
FPGA时钟连接电路及管脚分配分别如图2和表2所示。LED灯的循环点亮频率根据所选择时钟信号确定,或者选择某个固定时钟,然后通过分频器来改变循环点亮频率。
图2 时钟电路连接图
表2 时钟管脚映射表
器件名 网络名 FPGA映射管脚 CLK1 CLK1 152 CLK2 CLK2 29 CLK3 CLK3 28 核心板上的四个按键电路连接及管脚映射表如图3所示。按下键相应的I/O口为低电平,未按下为高电平。
图3 核心板上的四个按键电路连接及管脚映射表
EDA主板上4 x 4矩阵键盘电路连接电路图及管脚映射表如图4所示。
图4 EDA主板上4 x 4矩阵键盘电路连接电路图及管脚映射表
EDA主板上DKA系列按键电路连接图及管脚映射表如图5所示。
器件名 网络名 FPGA映射管脚 DKA0 DKA0 156 DKA1 DKA1 158 DKA2 DKA2 159 DKA3 DKA3 160 DKA4 DKA4 161 DKA5 DKA5 162 DKA6 DKA6 163 DKA7 DKA7 164
图5 EDA主板上DKA系列按键电路连接图及管脚映射表
根据功能要求,可将8路彩灯控制器的输出按花形循环要求列成表格,其中。Q7-Q0是控制器输出的8路彩灯的控制信号,高电平时彩灯亮。当按下不同的按键时,LED的控制信号不同。按下Key1,8个LED同时为低电平,即全灭,按下Key2,8个LED控制信号同时为高电平,即全亮;按下Key3,8个LED 的控制信号按照时钟信号或分频器依次赋值为
1000000001000000000100000000010
通过调整时钟或分频器可调整LED的点亮速度。
同理,按照上述方法分别按下Key4,Key5,Key6,实现不同的点亮方式。
全灭 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 Key1 0 0 0 0 0 0 0 0 全亮 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 Key2 1 1 1 1 1 1 1 1 从
左
到
右
点
亮 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 Key3 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
您可能关注的文档
最近下载
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 人教部编版小学四年级语文上册期末复习计划及全册单元复习课教案.docx VIP
- 幼儿园教师业务水平知识考试题(附答案).docx VIP
- 西北师范大学2022-2023学年第1学期《宏观经济学》期末考试试卷(A卷)附标准答案.docx
- 高三一轮复习生物【知识精研】免疫失调与免疫学的应用课件.pptx VIP
- 市政工程占道施工方案【可编辑】.doc
- 崩漏(功能失调性子宫出血)中医临床路径.pdf VIP
- 课件兽医法律法规.ppt
- 《人类简史》6分钟读完《人类简史》全部精华.docx VIP
- ipc6013中文版挠性印制板质量要求与性能规范汇编.doc
原创力文档


文档评论(0)