基于FPGA的简易数字频率计设计与实现

需积分: 31 7 下载量 74 浏览量 更新于2024-07-26 1 收藏 468KB DOC 举报
"这篇课程设计说明书是关于‘简易数字频率计设计’的,目标是让学生掌握高速AD使用、频率计工作原理、GW48_SOPC实验箱操作以及基于FPGA的电子系统设计方法。设计的频率计需能测量1~20kHz频率的1~3V方波和脉冲信号,显示十进制频率值,具备超量程警告功能,还能显示脉冲信号的占空比。发挥部分则包括自动切换量程、扩展测量正弦波和三角波的功能。设计过程中参考了何小艇、潘松黄继业及齐晶晶的相关著作。" 在电子系统设计课程中,学生被分配了一项任务,即设计一个简易数字频率计。这个项目旨在提升学生在高速模拟数字转换(ADC)技术、频率测量原理、FPGA(现场可编程门阵列)应用以及现代电子系统设计方面的能力。频率计的基本功能要求包括: 1. 测量频率范围:频率计必须能够处理1kHz到20kHz的信号,这需要精确的频率检测和计数机制。 2. 显示机制:采用4位数码管显示测量结果,以十进制形式展示频率值,确保直观易读。 3. 信号兼容性:被测信号可以是1~3V的方波或脉冲信号,适应不同的信号类型。 4. 超量程警告:当输入信号超出设定范围时,通过LED灯或蜂鸣器提供警告,以防止损坏设备。 5. 占空比测量:对于脉冲信号,频率计应能计算并显示占空比,精度要求不超过1%。 发挥部分鼓励学生创新,包括: 1. 自动量程切换:改进设计,使得频率计能根据输入信号自动调整测量范围,提升用户体验。 2. 波形扩展:除了方波和脉冲信号,频率计还应能处理正弦波和三角波,增加其适用性。 3. 其他可能的增强:这部分鼓励学生探索更多可能性,如提高测量精度、优化用户界面等。 为了完成这项设计,学生将使用VHDL语言编程,并利用FPGA芯片实现。设计主要包括ADC0809的控制模块,该模块负责模拟信号的数字化转换。在实际操作中,需要了解和掌握AD转换的工作流程,包括地址锁存、逐次逼近寄存器的复位和转换启动等步骤。 此外,设计中还会涉及到其他测量技术,如直接测频法、内插法、游标法等。频率测量的精度取决于标准频率源的精度和测量设备与方法。通过这个课程设计,学生将深入理解这些理论,并将其应用于实践,提升他们的工程设计能力。
168 浏览量
《电子系统设计课程设计》 项目设计书 项目名称 打地鼠 小组成员1 小组成员2 小组成员3 专 业 任课教师 成都理工大学信科院电子系 2013年 6月 项目名称,并简要说明应用背景。 项目名称:打地鼠 应用背景:打地鼠游戏是人们生活中常见的一种休闲小游戏。此游戏玩法简单,考验人 们的反应速度。开发者可以根据人们兴趣开发出具有多功能的打地鼠游戏,比如升级、 道具、过关等,增加游戏的趣味性。 项目设计需求(包括功能描述和性能设计指标) 功能描述: 1.启动系统,液晶屏第一排随机显示一个1- 9的数字,显示地鼠(Ö)或地雷(*),中间显示剩余时间,右边显示分数;液晶屏第二 排显示游戏的英文名称——打地鼠。 2.开始游戏后,在背景音乐伴随下显示"Ready Go!!!",之后正式进入游戏游戏历时2min,随着时间的增加,数字显示速度加快,游戏中 课随时按K10键暂停,再次按则恢复游戏。 3.进入游戏界面后,随机产生地鼠和地雷(地雷产生的概率为10%),但随着时间的增加 ,地雷出现的概率会增加,数字更新的速度也越快。按键分别对应独立键盘的9个按键, 按下某个键即代表击打相应位置。 4.若击中地鼠:正常情况下分数加1,若在较短时间(实际为地鼠产生到消失的前一半时 间内)击中,则"快速反应,双倍加分",即分数加2。若击中地雷,则分数减1,若未按 下相应键,则分数加1。 5.游戏结束,背景音乐停止,保留最高分,分数和时间在按复位后刷新。 性能设计指标:能通过复位,玩家可以持续玩游戏。自动保存和人为清除游戏数据。 设计方案 1 系统设计框图及原理阐述 2 设计框图: 3 4 5 6 7 原理阐述: 1) 复位电路 复位条件:89C52单片机复位需要一个长达24个时钟周期的高电平才能复位,复位的作用 就是使程序的指针指向地址0,每个程序都是从地址0开始执行,所以复位的概念就是让 程序从头开始执行。 复位原理:该复位电路具有上电复位的功能,此功能是由C3实现的。当系统上电时C3有 一个充电放电的过程,放电过程会产生一个高电平,放电的时间根据公式()计算 。R为电阻R1的阻值,C为极性电容C3的大小。 系统正常运行时,按下按键K1时,RST端的电平为VCC*10/11,也是一个高电平,此时芯 片也会产生一个高电平复位信号。 2) 蜂鸣器 声音的产生是一种音频效果,振动的频率高,则为高音,频率低,则为低音,人耳比 较容易辨认的声音频率大概是0~20 kHz。在数字电路中,以脉冲信号驱动蜂鸣器,以产生声音,在同样频率下,人类的耳朵 是很难区别正弦信号或脉冲信号所产生的音效。 当P0.0 口输出1 时,内部的MOSFET 不导通,晶体管的BE 之间不会有输入电流,所以蜂鸣器上也不会有输出电流,蜂鸣器就不会激磁。当P0.0口 输出为0 时,蜂鸣器就会激磁。 3) 按键 独立式按键接口设计:独立式按键就是各按键相互独立,每个按键单独占用一根I/O 口线,每根I/O口线的按键工作状态不会影响其他I/O口线上的工作状态。因此,通过检 测输入线的电平状态可以很容易判断哪个按键被按下了。优点:电路配置灵活,软件结 构简单。缺点:每个按键需占用一根I/O口线,在按键数量较多时,I/O口浪费大,电路 结构显得复杂。因此,此键盘是用于按键较少或操作速度较高的场合。 矩阵式键盘接口设计:矩阵式键盘适用于按键数量较多的场合,由行线和列线组成, 按键位于行列的交叉点上。节省I/O口。 矩阵键盘工作原理:行线通过上拉电阻接到+5V上。无按键,行线处于高电平状态, 有键按下,行线电平状态将由与此行线相连的列线电平决定。列线电平为低,则行线电 平为低;列线电平为高,则行线电平为高。 4) 存储器 24C02特性: 1. 与400KHz I2C总线兼容 2. 1.8到6.0伏工作电压范围 3. 低功耗CMOS技术 4. 写保护功能当WP为高电平时进入写保护状态 5. 页写缓冲器 6. 自定时擦写周期 7. 1,000,000编程/擦除周期 8. 可保存数据100年 9. 8脚DIPSOIC或TSSOP封装 10. 温度范围商业级工业级和汽车级 串行E2PROM是基于I2C-BUS 的存储器件,遵循二线制协议,由于其具有接口方便,体积小,数据掉电不丢失等特点 ,在仪器仪表及工业自动化控制中得到大量的应用。 "管脚名称 "功能 " "A0、A1、A2 "器件地址选择 " "SDA "串行数据/地址 " "SCL "串行时钟 " "WP "写保护 " "Vcc "+1.8V~6.0V工作电压 " "Vss "地 " 5)液晶 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型 液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个