基于CPLD的MIDI音乐播放器设计毕业设计论文(32页).doc





《基于CPLD的MIDI音乐播放器设计毕业设计论文(32页).doc》由会员分享,可在线阅读,更多相关《基于CPLD的MIDI音乐播放器设计毕业设计论文(32页).doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于CPLD的MIDI音乐播放器设计毕业设计论文-第 26 页宜宾职业技术学院 毕业设计基于CPLD的MIDI音乐播放器设计系 部 电子信息与控制工程系 专 业 名 称 电子信息工程技术 班 级 电子11101班 姓 名 万 芬 学 号 201115724 指 导 教 师 唐 军、张 艳 2012 年 09 月 20 日基于CPLD的MIDI音乐播放器设计摘 要本文设计一个具有播放音乐、显示时间及彩灯闪烁功能的MIDI音乐播放器。根据音乐播放器的基本原理,以Verilog HDL作为编程语言,选用Altera公司MAX II系列可编程逻辑器件 (CPLD)EPM570T144C5作为控制核心
2、,实现音乐播放器的功能。此外电路还设计了光控功能,彩灯选用LED发光二极管,时间显示采用数码管。产品制作完成后,经过测试,实现了所有功能,具有电路简单、工作稳定、耗电小的优点,可适用于生活中。关键词:CPLD;Verilog HDL;蜂鸣器;光控Design of MIDI Music Player Based on CPLDAbstractAmusic player,time display andflashing lights and function of the MIDImusic playeris designed in this paper.According to the bas
3、ic principle ofthe music player,with VerilogHDL as the programming language, theAlteraMAXII series programmablelogic device (CPLD)EPM570T144C5 as control core,realize the function of music player.In additioncircuitalso designed thecontrol function,lightsuse LEDlight-emitting diode, digital tubedispl
4、aythetime.Productproduction is completed,after testing,realize all the functions, has the advantages of simple circuit, stable operation, small power consumption,suitable forlife.Keywords:CPLD;VerilogHDL;Buzzer;Light目 录1 引 言12 方案论证与选择22.1 主控模块的论证与选择22.2 显示模块的论证与选择22.3总体系统方案23硬件设计43.1 MAX II系列CPLD43.
5、2 EPM570T144C5芯片53.3 蜂鸣器电路63.4 光电传感器电路73.5 数码管显示及彩灯闪烁电路74 软件设计84.1 工作原理及设计思路84.2 有限状态机94.3 中央处理器设计104.4 音调发生器设计104.5 光电传感器设计114.6 彩灯闪烁设计124.7 数码管显示设计125 产品制作135.1 PCB制作135.2 元器件装配135.2.1元器件检测135.2.2元器件安装135.2.3 元器件焊接146 系统调试156.1 CPLD程序编译156.2 CPLD引脚配置156.3 CPLD程序下载166.4 系统联调186.4.1 蜂鸣器的调试186.4.2 光电
6、传感器的调试186.4.3 数码管的调试186.4.4 彩灯的调试186.4.5 分频的调试18结束语20致 谢21参考文献22附 录附录1 电路原理图附录2 系统板PCB图附录3 部分RTL电路图附录4 产品实物图附录5 曲谱附录6 程序源代码基于CPLD的MIDI音乐播放器设计1 引 言随着微电子技术和计算机技术的不断发展,在涉及通信、国防、航天、工业自动化、仪器仪表等领域的电子系统设计工作中,EDA技术的市场正以惊人的速度上升,它已成为当今电子技术发展的前沿之一。EDA(Electronics Design Automation)即电子设计自动化技术,是指以计算机为基本工作平台,融合应用
7、电子技术、计算机技术、智能化技术的最新成果而研制成的一整套软件工具,主要能辅助进行三方面的设计工作:IC设计,电子电路设计,PCB设计。没有EDA技术的支持,想要完成一些超大规模集成电路的设计制造是不可想象的。大规模可编程逻辑器件CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)和FPGA(Field Programmable Gates Array,现场可编辑门阵列)是当今应用最广泛的两类可编程逻辑器件,电子设计工程师利用它可以在办公室或实验室设计出所自己所需要的专用芯片和专用产品,从而大大缩短了产品上市时间,降低了开发成本。此外,可编程逻辑器
8、件还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改,这样就极大的提高了电子系统设计的灵活性和通用性。选择做音乐播放器的意义:因上学期开设了HDL程序设计和FPGA系统设计两门课程,通过这两门课程,系统掌握了Verilg HDL,并且利用了HDL做一些设计。音乐播放器是常用的电子产品,为了更好的掌握FPGA/CPLD器件使用,加深对HDL的深层次运用。因本次毕业设计能够更加的体现所学专业的知识,故选定该题目。2 方案论证与选择2.1 主控模块的论证与选择方案一:采用MCU设计做核心的控制,MCU的频率较低(以AT89S52为例,它只有20MHz),其缺点是功
9、耗太大,并且是复杂指令集,用的麻烦,运行速度低,因此本设计中不采用。方案二:采用FPGA设计做核心的控制,其典型工作频率为50MHz,其缺点是编程数据信息在系统断电时丢失,每次上电时,需从器件的外部存储器或计算机中将编程数据写入SRAM中。其优点是可进行任意次数的编程,并可在工作中快速编程,实现板级和系统级的动态配置,因此可称为在线重配置的PLD或可重配置硬件,但FPGA的价格较高,不适宜本设计。方案三:采用CPLD设计做核心的控制,其典型工作频率为50MHz,规模小,使用简单,保密性好,集成度高,其优点是在系统断电后,编程信息不丢失,时序延时是均匀的和可预测的,改变引脚输出很灵活,I/O数目
10、多。适合于触发器有限而积项丰富的结构,不需设计人员了解很深的IC知识,而且CPLD的价格合理。综上所述,采用方案三的CPLD作为主控模块。2.2 显示模块的论证与选择 方案一:采用数码管显示,数码管不仅价格便宜、数据稳定、无闪烁、占用CPU时间少,外围电路较为简单,而且编写程序也很简单。方案二:采用LCD1602液晶显示,虽然显示效果好,其外围电路也很简单,但是价格较高,对于本设计不需显示过多的东西来说,过于浪费。综上所述,采用方案一的数码管作为显示模块。2.3总体系统方案 通过方案论证与比较,以CPLD作为主控芯片,采用数码管作为显示器件,CPLD负责接收光电传感器的检测结果,根据检测结果确
11、定蜂鸣器鸣叫、数码管显示以及彩灯闪烁,系统框图如图2.1所示。图2.1 系统框图3硬件设计本设计的主控芯片选用CPLD,硬件电路由光电传感器、蜂鸣器、数码管显示、彩灯闪烁及串口电路,由于串口电路选用CPLD的专用下载器(USB -Blaster),所以在此不多做介绍。3.1 MAX II系列CPLDMAX II器件系列是一种非易失性、即用性可编程逻辑系列,它采用了一种突破性的新型CPLD架构。这种新型架构的成本是原先MAX器件的一半,功耗是其十分之一,密度是其四倍,性能却是其两倍。这些超级性能是在提供了所有MAX系列CPLD先进特性的架构的基础上,根据Altera专家们的意见而重新采用基于查找
12、表的架构而得到的。这种基于查找表的架构在最小的I/O焊盘约束的空间内提供了最多的逻辑容量。因此,MAX II CPLD是所有CPLD系列产品中成本最低、功耗最小和密度最高的器件。基于成本优化的0.18微米6层金属Flash工艺,MAX II器件系列具有CPLD所有的优点,例如非易失性、即用性、易用性和快速传输延时性。以满足通用性,低密度逻辑应用为目标,MAX II器件成为接口桥接、I/O扩展、器件配置和上电顺序等应用最理想的解决方案。除这些典型的CPLD应用之外,MAX II器件还能满足大量从前在FPGA、ASSP和标准逻辑器件中实现的低密度可编程逻辑需求。MAX II器件提供的密度范围从24
13、0到2210个逻辑单元(LE),最多达272个用户I/O管脚如下表3.1所示。表3.1 EPM系列参数 特性EPM240EPM570EPM1270EPM2210LE24057012702210典型的等效宏单元数1924409801700最大用户I/O80160212272用户可用Flash比特数8192819281928192速度等级3,4,53,4,53,4,53,4,5封装100-pinTQFP144-pinTQFP144-pinTQFP256-pinFBGA由Quartus II综合出来的电路信号可知,本设计占用512个逻辑单元,其硬件EPM240T100C5不符合设计的需求,仿真结果如
14、下图3.1,故选用容量为570个逻辑单元的器件EPM570T144C5来实现,仿真结果如下图3.2。图3.1 EPM240T100C5综合报告图3.2 EPM570T144C5综合报告 3.2 EPM570T144C5芯片 采用Altera公司生产的EPM570T144C5芯片,该芯片有570个逻辑单元,资源比较丰富,内有8Kbit Flash的存储空间。该芯片采用TQFP封装,共144只管脚,可用I/O是116个,如表3.1所示。所有的VCCINT管脚必需接3.3V或2.5V的电压,VCCIO管脚可以接入四种不同的电压,分别为3.3V、2.5V、1.8V和1.5V。该芯片有四个全局时钟,它们
15、具有兼用功能,可以用做普通的I/O口,DEV_CLRn用于信号的复位,故选定该芯片,如图3.3引脚说明图。 图3.3 引脚说明图3.3 蜂鸣器电路蜂鸣器采用杜邦线接在CPLD上,一端接IO29脚,另一端接地,达到播放音乐的功能,如图3.4所示。图3.4 蜂鸣器连接电路3.4 光电传感器电路光电传感器电路(如图3.5所示)对环境光线较敏感,一般用来检测周围环境的光线的亮度,触发控制器或继电器模块等,模块在环境光线亮度达不到设定阀值时,D0端输出高电平,当外界环境光线亮度超过设定阀值时,D0端输出低电平,DO输出端可以与控制器的I/O口直接相连,通过控制器来检测高低电平,由此来检测环境的光线亮度改
16、变。电源极性不能接反,否则有可能将芯片烧坏,开关信号指示灯亮时输出低电平,不亮输出高电平,输出的电平接近于电源电压。图3.5 光电传感器电路3.5 数码管显示及彩灯闪烁电路数码管显示电路由3个共阳数码管显示,彩灯闪烁电路由6个发光二极管构成,高低电平控制着6个发光二极管的亮灭。当光电传感器检测到有光时,音乐会暂停,数码管显示的时间也会定格在暂停的瞬间,彩灯也会暂停,当光电传感器检测到无光时,音乐会继续,数码管显示的时间也会依次加一,彩灯循环闪烁,如图3.6所示。图3.6 数码管显示及彩灯闪烁电路4 软件设计设计从成本考虑出发和功能实现等,采用Altera的Quartus II来软件来处理。选用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CPLD MIDI 音乐 播放 设计 毕业设计 论文 32

限制150内