多功能播放器详细设计阶段--详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[多媒体播放器]
详细设计说明书
[V1.0(版本号)]
拟制人________李雪花_________
审核人______________________
批准人______________________
2015-9-20
详细设计说明书
1.引言
1.1编写的目的
本需求说明旨在对多功能播放器的整个系统的软件构架的业务需求、用户需求、功能需求做逐一分析;并对各模块接口、运行环境、性能需求做出可行方案。
本需求分析为开发人员、维护人员、客户之间提供共同的协议而创立基础,对多功能播放器功能的实现作使命描述,是系统开发的依据,也是用户检验本系统运行的依据。
预期读者:
需求方业务人员
软件开发人员
项目实施人员
系统维护人员
与本系统相关的公司、部门
1.2背景
多功能播放器;
本项目的提出者、开发者、用户;
项目提出者:苏工;
开发者:中软ETC学员;
用户:中软ETC;
该系统可以通过串口与PC机通讯,进行相关的调试。
1.3定义
ARM :ARM(Advanced RISC Machines)处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。更早称作Acorn RISC Machine。
Mini2440是一款真正低价实用的ARM9开发板,它采用Samsung S3C2440为微处理器,并采用专业稳定的CPU内核电源芯片和复位芯片来保证系统运行时的稳定性。
1.4参考资料
mini2440原理图.pdf
S3C2440A datasheet.pdf
UDA1341TS_4.pdf
24c01.pdf
2. 系统的结构
2.1软件结构框图
2.2硬件结构框图
3.LED模块设计说明
3.1模块描述
设计本模块主要是为了实现LED流水灯效果,特点为通过触摸屏控制LED灯的亮灭操作,并通过程序实现流水灯。
3.2功能
1) 触摸屏控制LED灯的亮灭
2)流水灯效果
3.3性能
触摸屏上虚拟LED灯的亮灭效果要与开发板上的实物LED灯效果一致。
3.4输出项
输出项为LED灯亮灭。
3.5接口
本模块调用了LCD模块的显示函数。
例如:
Paint_Bmp(gImage_Led);
Paint_Bmp_Loc (30,30,60,60, gImage_Led);
Lcd_Put_Str (16,80,"流水灯");
传递的参数主要为要显示的图片数组及相应的显示位置参数。
4.蜂鸣器模块设计说明
4.1模块描述
本模块主要是为了实现电子乐的播放及电子琴,通过控制定时器0来实现对蜂鸣器的
控制。
4.2功能
1) 播放电子音乐
2)实现电子琴
4.3性能
按下相应位置的按键,播放相应的音乐或音调。
4.4输入项
输入项为触摸屏的数据经模数转换后得到的数据对应按键的像素点的位置。
4.5输出项
输出项为蜂鸣器。
4.6接口
本模块调用了LCD模块的显示函数。
例如:
Paint_Bmp(gImage_Ele_Music);
Paint_Bmp_Loc(90, 210, 60, 60, gImage_Elc_Start);
传递的参数主要为要显示的图片数组及相应的显示位置参数。
本模块调用了timer模块函数。
timer4init(1);
void tart_buzzer(unsigned int freq);
传递的参数为音调对应的相应频率值。
5.IIS模块设计说明
5.1模块描述
设计本模块主要是为了实现音乐播放并实现相应的控制(播放,暂停,上一首,下一首,音量增,音量减等)。
同时实现录音及播放录音功能。
5.2功能
1) 播放音乐
2)暂停
3) 上一曲,下一曲
4)音量增,音量减
5)录音功能
5.3性能
实现播放中增减音量,播放中切换歌曲,播放中暂停继续歌曲,以及连续播放功能。实现录音及播放录音功能。
5.4输入项
输入项为触摸屏的数据经模数转换后得到的数据对应的像素点的位置。
5.5输出项
输出项IIS播放的音乐或者录音。
5.6接口
本模块调用了LCD模块的显示函数。
例如:
Paint_Bmp(gImage_Music_BackGround);
Paint_Bmp_Loc(90, 210, 60, 60, gImage_Elc[gImage_Elc_num]);
传递的参数主要为要显示的图片数组及相应的显示位置参数。
本模块调用了IIS模块的函数
void set_DMA1_for_record(unsigned char *voicebuf,unsigned char bytes)
void set_DMA2_for_play(unsigned char *voicebuf, unsigned long bytes)
static void Set_UDA1341_Work(unsigned int mode)
void set_L3_data(unsigned char addr,unsigned char *pdata, unsigned char size)
void iis_setting_init(void){
i is_pin_init();
i is_setting_init();
void set_IIS_for_play(void)
void set_IIS_for_play(void)
void Start_IIS(void)
void Stop_IIS(void)
传递的参数为UDA1341的设置参数及寄存器组的地址
本模块调用了DMA模块的函数
extern void set_DMA2_for_play(unsigned char *voicebuf, unsigned int bytes);
extern void set_DMA1_for_record(unsigned char *voicebuf,unsigned int bytes);
e xtern void stop_DMA2_for_play(void);
extern void stop_DMA1_for_record(void);
void IIS_play_voice(unsigned char *voicebuf,unsigned int bytes);
void IIS_record_voice(unsigned char *voicebuf,unsigned int bytes);
int IIS_play_wav(U8 *voicebuf,U32 bytes);
传递的参数为音乐数组的BUFF首地址及音乐数组的长度。
6.图片浏览模块设计说明
6.1模块描述
设计本模块为了实现图片的浏览及特效显示。
6.2功能
1) 图片浏览(上一幅,下一幅)。
2)特效显示。
3)缩放。
6.3性能
缩放功能实现任意大小的缩放。
6.4输入项
输入项为触摸屏的数据经模数转换后得到的数据对应的像素点的位置。
6.5输出项
输出项LCD图片显示。