多功能播放器详细设计阶段--详细设计说明书

上传人:第*** 文档编号:33996178 上传时间:2018-02-19 格式:DOC 页数:8 大小:88KB
返回 下载 相关 举报
多功能播放器详细设计阶段--详细设计说明书_第1页
第1页 / 共8页
多功能播放器详细设计阶段--详细设计说明书_第2页
第2页 / 共8页
多功能播放器详细设计阶段--详细设计说明书_第3页
第3页 / 共8页
多功能播放器详细设计阶段--详细设计说明书_第4页
第4页 / 共8页
多功能播放器详细设计阶段--详细设计说明书_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《多功能播放器详细设计阶段--详细设计说明书》由会员分享,可在线阅读,更多相关《多功能播放器详细设计阶段--详细设计说明书(8页珍藏版)》请在金锄头文库上搜索。

1、多媒体播放器详细设计说明书V1.0(版本号)拟 制 人_李雪花_ 审 核 人_批 准 人_2015-9-20项目名称 详细设计说明书 1详细设计说明书1引言1.1编写的目的本需求说明旨在对多功能播放器的整个系统的软件构架的业务需求、用户需求、功能需求做逐一分析;并对各模块接口、运行环境、性能需求做出可行方案。本需求分析为开发人员、维护人员、客户之间提供共同的协议而创立基础,对多功能播放器功能的实现作使命描述,是系统开发的依据,也是用户检验本系统运行的依据。预期读者:需求方业务人员软件开发人员项目实施人员系统维护人员与本系统相关的公司、部门1.2背景多功能播放器;本项目的提出者、开发者、用户;项

2、目提出者:苏工;开发者:中软ETC学员;用户:中软ETC;该系统可以通过串口与PC机通讯,进行相关的调试。1.3定义ARM :ARM(Advanced RISC Machines)处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。更早称作Acorn RISC Machine。Mini2440是一款真正低价实用的 ARM9开发板,它采用Samsung S3C2440为微处理器,并采用专业稳定的CPU内核电源芯片和复位芯片来保证系统运行时的稳定性。项目名称 详细设计说明书 21.4参考资料mini2440原理图.pdfS3C2440A datasheet.pdfUDA13

3、41TS_4.pdf24c01.pdf2. 系统的结构2.1软件结构框图项目名称 详细设计说明书 32.2硬件结构框图3LED模块设计说明3.1模块描述设计本模块主要是为了实现LED流水灯效果,特点为通过触摸屏控制LED灯的亮灭操作,并通过程序实现流水灯。3.2功能1) 触摸屏控制LED灯的亮灭2)流水灯效果3.3性能触摸屏上虚拟LED灯的亮灭效果要与开发板上的实物LED灯效果一致。3.4输出项输出项为LED灯亮灭。3.5接口项目名称 详细设计说明书 4本模块调用了LCD模块的显示函数。例如:Paint_Bmp(gImage_Led);Paint_Bmp_Loc (30,30,60,60, g

4、Image_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, 6

5、0, gImage_Elc_Start);传递的参数主要为要显示的图片数组及相应的显示位置参数。本模块调用了timer模块函数。timer4init(1);void tart_buzzer(unsigned int freq);传递的参数为音调对应的相应频率值。5IIS 模块设计说明5.1模块描述设计本模块主要是为了实现音乐播放并实现相应的控制(播放,暂停,上一首,下一首,音量增,音量减等)。同时实现录音及播放录音功能。5.2功能1) 播放音乐2)暂停项目名称 详细设计说明书 53) 上一曲,下一曲4)音量增,音量减5)录音功能5.3性能实现播放中增减音量,播放中切换歌曲,播放中暂停继续歌曲,

6、以及连续播放功能。实现录音及播放录音功能。5.4输入项输入项为触摸屏的数据经模数转换后得到的数据对应的像素点的位置。5.5输出项输出项IIS播放的音乐或者录音。5.6接口本模块调用了LCD模块的显示函数。例如:Paint_Bmp(gImage_Music_BackGround);Paint_Bmp_Loc(90, 210, 60, 60, gImage_ElcgImage_Elc_num);传递的参数主要为要显示的图片数组及相应的显示位置参数。本模块调用了IIS模块的函数void set_DMA1_for_record(unsigned char *voicebuf,unsigned char

7、 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)iis_pin_init();iis_setting_init();void set_IIS_for_play(void)void set_IIS_

8、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);extern void stop_DMA2_for_play(void);extern void stop_DM

9、A1_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首地址及音乐数组的长度。项目名称 详细设计说明书 66图片浏览模块设计说明6.1模块描述设计本模块为了实现图片的浏览及特效显示。6.2功能1) 图片浏览(上一幅,下一幅)。2)特效显示。3

10、)缩放。6.3性能缩放功能实现任意大小的缩放。6.4输入项输入项为触摸屏的数据经模数转换后得到的数据对应的像素点的位置。6.5输出项输出项LCD图片显示。6.6接口本模块调用了LCD模块的显示函数。例如:Lcd_Put_Str(60, 100, 浏览图片);Paint_icon(96,30,60,60, gImage_Photo);extern const unsigned char gImage_Background1153600;extern const unsigned char gImage_Background2153600;extern const unsigned char gI

11、mage_Background3153600;extern const unsigned char gImage_Background4153600;extern const unsigned char gImage_Background5153600;extern const unsigned char gImage_Background6153600;extern void photo_use(void);传递的参数主要为要显示的图片数组及相应的显示位置参数。7RTC模块设计说明7.1模块描述设计本模块主要是为了实现实时时钟设置,闹钟设置。7.2功能1) 实时时钟显示2)闹钟设置7.3性能

12、实现手动设置时钟,闹钟。7.4输入项输入项为触摸屏的数据经模数转换后得到的数据对应的像素点的位置。7.5输出项输出项为屏显实时时间。7.6接口项目名称 详细设计说明书 7本模块调用了LCD模块的显示函数。例如:Paint_Bmp(gImage_setp);HzkPut(96,198,设置时间,BLACK);Paint_icon(104,150,48,48,gImage_icon02);传递的参数主要为要显示的图片数组及相应的显示位置参数。本模块调用了RTC模块的函数void rtc_init(void);void rtc_Read(void); void rtc_write_date(U8 y

13、ear, U8 mon, U8 date); void rtc_alarm_write(int year,int mon,int date,int hour,int min,int sec); void rtc_alarm_write_date(int year, int mon, int date); void rtc_alarm_write_clock(U8 hour, U8 min, U8 sec);8触摸屏模块设计说明8.1模块描述设计本模块主要是为了实现触屏反馈,画图,屏幕校准功能。8.2功能1) 触摸控制2)画图3)屏幕校准8.3性能屏幕校准实现3点校准方法,计算相应的系数并将结果

14、保存到E2PROM中。8.4输入项输入项为触摸屏的数据经模数转换后得到的数据对应的像素点的位置。8.5输出项输出项为相应的像素点8.6接口本模块调用了LCD模块的显示函数。例如:Lcd_Clear(0xffffff);DrawCross(30,30, 0xff0000);传递的参数主要为要显示的图片数组及相应的显示位置参数,颜色。本模块调用了IIC模块函数void iic_byte_write(U8 devaddr,U8 wordaddr, U8 pdata); void iic_random_read(U8 devaddr,U8 wordaddr, U8 *pdata, U32 size);传递的参数主要为页的地址,字地址,及要保存的数据。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号