版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.现代数字系统设计课程总结2011 年秋季学期;.实验一八路 LED的开关控制1实验要求本实验要求用 8 个开关分别控制8 个 LED 的亮灭。2硬件设计思路用 FPGA的八个引脚做开关控制,八个引脚控制LED的亮灭。3软件程序流图开始读取开关状态根据开关控制灯亮灭结束4 实验体会通过本实验对 VHDL语言有了初步的了解。实验二 8位可逆计数器设计1 实验要求本实验要求计数脉冲可以手动输入,也可以用脉冲源输入,通过开关可以选择。2 硬件设计思路4 位输入(分别为脉冲选择、顺序选择开关,脉冲信号1,脉冲信号 2),8 位 LED显示。;.3 软件程序流图开始2脉冲选择开关选择信号21选择信号1脉
2、冲顺序开关减法技术加法计数计数计数数据显示结束4 实验体会;.通过此实验对 VHDL语言有了深入的了解, 对 FPGA的引脚也加深了研究。运用了一些简单的VHDL语句。实验三实现任意整数分频电路设计1 实验要求本实验要求实现占空比 50%,分频系数可以通过拨码开关设定的分频电路。2 硬件设计思路时钟输入端(手动控制) ,计数选择( 4 位),频率显示( LED灯显示)。3 软件程序流程i. 判断分频数为奇数还是偶数。ii. 如果是奇数则在 (n+1)/2-1 脉冲前后分别取正脉冲与负脉冲、 负脉冲与正脉冲。然后将两次的信号取或操作,以达到占空比为50%。iii. 如果是偶数则在 n/2 脉冲前
3、后分别取正脉冲与负脉冲。iv. 输出脉冲信号。4实验体会通过本次实验掌握了分频的基本思想,最大的难点是对奇分频的操作,若何达到完全的50%占空比使得实验难度加大。 我采取对奇分频的 (n+1)/2-1脉冲前后取两次不同的脉冲信号取或操作来实验50%占空比分频。实验四利用状态机实现多功能循环彩灯控制1实验要求本实验要求实现 4 种循环方式,每种循环方式运行 5 次后,自动转换为下一种循环方式。2硬件设计思路状态机的操作完全借助于内部电路的计算与转换,外电路只需要将转换状态以 LED灯的循环方式显示出来,此试验只需要有 8 路引脚控制 LED。3软件设计流程i. 设置四种状态变量。ii. 设置四种
4、状态循环。iii. 在四种状态下分别设置一种循环方式,每种循环方式循环五次。iv. 将循环变化的信号值直接显示。4实验体会;.此实验中熟悉了状态机的操作机制及工作原理。对于每种状态下的循环方式的显示是难点,开始在四种状态之下又分别设置几种状态,这样虽然能够显示出需要的效果,但是软件显示的状态特别复杂,不便于掌控。于是修改为四种状态下使用简单的逻辑循环语句来完成循环显示。实验五 8段数码管动态扫描显示控制1实验要求本实验要求实现具有启动 , 停止 , 清零功能的秒表,启动 , 停止 , 清零由一个按钮开关控制。2硬件设计思路此实验需要有一个控制开关,一个外部时钟输入端。数码管的七段段码输出端,因
5、为需要动态显示,所以6 位数码管需要 6 个引脚单独控制显示状态。3软件程序流程i. 外部时钟选择 20M晶振并且分频为 100HZ,1000HZ(其中 100HZ的信号用于计数, 1000HZ的信号用于显示)。ii. 在 100HZ的脉冲信号有效时, 对秒表的最低为进行十进制计数操作,溢出时向高位进位。iii. 开关控制一个信号的三种状态, 然后这三种状态分频控制计数模块的计数,锁存以及清零。iv. 将计数的整数转换为数码管可以显示的段码操作。 在 1000HZ的脉冲下控制数码管循环显示。4实验体会本实验中计数模块的进制数的选择以及进位操作时本实验的难点,通过IF 条件判断是否溢出并且在溢出
6、的时候进位。另一个遇到的问题是: 理论上想数码管动态扫描脉冲越快,显示效果越好,但是实际并非如此当我加20M晶振直接扫描时,显示效果非常差。不断测试发现在 1000HZ 下显示比较满意。经研究得出这是因为数码管的段码变化速度比 20M扫描慢太多的原因。实验六频率计设计1 实验要求本实验要求实现一个可测频率范围为 1Hz 1MHz 的数字频率计, 并用数码管显示测量结果,并对测量精度进行分析说明。2硬件设计思路;.此实验需要一个外部时钟输入端,一个外部信号输入端。数码管的七段段码输出端,因为需要动态显示,所以6 位数码管需要 6 个引脚单独控制显示状态。3软件程序流程i. 外部时钟选择 20M晶
7、振并且分频为 100HZ,1000HZ(其中 100HZ的信号用于计数, 1000HZ的信号用于显示)。ii. 在外部信号的一个时钟周期内,在 100HZ 的脉冲信号的控制下对计数值的最低为进行十进制计数操作,溢出时向高位进位。iii. 将计数的整数转换为数码管可以显示的段码操作。在 1000HZ的脉冲下控制数码管循环显示。4实验体会本实验在秒表实验的基础上做起来较为简单,只需要对计数条件加以控制即可。实验七矩阵式键盘扫描与键码检测1实验要求本实验要求当按下某键时,在LED 上显示该键的键码。2硬件设置思路硬件部分分为键盘扫描模块,需要 8 个引脚分别对行列进行扫描;数码管显示模块,需要七段数
8、码管段码既需要 7 个引脚,数码管的公共端接地。3软件程序流程i. 通过芯片对矩阵键盘的行健行赋值,在脉冲来的条件下顺次使四行中的一行处于高电平状态。ii. 在脉冲的有效值的条件下对列进行扫描。通过对有效信号的判断得出具体按下的键盘。iii. 将键盘的数字转换为数码管段码并输出显示。4实验体会此实验中最大的问题是对仿真硬件的研究不到位,总想对列进行扫描结果总是失败,知道发现行列之间的那个二极管,才知道应该对行扫描。通过此次实验掌握了矩阵键盘的扫描方法, 也提醒自己在以后的实验中要注意硬件仿真模块的研究。实验八LPM的使用1实验要求;.自主选择两个 LPM 模块组成一时序系统, 实现功能测试,
9、并理解每个 LPM 的所有参数含义。2硬件设计思路经研究发现 LPM模块下有 16 进制计数器,所以有想法把 16 进制转换为 10 进制计数,并通过 7448 进行译码数码管显示,需要有一个外部时钟信号输入端,并且有 7 段段码输出端。3软件程序流程i. 设置 LPM模块分别为( 1)4 位输出,向上计数。(2)2 进制数输出,时钟使能。(3)同步清零。ii. 将输出四位信号给 7448 译码并显示。iii. 在计数到 9 使同步清零。4实验体会此实验中对 LPM的参数的理解是一个重点,在实验中需要将总线分开显示遇到了总线下的分线的使用的问题。课程心得及建议这门课程让我对电路设计有了新的认识, 全智能下的电路设置充满了无穷的魅力,但在课程实验中总是会遇到很多的问题, VHDL这种新的语言虽然与其他语言有相似之处, 但是其独有的逻辑语言, 以及语法规则让我开始设计时有些棘手,因为总想用 C 语言的设计理念来书写 VHDL语言,结果程序总是报错。开始时喜欢先用 C 把思路写好,再翻译成 VHDL语言,但发现这样改错很慢。几次实验之后把 VHDL语言重新学习了一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025桩基工程施工承包合同
- 2025年个人住房抵押担保的借款合同(2篇)
- 二零二五年度红枣种植土地承包框架合同2篇
- 2025不良金融资产转让合同零星转让
- 2025国内货物买卖合同书版范本
- 2025乐器销售合同(钢琴)
- 保姆用工合同范本简单3
- 二零二五年度市政道路工程劳务分包合同样本
- 2025年专利技术转让合同协议(三篇)
- 2025有关简易版酒水购销合同范本
- 环境与职业健康安全管理手册
- 注射泵操作使用课件
- 2024年全国新高考1卷(新课标Ⅰ)数学试卷(含答案详解)
- 人教版高中生物学新旧教材知识差异盘点
- 四年级四年级下册阅读理解20篇(附带答案解析)经典
- 大连高新区整体发展战略规划(产业及功能布局)
- 国有资产管理法律责任与风险防控
- 未婚生子的分手协议书
- 变更监事章程修正案范例
- 北京小客车指标租赁协议五篇
- 输液室运用PDCA降低静脉输液患者外渗的发生率品管圈(QCC)活动成果
评论
0/150
提交评论