《ARM9触屏录音机课案》由会员分享,可在线阅读,更多相关《ARM9触屏录音机课案(10页珍藏版)》请在金锄头文库上搜索。
1、嵌入式基础设计报告题目触摸屏录音机院系信息科学技术学院专业计算机科学与技术班级13级非师范班学生胡俊学号201324010218内容提要本设计为可编程作息时间控制程序设计,其主要分为四章,第一章为设计概述,主要介绍设计的任务、目标,以及设计环境,第二章为总体设计方案,其主要介绍本设计中系统设计的框架。第三章为设计心得总结,主要是介绍在经过本次设计后,自己的一些心得体会。最后还给出了本设计的一些参考文献。2前言嵌入式基础是一门实践性很强的课程;此次课程综合设计目的在于综合运用所学知识,全面掌握嵌入式系统及其接口的工作原理、编程和使用方法;在设计中,通过小组协作提出设计方案,进行软件设计、调试,最
2、后获得正确的结果,可以加深和巩固对理论知识的更好掌握,进一步建立嵌入式基本概念,初步掌握嵌入式系统软、硬件开发方法,为以后进行实际的嵌入式软、硬件应用开发奠定良好的基础。本设计是利用LCD液晶屏,触摸屏和数字音频接口,实现一个触摸屏录音机。要求在LCD液晶屏上绘制录音,播放按钮,同时利用触摸屏识别录音或播放命令,最后利用数字音频接口实现声音的录放。本次课程设计由朱章鹏、潘越、胡江协同完成。3目录1设计概述.51.1设计任务.51.2设计要求.51.3设计环境.52总体设计方案.63设计个人总结.9参考文献:.104设计概述此次设计是硬件:JXARM9-2410教学实验箱为硬件开发平台,利用LC
3、D液晶屏,触摸屏和数字音频接口,实现一个触摸屏录音机。可以通过触摸屏实现录音和播放功能。1.1设计任务利用LCD液晶屏,触摸屏和数字音频接口,实现一个触摸屏录音机。1.2设计要求1)在LCD液晶屏上绘制录音,播放按钮。2)利用触摸屏识别录音或播放命令3)利用数字音频接口实现声音的录放。1.3设计环境硬件:JXARM9-2410教学实验箱,PC机2)软件:PC机操作系统Windows7,ADTIDE集成开发环境5总体设计方案利用LCD触摸屏,LCD显示屏及数字音频实现整个录音机功能。实现过程概述如下:在LCD显示屏上画出两个功能按钮“录音”、“放音”。确定坐标区域如下:Glib_disp_hzk
4、16(120,180,录音,0x30);Glib_disp_hzk16(400,180,播放,0x30);Glib_Rectangle(20,100,220,300,0x30);Glib_Rectangle(400,100,600,300,0x30);2 利用触摸屏功能,确定划分区域的触摸事件。首先初始化触摸屏,校准触摸屏坐标,在终端上提示插入耳机和麦克风。在Glib_Rectangle(20,100,220,300,0x30)区域为录音事件。将坐标转换为touch坐标,按下触摸屏,当触摸动作发生在该区域时调用录音功能,开始录音。再次点击时,中断当次录音,重新开始录音。在Glib_Rectan
5、gle(400,100,600,300,0x30)区域为放音事件。按下触摸屏,当触摸动作发生在该区域时先中断录音事件,然后调用放音功能,调用WAV音频文件,开始播放已录入的音频。再次点击时,中断当次放音,重新开始播放。3录音功能实现。当按下录音按钮后即调用录音事件,先对系统时钟进行适当的降频处理,将系统PCLK降到33MHz,并初始化串口。然后初始化UDA1341,设置为录音模式。再进行DMA初始化,IIS初始化并启用IIS功能。将录制的声音数据保存在rec_buf中。当再次点击录音按钮或点击放音按钮时,引发DMA2中断,结束录音。将录好的音频文件转换为WAV声音格式文件并保存。4放音功能实现
6、。当按下放音按钮时即调用放音事件。先对系统时钟进行适当的降频处理,将系统PCLK降到33MHz,并初始化串口。然后获取wav文件中的语音数据及采样频率。初始化UDA1341,设置为放音模式。再进行DMA初始化,IIS初始化并启用IIS功能。采用DMA方式播放语音数据。此时发生点击录音按钮事件时中断放音,当发生点击放音按钮事件时中断放音,并重新开始播放。主程序流程图如下:6系统的IIS总线的连接方式:IIS总线上最多只能有一个主控设备,由它产生所有的时钟信号。数据总是在时钟的触发下从发送端流向接收端。系统流程图如下:7开始系统初始化LCD初始化屏幕校正开始录音否录音是否完成?是放音8设计个人总结
7、通过本次触摸屏录音机的设计,学会了如何实现触屏以及录音机的录音和放音功能,对基于ARM的设计有了更深的认识,并且对JXARM9-2410教学实验箱的硬件方面有了一定的了解,学会了通过软件设计程序并对程序进行编译,下载和运行有了进一步认识。尽管设计过程有许多困难,但通过查阅资料都有了很好的方法去克服,总之学习到了很多的知识,在以后的学习上会有很好的基础和进步。实验过程中,有很多小细节需要注意,不然就会出现错误,因此需要我更加耐心加细心才能使实验继续进行,在设置触屏阶段,校准触摸屏过程中有时候出现触屏失灵的情况,必须重新检查才能进行下一步,我们的实验由于在一些细节出现一些问题,导致在录音状态下无法通过再次点击屏幕跳出录音,所以有些方面还不是很完善,放音可以通过触摸屏实现,之后设置录音模式,录音开始后会在屏幕上看到录音文件和录音时间,完成录音后可以通过按键试听录音。总之,这次实验让我学到了很多,也认识到团队合作的重要性。9参考文献:ARM嵌入式技术及Linux高级实验教程北京航空航天大学出版社嵌入式系统设计及开发西安电子科技大学出版社10