论文(20180813161425)
加密号:加密号:学校编号: HITHD-F-01 学校名称:哈尔滨工业大学华德应用技术学院队员姓名: 王原 赵彦峰 赫昌玲赛点负责人:教务处章 : 2008 年 8 月 15 日摘要本系统采用了内置硬件 MPEG解码器、 AV输出的凌阳公司 SPCE3200嵌入式系统来完成图像采集、显示、音频和视频的播放等功能。 SPCE3200以 S+core为内核,是先进的 32位嵌入式系统。 彩色 TFT显示配合触摸屏和按键操作; 用户可以通过按键或语音命令调节焦距, 控制摄像头拍摄角度,闪光灯用于补光;照片即可预览又可删除,支持音乐相册功能;能将音频、视频信号发射至收音机和电视机;支持语音拍照,可以远程控制;立体声扬声器;整合电池。关键词 :嵌入式,语音识别,无线通信1、设计要求与总体方案题目要求设计并制作一个照相系统,利用摄像头完成图像的拍摄、保存功能,并可浏览拍摄的照片、播放音乐及视频。针对以上功能提出两套方案,方案分别是采用 ARM架构的三星 S3C2410处理器组成的系统和 S+core7 架构的凌阳 SPCE3200A处理器构成的系统作为整个系统的核心。题目详见附录。2、方案论证与对比2.1.1 方案一:使用 ARM( Advanced RISC Machines )处理器及其系统S3C2410是三星公司设计的 32 位 RISC(精简指令集计算机 ) 嵌入式处理器。该芯片基于ARM920T内核,具有 5 级流水线,集成了如 LCD控制器、 SDRAM控制器、 1 个触摸屏接口、 2个 SPI 接口等,内核最高工作频率可达 266 MHz。S3C2410的处理速度和性能价格比都是很高的,针对要求我们第一个想到的方案就是用S3C2410处理器去做拍照,音、视频的播放,但是在裸机下或加载一个实时的操作系统 uCos来实现 MPEG的编解码和 MP3的解码, 加之硬件驱动都是一个很大的工程。 假如加载 Linux 或WindowsCE4.2 这样强大的操作系统显然是能解决很多问题的。例如三星公司提供在微软Platform Builder 下的板级支持 BSP。实际测试我们用 Vivi 引导了 Linux 和 WindowsCE4.2分别测试, 在两个平台下面跑 Mp3速度并不理想, 尤其在 WindowsCE4.2下播放视频文件更是缓慢,经常出现系统死机现象。电视输出功能,对于 S3C2410来说只能通过外部电视编码器和 DAC来实现,这样增加了硬件的体积,降低了可靠性、稳定性以及集成度,同时也增加了系统功耗。2.1.2 方案二: 使 用 S+core7内核的 SPCE3200A处理器 及其系 统S+core7 内核是由台湾凌阳科技公司自行设计、并且是台湾第一个拥有独立知识产权的32 位 RISC CPU内核。 该处理器在一个芯片上集成了像手机、 数码相机、 电子游戏机、 MP3 播放器、 PMP等多媒体系统所需的功能。 S+core7 是一个单任务、具有 7 级流水线的高性能、高速 32 位 RISC 处理器,采用了 Sunplus ISA ( Instruction Set Architecture )指令集。SPCE3200嵌入式开发系统,由 SPCE3200A处理器 组成,内嵌 12位 ADC、 16位 DAC;具有 UART、SPI、 I2C、 SIO、 USB等标准硬件控制器接口; 具有 6个 Timer 、 实时时钟和时基; 有 Nor型 Flash 、Nand型 Flash 、 SD卡控制器; LCD控制器及 TV控制器接口;有 MPEG4编解码器、 CMOS 接口单元等资源。SPCE3200A丰富的硬件资源及多媒体特性是其特色。 SPCE3200嵌入式开发系统配合了较为完整的驱动程序,从而节省更多的时间来开发应用程序,而不是编写驱动程序。程序开发者也可以选择 eCos实时操作系统或选择不带操作系统的开发形式。实际中我们采用不加载操作系统的方式来编写相应的程序。我们测试了 SPCE3200嵌入式系统的音频和视频播放能力。在主频 162MHz下播放一个 QVGA大小的视频, 其播放帧率完全达到 24帧以上, 完全符合电影播放要求。 Mp3文件播放使用凌阳公司的解码库文件进行测试, 通过 SPCE3200A处理器内部的 DAC输出效果非常理想。 CSI接口非常方便的连接了 CMOS数字式摄像头,图像的采集非常方便 , 内部的 MPEG4编解码器可以直接将图像处理成 JPEG编码形式,这时仅仅需要在其头部加入 JPEG文件的相应信息就可以直接生成JPEG格式图像。 操作 SPCE3200A处理器内部相应的寄存器, 通过调用电视控制器可以将复合视频信号传送给电视显示。并且亮度、对比度、色相等等参数都是可以调整的。整个系统应用起来非常方便。由于实现的大部分功能都是由硬件完成,所以实现功能时软件需要较少的工序,这样不仅降低了软件的编写工作还提高了实际应用的品质。2.2 方案对比通过以上两个处理器的对比可知, SPCE3200A处理器多媒体性能更强大,片上的资源更丰富。在更高的性能上,工作频率却更低。带来了更低系统功耗,更适合电池供电。SPCE3200A与 S3C2410处理器都带有数字摄像头接口,对于达到图像的拾取两者各自并没有明显优势。 SPCE3200A处理器的优势在于硬件的 MPEG4编解码器,这对于图像保存和查看都是很有必要的。我们现有的 S3C2410嵌入式开发系统采用的是 IIS 的音频控制器 UDA1341,而凌阳采用内置DAC作为输出,两者都是 16位精度。解压 Mp3文件对比两者并没有区别。两个处理器都能很好的支持电阻式触摸屏幕,对操控上有很大提升。对于电视输出,凌阳的 SPCE3200A芯片上集成了电视控制器,能以复合视频信号输出。在更少的外围电路,更少的程序代码上, SPCE3200嵌入式开发系统更容易实现基本要求。对于语音命令的识别 S3C2410和 SPCE3200A处理器都需要很大量的程序代码完成,并且采用的都是软件的算法, 显然比不上专用处理器的效果和速度。 因此选用一个带有语音功能的 061A系统优势更明显。 061A系统不仅能提供语音的应用,还能协助系统完成更多的功能。2.3 系统的设计系统方框图见附录。简易数码相机系统(以下简称相机系统)包含了一个凌阳 SPCE3200嵌入式开发系统,两个凌阳 061A系统—凌阳公司的 16位单片机系统。 SPCE3200A处理器由主晶振 27MHz和时基晶振38.768KHz组成时钟系统,其工作时钟由内部锁相环电路倍频得到。电池采用 18650锂离子电池,配合电池保护模块,能智能的管理电池的充放电。电容容量为 4000mA,在系统上持续放电时间大于 5小时。凌阳 SPCE3200嵌入式开发系统主要用于完成基本要求以及部分发挥要求。 061A系统主要是应用于语音识别和相机系统的控制。相机系统使用三个稳压集成电路提供电能,他们的输出电压分别为 5V和 6V。其中一路 5V电源用于 061A系统,另一路 5V电源给电动机驱动电路和电动机供电, 6V电源给音、视频发射电路供电, SPCE3200A处理器采用开发系统自身的 DC-DC模块供电。系统额定工作电压小于8.4V,大于 7.2V(锂电池正常放电电压) 。相机系统的输入方式采用触摸屏、按键两种方式。音频输出采用立体声放大集成电路TDA2822M驱动两个薄膜扬声器完成。配合调频和电视残留边带无线发射电路,将声音传送到收音机上,多媒体信号传送至电视。摄像头的焦距控制采用直流减速电机配合齿轮完成,焦距调整配合限位开关以防止过度调节,摄像头的拍摄角度用一个小型的舵机来控制,两个电动机用一片电机驱动集成电路L293D驱动,其驱动信号采用 PWM调制,以上控制均来自于 061A系统。相机系统中的两片 061A系统。一个安装在相机系统内,另一个做为手持遥控器,可远程遥控。无线控制信号选择 nRF2401数传集成电路传输,它是一个 2.4G ISM波段数传电路,传输速率能达到 1Mpds,提供传输距离不小于 10米。3、功能实现与程序的分析及其计算完成要求的关键在于 SPCE3200嵌入式开发系统程序的编写。 整个程序的编写过程采用 “倒序”过程。首先完成了 Mp3音频文件的播放,其次是 Sp4(这是凌阳公司定制的视频格式)文件播放,电视输出的调试,图片浏览,音乐相册功能,最后完成的拍照程序。程序中出现的图形,以及菜单画面全部采用 Adobe公司 PhotoShop 图形软件进行绘制。SPCE3200嵌入式开发系统采用 S+core IDE 开发环境,开发环境是由凌阳公司编写的,在此平台上编写程序和调试程序都较为灵活。凌阳公司提供给程序编写者较为全面的硬件驱动支持,这些驱动包括了 TFT驱动、触摸板驱动、文件系统、 MPEG编解码驱动等等。SPCE3200嵌入式系统程序的编写使用了凌阳公司的 Ufat 文件系统和 Mp3解码两个库文件。使用硬件上的 MPEG4编解码器、 ADC、 DAC、定时器、显示控制和电视控制器等等硬件设备。定时器 3, 4, 5 主要分配给了照片显示更新, SP4解码和 Mp3歌词程序使用。主程序、子程序规划与流程见附录。3.1 SPCE3200 嵌入式开发系统的程序规划程序编写从第三个开始使用,其余的提供将来升级和增加功能使用。对其他部分程序和硬件设备也同样做了相应处理,增加了系统可升级性。程序启动会自动寻找 SD卡,如果卡不存在会提示插入 SD卡。卡根目录上使用三个目录存放数据,分别保存音乐,视频和图片,音乐相册的背景音乐和图片保存在一个文件夹中,他们分别为 Mp3、 Sp4、 Camera。程序针对 mp3设计了两个标志: 一个是 Ufat_Read_Flag , 用于控制背景音乐播放的中断程序,它防止 Mp3播放时导致图片读取不正常等现象;另一个是 Mp3_Lib_Sta 用于切换 Mp3解码库选择解码 Mp3音乐还是解码 Sp4视频。3.1.1 主界面菜单主界面程序包含了对应的图像文件和源代码。主要功能是提供主菜单的显示和触摸屏数据的读取。初期这个程序里还包含了触摸屏数据识别函数,用于把相应的位置翻译成对应的控制信息。在测试中,发现这个程序存在自动送控制信息的问题,修改为如下程序结构问题得以解决。While(1) { Touch_Get( // 获取坐标。If( ,, ) // 坐标范围,坐标边界尽量不为 0,防止自动进入,, ; // 对应函数。} 3.1.2 文件列表的管理不管是音频、视频还是图片的播放,都需要从 SD卡或其他存储器上获取指定目录的文件列表, 这些文件列表保存在一个结构体中, 方便调用与操作。 文件管理器程序建立在 UFAT文件系统( UFAT是凌阳公司提供给编程者的文件系统,它完全符合 POSIX接口层,它可靠的兼容微软公司的 FAT16和 FAT32文件系统, 并且在新版本中加入了中文文件名支持) 和 SD卡或其他存储器的驱动上。文件管理器是一个简单的单向链表结构(如图 3-1 ),它能统计对应目录下指定扩展名文件的数量,并完成创建文件列表、排序等工作,同时支持对链表节点进行管理。图 3-1 单向链表结构3.1.3 Mp3 音频程序Mp3播放器程序包含了 Lrc 歌词显示、定时器驱动、文件列表更新和显示程序,还包含了 Mp3解码库文件。 Lrc 歌词显示程序从 SD卡或其他存储器中获取 Lrc 文件列表,并保存在Lrc 文件列表结构体中,同时创建 Mp3的播放表,假设 Lrc 的文件名和 Mp3歌曲的文件名对应则显示对应的歌词文件。定时器 5 通过 27MHz主时钟分频获取时钟源计数,产生计数溢出中断,完成定时。提供播放时间和歌词显示时间。定时器可复位、可暂停、继续计时、归零等操作,这些操作对应播放程序完成对应的显示和控制功能。文件操作调用文件管理程序进行。 Mp3程序包含很多图形文件, 这些包括音量控制图标和播放进度图标,他们通过显示驱动程序显示到对应的位置上。播放进度图标通过定时器获取自己屏幕位置信息,使用户看起来屏幕进度条和歌曲播放进度是一致的。文件列表的控制,我们编制了 Process_Mp3_List() 这个函数,使当前播放的歌曲在文件列表中突出显示,并能传递给 Mp3库播放。Mp3 播放调用 Mp3解码库文件( Mp3解码库是凌阳公司提供给编程者的 Mp3软解码库,配合 SPCE3200强大的 性能完 成 Mp3 软解码 任务 ),这 个库文 件要 求用户 添加对 应的MP3_Service_Loop() 函数作为中断服务程序( Mp3中断服务程序流程见附录 )。这个函数使程序能不断的通过中断向解码程序提供数据,并且保证输出 DAC的缓冲不至于空掉。Mp3库文件提供了如 MP3_Stop(), MP3_Pause(), MP3_Resume(), MP3_Get_Status()这样的函数,他们分别控制着 Mp3的播放和状态,配合触摸屏通过调用这些函数就能完成整个播放控制,同时这个库文件也担当着 SP4视频文件播放的部分音频解码工作。3.1.4 Sp4 视频程序Sp4 播放程序的实现使用了 TFT、触摸屏驱动程序、 MPEG4编解码器和 Mp3解码库等。整个播放列表的处理、控制和 Mp3播放程序都比较类似。 Sp4 视频解压后产生的色彩空间是 YUV的,这样的色彩空间在 TFT上显示是不正常的,因为 TFT工作在 RGB色彩空间,那么就需要进行转换。我们使用定时器 3 溢出中断来产生帧的色彩空间转换工作。显示驱动文件 BLNDAM.c里的 BLN_Line2Block() 函数就是用来做色彩空间的转换的,而什么时间转换则是定时器 3 来做的。 通过计算帧率, 获得每次需要转换的时间。 比如一个 20 帧的 Sp4文件播放, 定时器中断程序每一秒钟要对色彩转换 20 次, 整个转换是通过对寄存器操作获得的, 它是一个硬件过程。实际中为了在屏幕上显示出控制条和文件列表等信息,还需要转换到显示缓冲区( TFT显示控制器通过一个 DMA控制器直接将内存中一段地址空间—显示缓冲直接显示到屏幕上)的数据向上平移一小段距离。这样可以省掉程序的算法将图像变小,在实际中视频文件也不是顶屏幕显示,可见这么处理是可行的。SP4文件的结构见附录。MPEG4解码流程见附录。3.1.5 照片浏览与音乐相册程序3.1.5.1 照片浏览应用文件管理程序和文件列表结构体以及 TFT 触摸屏驱动等,照片浏览变得更加简单。它只需获取指定目录的 JPEG图像文件列表, 制作一个标志位, 这个标志控制更新图像, 如果需要显示下一张照片就让它为真。用 #define LOAD_ADDR ((unsigned char *)0xa0b00000) 在 c 文件头部将 内存中的以0xa0b00000 为头并向后延续的一段地址定义为照片数据的临时保存区,开辟的空间由文件的大 小 决 定 , 以 有 效 防 止 图 片 过 大 , 造成 缓 冲 区 溢 出 或 图 像 过 小缓 冲 区 的 浪 费 。 使 用PicFileList[PicCurFile].f_size 返回的文件容量,开辟对应大小的空间。以下程序段对照片进行更新,显示 JEPG图像调用 TFT驱动的 TFT_PutPicture() 函数。if(Update)// Update 是标志位{ int fd; fd = open(PicFileList[PicCurFile].f_name, O_RDONLY);// 打开指定文件read(fd, LOAD_ADDR, PicFileList[PicCurFile].f_size);// 读文件到缓冲区close(fd);// 关闭文件TFT_PutPicture(PicViewWin, 0, 0, LOAD_ADDR, 1);// 显示图像, PicViewWin为一个窗口的句柄,表面要在名为 PicViewWin 窗口显示。Update = 0;// 标志位归零} 图片的显示仅仅需要 Update 设置为 1,送一个 PicCurFile (要查看的图片数)就可以解决, 如果要查看的图片大于了总照片数目则让 PicCurFile 归零, 如果倒退那张小于第一张则让 PicCurFile 照片总数。图像的自动循环显示,使用定时器 4 来进行控制。如果进入自动浏览模式则定时器启动开始计数, 若计数溢出给定义的时间变量 Timer4Count 加 1。 通过控制时间变量 Timer4Count的值就可以控制时间,时间也可以任意修改。当要更换照片时仅仅需要设置 Update 为 1,同时定时器 Timer4Count 归零从新计数即可。3.1.5.2 音乐相册音乐相册的实现,在原有的图片列表外再创建一个 Mp3的文件列表,调用 Mp3的播放程序播放音乐。读取 Mp3文件解码的同时读取照片,但是这个办法会使照片数据错误甚至无法读出。这里采取一个读取照片关闭 Mp3读取中断的办法,控制读取,防止错误。这样读取图片和播放音乐就不会互相影响了。3.1.6 拍照程序拍摄照片在硬件上使用了 CSI 接口、 IIC 总线、 CMOS图像传感器和 MPEG编解码器,当然这也离不开对应的硬件驱动的支持。摄像头的信号通过 CSI 接口送入 CPU,CPU通过 IIC 控制CMOS图像传感器工作模式,如颜色空间,分辨率等。程序设计要克服浏览使用 QVGA(大小: 320× 240)模式,而保存使用 VGA(大小: 640×480) 模式的困难。 因此预览时将 CMOS图像传感器和 CSI 接口的输出设置成 QVGA, RGB模式,将它获取的数据缓冲区指向显示缓冲区, 得到预览画面。 当需要保存照片时, 将 CMOS图像传感器的输出设置编码器所需要的 VGA, YUV模式, 将得到数据指向新的缓冲区, 延时等待缓冲区填满并对这个新缓冲区内的数据进行 JPEG编码。编码使用 Jpeg_Encoder.c 文件中的JPG_Compress()函数完成,得到的数据放到前两次均未用到的缓冲区,调用 UFAT文件系统将文件头和数据写入一个扩展名为 JPG的文件中完成图像保存。图像保存采用序号制,使用 system.rec 文件来记录照片的张数,如果不存则创建这个文件,照片的记录数归零。3.2 061A 系统语音处理程序分析3.2.1 061A 系统的控制部分整个 061A系统控制部分由键盘输入、语音训练、语音识别、语音提示、无线识别、机械控制和聚焦保护部分组成。061A 系统程序流程图见附录。3.2.1.1 键盘输入部分键盘输入部分采用下拉式键盘扫描输入。在程序中优先级最高。一共有五个按键,对应有五条相应的动作。分别为增大焦距、减小焦距、左转、右转、照相命令,硬件上用到 061A系统的 IOA低五位。3.2.1.2 语音训练部分语音训练部分由 MIC输入,经 061A系统自身的 16 位定时 / 计数器(用于控制采样频率)配合内置的 ADC、麦克风放大器和自动增益控制 (AGC)功能完成 10 位模数转换。整个语音训练部分一共有五条训练语句,分别为“增大焦距”、“减小焦距”、“左转”、“右转”、“照相”。这几条语句采用训练两次训练方式,然后获得训练结果,这个方式的好处是能够更加准确的进行语音训练,增强识别率。在训练过程中如果没有检测到训练声音,将会提示“没有听到任何声音”,随后提示“请在说一遍”。如果环境太吵,则提示“没有听清请在说一遍”。使整个语音训练更具有人性化。以下为语音训练主函数:void TrainSD() // 训练函数{ while(TrainWord(ZDJJ_ID,S_ZDJJ) != 0) ; // 增大焦距while(TrainWord(COMMAND_ZX_ID,S_ACT1) != 0) ; // 照相while(TrainWord(COMMAND_JXJJ_ID,S_ACT2) != 0) ; // 减小焦距while(TrainWord(COMMAND_LEFT_ID,S_ACT3) != 0) ; // 左转while(TrainWord(COMMAND_RIGHT_ID,S_ACT4) != 0) ; // 右转} 如果训练的结果不满意可以从新训练,在程序上加载从新训练函数if( …… ) // 重新训练条件{ F_FlashErase(0xe000); while(1); } 当按下从新训练后可以从新训练语音命令。3.2.1.3 语音识别部分语音识别使用语音识别函数 BSR(); 语音识别技术使 061A 系统可以利用语音来控制整个系统,它的作用等同于键盘输入。语音训练过程程序流程图(如图 3-1 )和语音识别程序流程图(如图 3-2 )3.2.2 无线控制与无线远程语音识别控制部分无线控制与无线识别部分由两个 061A系统板和两个 nRF2401无线数据模块 ( 电路见附录 )组成。一部分作为接收端,在相机系统内部,另一部分作为发射端,这部分与相机系统分开。两个无线数据模块均工作在单功模式下。无线接收端在自身没有按键或语音识别时进行无线接收,当接收端接收到一个来自发射端规定的数据时,就执行相应的动作。无线发射端也可以进行语音识别控制和按键控制。按下按键或说出语音命令会产生对应的代码传递给发射函数 nRF2401_SendByte(… ); 它就能通过无线数据模块传送给接收端作出相应的响应。3.2.3 摄像头焦距保护电路在调节焦距时,摄像头前后伸缩,为了避免出现摄像头伸出过长和缩进过度的情况,采取了增加限位开关的方法来避免摄像头聚焦时出现的上述现象,分别在摄像头前后加了两个限位开关。当摄像头伸长或缩进过度时,碰到限位开关,这时,摄像头不再进行聚焦,而是向着相反的方向运动,直到限位开关断开。这样就防止了摄像头的过度调焦。4、总电路图及元器件清单详见附录。5、测试5.1 SPCE3200 嵌入式系统程序测试系统使用电池和电源分别对 SPCE3200嵌入式开发系统进行了三次系统测试。电源测试采用 9V电源供电,测试时间不小于 6 小时,电池测试时间不小 2 小时。第一次测试系统停止在主画面上,保持主画面模式。主要检查长期工作程序是否死机,程序是否自动进入某个子功能程序上。经过以上测试仅没有发现问题。第二次测试针对子功能进行,分别进入子功能程序连续运行。分别测试了相册,相册图片自动更新模式,照相,音乐相册, Mp3, Sp4播放程序。相册,音乐相册,拍照, Mp3程序图 3-1 训练过程程序流程 图 3-2 语音识别程序流程连续工作均没有发现死机现象。但是 Sp4 播放时间长后,由于芯片温度等原因会造成播放不稳定而播放死机。此问题咨询凌阳公司,并将程序发送给凌阳公司测试未发现问题,初步分析原因为个别 SPCE3200嵌入式开发系统和 SD稳定性存在问题。此问题程序上未做调整,需更换硬件测试,碍于成本和时间考虑暂时未更换。第三次测试为联合测试,将所有扩展功能,系统全部集成到一个机箱内进行测试,通过连续工作,没有发现死机现象。5.2 061A 系统的语音识别与无线远程语音识别控制部分测试061A语音命令测试采用 3 人每人 10 次测试方式进行测试。测试次数 识别次数 识别率30 26 86% 表 5-1 安静环境下测试测试次数 识别次数 识别率30 21 70% 表 5-2 嘈杂环境下测试061A按键测试识别率 100%。测试距离 测试次数 识别次数 识别率20m(空旷) 20 20 100% 10m(室内) 20 20 100% 表 5-3061A 系统配合 nRF2401无线测试6、创新点电路主要创新点包括调频、电视发射电路、立体声放大电路、立体声扬声器输出、凌阳061A系统的语音识别、语音远程控制、摄像头电动焦距调谐、摄像头 180 度旋转以及闪光灯电路等。6.1 调频音频发射电路电路采用调频方式,将音频信号加载到载波频率为 88.6MHz的广播频段上发射出去。它的有效距离不小于 10m。它不需要专用的电路解调,只需要您身边普通的调频收音机或耳麦,就可以很容易的听到照相系统的提示音或音乐。6.2 立体声放大电路对声音进行放大, 电路采用 TDA2822M小型立体声功放集成电路组成, 立体声推动扬声器。给我们更好的收听感觉。6.3 摄像头的手动调焦与 180°旋转电路此电路是我们扩展的最大的亮点,它可以手动调整摄像头的聚焦和摄像头的旋转,令我们操作更加简便。利用 PWM脉宽调制控制电机的旋转速度使得摄像头焦距调节,和方向调节更准确。使用达林顿管对称连接的电机驱动集成电路 L293D驱动电动机。因其电路简单,连接方便, 只要用 061A系统控制其芯片的控制脚脉冲变化, 就可以控制电动机的正反转, 实现所需要的焦距调谐和摄像头旋转功能。6.4 闪光灯电路利用白色高亮发光二极管发出的高亮光, 补偿拍照时背景光的不足。 通过 061A系统控制一个三极管基极的高低电平,便可以控制闪光灯的点亮时机和时间。6.5 电视发射电路这是基于电视输出的又一项扩展,它将 TFT屏幕上显示的图片、视频及音乐,用无线的方式传送出去, 在电视机上显示。 这样就可以在没有视频连接线的情况下用电视观看视频了。6.6 AVI 格式的播放通过编写解码程序,我们已经能完成第二种视频格式 AVI 的播放。这个 AVI 是视频流采用 MPEG4方式的 Divx 编码, 音频流采用标准 PCM线性方式实现。 但是这个程序仅仅能播放通过我们自己系统采集的视频, 和经过软件转换的 AVI 还是有些兼容问题 , 但是音频流是可以顺利播放出来。最突出的问题是码率的问题,我们采用的 Divx 方式,码率要固定在 1807Kpds.否则解码后图像花屏。碍于时间这个格式的播放仅仅能做到这里。6.7 电源电路电源电路用 7.2V 4000mA 锂离子电池供电,它可以直接通过外接电源适配器充电。充电具有智能控制功能,能自动停止充电,放电。自动控制电池充电温度。电池不需要从机壳内拿出,增加了方便性。整机供电采用四路分别供电的集成三端稳压器直接稳定电压,防止电源电压发生变化,使电路工作不稳定,同时在三端稳压器输入输出接入电容来滤波,防止电源电压纹波的干扰。7、 心得体会简易数码数码相机题目是一个十分综合的题目。题目涉及计算机,电子学等方面。面对这样题目首先需要一个非常明确的分工,并且有一个严格的施工进度。三个人在一起奋战,这就要求三人必须互相信任、互相配合、分工合作。在顺利时要相互提醒保持冷静,不能过于浮躁。遇到困难时要相互鼓励共度难关,不能互相埋怨,彼此给对方很大的空间,以减小各自的压力。在我们今后的实际工作中,大多数时间都要与人合作,需要团队精神,而这一点正是我们平时在课堂上很难学习到的。再次这次竞赛还使我们学习能力得以加强。这种学习能力包括获取资料的能力、理解前人思路的能力、系统设计能力、动手能力、分析排除故障的能力、表达能力、组织管理能力等等。一个好的设计者不应该仅仅具有其中的一个或几个能力,他需要的是博采众长,在各个方面都需要提高、学习。最后是心理素质的锻炼。由于比赛的特殊性,一个偶然的失误都会导致最终的不理想结果,因此需要我们每一个参赛者具备良好的心理素质,全心全意投入紧张的比赛中,以一颗平常心看待最终的结果。当然比赛也是一个很好的享受过程,不仅学到知识,还能体会到成就感。最重要的是你能从比赛中结交更多爱好,志向相同的朋友。他们可能远比比一次赛给你的收获更大。