资源描述:
《DSP系统设计实习报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、DSP应用技术课程报告课程课题:基于DSP的婴儿车搭手台的改进专业班级:学生姓名:指导教师:完成时间:2013.6.27、课程内容:本次课程设计,我做的工程是基于DSP的婴儿车搭手台的改进具体实现方案如图:此改进主要实现的功能首先通过搭手台前的LCD显示屏平时显示“工学院牌”,搭手台上的六个卡通人物在婴儿在拍下任意一个卡通人物按键时会对应想起一首儿歌(如粉刷匠,两只老虎等)与此同时,儿歌的名称会在前方的LCD液晶屏上显示。在婴儿车右侧的三个红色按钮可以控制风扇的风速大小。这样就可以让婴儿在婴儿车里娱乐
2、之余听到好听的儿歌,而且此项改进还加上了风扇的驱动,可以在婴儿平时尤其是睡觉时提供一个相対凉爽的环境,这样不但能更加适宜婴儿的成长,还能防止如痒子等因为潮热引起的相关疾病的出现。二、设计功能及工作原理主要功能为:在LCD上可以显示婴儿车品牌,还有正在播放的歌名、按下不同的卡通按键式会播放不同的儿歌、按下不同的红色按键时风扇可以提供不同的风速。工作原理:利用DSP试验箱上的诸多元件,具体元件转换方式如下:电机驱动代表婴儿车上的风扇、键盘上的1—6数字按键代表婴儿车上的六个卡通按键、7—9数字按键代表控制
3、电机风速人小的三个红色按钮,试验箱上的LCD显示屏代表婴儿车前端的LCD显示器。将两只老虎等歌曲的乐谱定义在主函数的字符串中,并把这些咅乐名字的字模存放在相应的.h文件中,这样就通过按键控制选择播放的歌曲了,选择后LCD上立刻显示歌曲名称,之后通过定义指针i通过i++用蜂鸣器播放出对应的音调,这样就可以播放出完整的音乐了。按下7--9键就可以通过更改电机占空比来控制电机的转速即婴儿车上风扇的转速了。三、设计过程主要代码如下:〃两只老虎:unsignedintlmusic[36]={1,2,3,1,1,
4、2,3,1,3,4,5,5,3,4,5,5,5,6,5,4,3,1,5,6,5,4,3,1,1,5,1,1,1,5,1,1};//欢乐颂:unsignedinthmusic[65]={3,3,4,5,5,4,3,2,1,1,2,3,3,3,2,2,2,2,3,3,4,5,5,4,3,2,1,1,2,3,2,2,1,1,1,2,2,3,1,2,3,3,1,2,3,3,2,1,5,3,3,4,5,5,4,3,2,1,1,2,3,2,1,1,1};unsignedintsmusic[31]={5,5,6,5
5、,1,7,7,5,5,6,5,2,1,1,5,5,5,3,1,7,4,3,1,2,3,3,3,5,5,6,6};unsignedintdmusic[48]={5,5,3,5,5,3,5,3,2,3,5,4,4,5,5,3,6,5,3,5,3,2,1,2,3,5,3,2,1,2,3,2,6,5,6,5,2,3,5,6,5,6,5,2,3,1,1,1};unsignedintsxmusic[31]={l,2,3,1,5,5,5,6,6,1,6,5,5,5,6,6,1,5,6,3,6,5,3,5,3,1,2
6、,3,1,1,1};unsignedintfmusic[57]={5,3,5,3,5,3,1,2,4,3,2,5,5,4,3,5,3,5,3,5,3,1,2,4,3,2,1,1,1,2,2,4,4,3,1,5,2,4,3,2,5,4,4,5,3,5,3,5,3,1,2,4,3,2,1,1,1};case1:CTRLR二0x1;CTRLR=0x40;CTRLCDCMDR二LCDCMDPAGE;De1ay(LCDDELAY);CTRLCDCR=0;Delay(LCDDELAY);CTRLCDCMDR^LC
7、DCMDVERADDRESS;//起始列二0Delay(LCDDELAY);CTRLCDCR二0;Delay(LCDDELAY);for(i=0;i<64;i++){CTRLCDLCR=huanlesong[2*i+l];Delay(LCDDELAY);CTRLCDCR二0;Delay(LCDDELAY);}CTRLCDCMDR二LCDCMDPAGE+1;Delay(LCDDELAY);CTRLCDCR二0;Delay(LCDDELAY);CTRLCDCMDR=LCDCMDVERADDRESS;//起
8、始列二0Delay(LCDDELAY);CTRLCDCR二0;Delay(LCDDELAY);for(i=0;i<64;i++)CTRLCDLCR=huanlesong[2*i];Delay(LCDDELAY);CTRLCDCR二0;Delay(LCDDELAY);}for(n=0;n<100;n++){nMusicCount=hmusic[n];*prdO=music[nMusicCount][0];//切换音符*tcr0=0xe0;LBDS^uLE叽