学位论文 > 优秀研究生学位论文题录展示
基于FPGA的音乐景观灯的设计与实现
作 者: 杜国女
导 师: 王紫婷
学 校: 兰州交通大学
专 业: 计算机软件与理论
关键词: 现场可编程门阵列 景观灯 MP3 片上可编程系统 NiosⅡ
分类号: TM923.5
类 型: 硕士论文
年 份: 2011年
下 载: 104次
引 用: 0次
阅 读: 论文下载
内容摘要
随着生活水平的不断提高,城市夜景亮化现在已经成为城市文明进步的象征,是现代化城市建设中必不可少的一部分。LED作为一种色彩鲜艳的绿色光源,在国家“绿色照明”、“节能减排”的号召下得到了大力的推广,许多商家都把目光投向了LED光源。LED有着亮度高、功耗低、寿命长等特点在景观亮化照明领域中占据着领先地位,把城市建筑物,娱乐休息场所装点得五彩缤纷,惟妙惟肖。但人们在欣赏彩灯的同时似乎觉得太过于平静,缺乏那种灯光随着音乐跳动的感觉,这就为音乐景观灯的实现提供了前提。加之嵌入式系统进入了片上系统阶段(SOC),音乐景观灯的实现也从幕后搬到了台前,但都没有能够充分发挥LED的特点。在本世纪,Altera公司推出了片上可编程(SOPC)技术,是一种基于FPGA的SOC的解决方案,是一种全新的嵌入式系统设计技术,这使得充分满足LED特性的音乐景观灯的实现成为了可能。本文基于这种技术完成了音乐景观灯的设计和实现,设计中充分利用了FPGA器件丰富的逻辑资源和可重构的灵活设计的特点,在单片的FPGA上实现整个系统的逻辑功能。本文详细介绍了基于FPGA的音乐景观灯控制系统的设计与实现,即从系统的总体设计开始入手,并从硬件设计和软件设计两大部分进行详细的说明。总体设计方面,主要介绍了系统所要实现的具体的功能和所要掌握的一些基础知识,并给出了具体实现所搭建的系统环境。在硬件详细设计方面,一方面主要是PLL模块和NiosⅡ系统模块的配置等设计,所有的模块最后在顶层模块中相互调用、连接,构建了一个SOPC系统;另一个方面是LED模块的设计,包括芯片的选择和电路的搭建。在软件详细设计方面,主要是针对NiosⅡ处理器进行编程实现各个任务的功能,在μC/OS-Ⅱ操作系统的调度下实现任务之间的通信;在这里给出了软件总体的结构框图和五个任务间信息交换过程的状态机图,从总体上给出所实现的基本功能和基本思路,之后是各个任务具体实现的详细过程。在VC++6.0开发环境中利用MFC创建了一个控制界面,界面包括MP3控制、LED控制和显示界面等,通过串口通信的方式实现上位机对音乐景观灯的控制。由于需要在上位机界面上显示操作的信息,所以涉及到了字符编码方式之间的转换;文中给出了转换的流程图和详细的转换过程,为在上位机上显示播放列表、提示信息等提供了保证。最后给出了整个系统实现的平台和结果,达到了预期的目的,具有一定的实用价值。
|
全文目录
摘要 4-5 Abstract 5-10 1 绪论 10-13 1.1 景观灯的国内外动态、水平 10-11 1.2 课题的目的、意义 11-12 1.3 论文结构 12-13 2 SOPC技术相关知识简介 13-21 2.1 FPGA的相关知识 13-15 2.1.1 FPGA基本概述 13 2.1.2 CycloneⅡ系列简介 13-14 2.1.3 FPGA的基本设计流程 14-15 2.2 SOPC技术简介 15-21 2.2.1 SOC技术简介 15 2.2.2 SOPC技术简介 15-16 2.2.3 IP核相关知识 16 2.2.4 NiosⅡ软核处理器 16-19 2.2.5 SOPC系统开发环境 19-21 3 音乐景观灯的总体设计 21-32 3.1 总体概述 21-22 3.2 PWM及相关知识概述 22-24 3.2.1 Avalon总线简介 22 3.2.2 PWM简介 22-23 3.2.3 PWM设计说明 23-24 3.2.4 封装PWM为SOPC Builder元件 24 3.3 MP3及相关知识概述 24-30 3.3.1 MP3简介 24-25 3.3.2 解码芯片VS1053 25-26 3.3.3 VS1053的驱动模式 26-27 3.3.4 通信接口 27-29 3.3.5 主要功能寄存器 29-30 3.3.6 正弦测试 30 3.4 μC/OS-Ⅱ操作系统概述 30-32 4 音乐景观灯的硬件设计与实现 32-40 4.1 硬件开发平台介绍 32 4.2 系统硬件总体设计 32-33 4.3 SOPC系统的构建 33-38 4.3.1 QuartusⅡ工程建立 33-34 4.3.2 Nios Ⅱ系统模块 34-35 4.3.3 定制锁相环(PLL)模块 35-36 4.3.4 顶层模块的设计 36-38 4.4 LED模块设计 38-40 5 音乐景观灯的软件设计与实现 40-60 5.1 系统软件总体设计 40-42 5.2 初始化任务 42-43 5.3 基本函数 43-47 5.3.1 文件列表函数 44-45 5.3.2 SPI总线的读写操作 45-46 5.3.3 VS1053基本函数 46-47 5.4 按键任务 47-51 5.4.1 邮箱通讯机理 47-48 5.4.2 按键任务处理 48-51 5.5 文件任务 51-57 5.5.1 SD卡简介 51-52 5.5.2 字符编码 52-55 5.5.3 信号量通讯机制 55-56 5.5.4 文件任务 56-57 5.6 播放任务 57-58 5.7 频谱任务 58-60 6 音乐景观灯的上位机控制系统设计 60-71 6.1 MFC创建对话框 60-62 6.2 串口通信 62-63 6.3 UTF-8toGBK 63-64 6.4 控件消息处理 64-71 7 控制系统的测试与验证 71-74 7.1 构建验证的环境 71 7.2 景观灯的系统测试 71-74 结论 74-76 致谢 76-77 参考文献 77-79 附录A 配置的软核处理器 79-84 攻读学位期间的研究成果 84
|
相似论文
- 基于Nios Ⅱ的GPS信息接收系统设计,TN967.1
- 通用型LCD检测系统设计,TN873.93
- 基于正交幅度调制的室内可见光无线通信系统研究,TN929.1
- 基于SOPC的高性能图像相关器的设计与实现,TP391.41
- 卷积码编译码算法研究及其FPGA实现,TN791
- 基于FPGA的闪电信号处理研究,TN791
- 基于SOPC的嵌入式串口—网络协议转换器的设计和实现,TN915.05
- 基于Web架构的视频监控系统设计与实现,TP391.41
- 基于FPGA的高速数据采集系统设计,TP274.2
- 基于加窗插值FFT的电力谐波检测技术研究,TM935
- 列车全数字紧急对讲单元硬件设计与实现,TP273
- 数字音频的重压缩与重采样检测研究,TN912.3
- 基于SOPC的数字化故障录波器的设计,TM774
- 机载合成孔径雷达回波信号仿真研究,TN958
- 基于嵌入式Linux的DSRC通信协议设计与实现,TN915.04
- π/4-DQPSK基带通信系统设计与仿真,TN919.3
- 基于FPGA的铁路轨道检测技术的研究,U216.3
- 基于FPGA的MVBC研究与设计,U285
- USB2.0设备控制器的设计,TP336
- 晶体生长炉PID神经网络温度控制研究,TP13
- 无线信道模型的仿真与FPGA实现,TN791
中图分类: > 工业技术 > 电工技术 > 电气化、电能应用 > 电气照明 > 各种用途的灯
© 2012 www.xueweilunwen.com
|