版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息与电气工程学院嵌入式课程设计说明书(2015 /2016 学年第 一 学期)课程名称 : 嵌入式课程设计 题 目 : 音乐相册 专业班级 : 计算机1202 学生姓名 : 何珊 刘立双 仲栋平 学 号 : 120210207 120210213 120210211 指导教师 : 王彬丽 设计周数 : 1.5周 设计成绩 : 2016年 01 月 13 日1、课程设计目的嵌入式系统是在传统单片机等技术的基础上发展起来的一项结合硬件和软件应用广泛功能强大的系统。嵌入式系统通过在软件平台编译控制程序并在硬件上运行,嵌入式软件的开发已经在工业各个方面都有很多应用,学习好嵌入式系统开发已成为现在从事
2、计算机工作人员必不可少的技能。本次课程设计是基于嵌入式硬件平台tq2440开发板,完成了有操作系统的嵌入式系统软件设计,通过编译下载能够在开发板上显示相应内容,从而达到课程设计要求。 本次课程设计是进行有操作系统的嵌入式系统软件开发,这其中就涉及到平时所学的嵌入式系统开发相关知识,包括系统的安装、相关软件的使用、程序的编译调试、相关端口的配置、程序的烧写、相关硬件的配置以及通过pc机和软件结合硬件进行程序的调试和运行。这是完成一个基于操作系统的嵌入式软件开发所必须要经历的步骤,在这个设计中通过发现问题、解决问题和总结经验可以学到很多在实际嵌入式软件开发中有用的知识。这是此次课程设计的
3、主旨和精髓,通过本次课程设计可以达到一些课程设计目的。2、课程软硬件设计2.1系统分析和设计此次课设是在原始数据tq2440_test.mcp基础上做出相应修改,以此达到课设要求。主要运用c语言编写,修改main.c、tq_logo.c及lcd_tft.h等文件,在天嵌2440开发板中实现六张图片的轮换并且有背景音乐,图片随着音乐的节奏而变化。我们的主题是生日快乐,背景音乐是生日快乐歌,图片是六张生日蛋糕的图片。2.2系统实施使用软件ads1.2、tqboarddnw和位图转换软件bmp2h.exe在win7上进行试验,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压。主要实验步骤
4、:(1)用ads1.2打开tq2440_test.mcp(2)新建工程:file-new(arm executable image)给工程命名为hmusicphoto并选择工程位置(3)将tq2440_test.mcp原始数据拷贝过来,新建inc和src两个文件夹,把需要用的程序分别考过来,回到tq2440_test.mcp在空白处右击添加文件将2440init.s、2440slib.s、nand.c、2440lib.c、main.c、mmu.c、lcd_tft.c、tq_logo.c添加到工程中且顺序不可改变(4)准备:6张图片的二进制文件:<1>下载六张生日蛋糕的图片,保存为“
5、.jpg”形式<2>用画图软件打开,重新调整大小并取消纵横比,设置大小为480*272单位为像素,修改后另存为24位位图形式,6张图片都是如此,下面不特殊说明适用于所有图片<3>用bmp2h.exe将6张位图文件转换为相应的二进制文件相关文件这略<4>打开tq_logo.c替换其中的数组(5)对工程进行配置,具体参照学习课件“第四讲 制作简易电子相册”(6)main.c和lcd_tft.h中加入相应的外部声明,例如extern unsigned char picx;(x取1-6),注意在main.c中要多加extern void paint_bmp(int
6、x0,int y0,int h,int l,unsigned char bmp);,除此之外还要注释掉main.c中的结构体(7)打开tq_logo.c替换当中的二进制文件(8)准备生日快乐歌的二进制文件,根据乐谱和相关知识得出结果如下unsigned char song =/生日快乐0x40,0x20,0x40,0x20,0x39,0x40,0x40,0x40,0x30,0x40,0x33,0x80,0x40,0x20,0x40,0x20,0x39,0x40,0x40,0x40,0x2b,0x40,0x30,0x80,0x40,0x20,0x40,0x20,0x20,0x40,0x26,0x
7、40,0x30,0x40,0x33,0x40,0x39,0x40,0x24,0x20,0x24,0x10,0x26,0x40,0x30,0x40,0x2b,0x40,0x30,0x80,将得到的数组内容加以整合就得到所用的数组(9)修改main.c:<1>在while(1)的前面添加以下初始化的程序段char *mode;unsigned char temp1,temp2;unsigned int addr=0;u8 key;u32 mpll_val = 0 ;u16 freq;/ lci 1000/u32 divn_upll = 0 ;#if ads10 /_rt_lib_ini
8、t(); /for ads 1.0#endifport_init();isr_init();key = 14;mpll_val = (92<<12)|(1<<4)|(1); /init fclk=400m, so change mpll firstchangempllvalue(mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);changeclockdivider(key, 12);cal_cpu_bus_clk();consolenum = 0; / uart 1 s
9、elect for debug.uart_init( 0,115200 );rmisccr=rmisccr&(1<<3); / usbd is selected instead of usbh1rmisccr=rmisccr&(1<<13); / usb port 1 is enabled.rdsc0 = 0x2aa;rdsc1 = 0x2aaaaaaa;rclkcon = 0xfffff0;mmu_init(); /pisr_swi=(_isr_startaddress+0xf0); /for psosled_display(0x66);mode=&q
10、uot;dma"clk0_disable();clk1_disable();mpll_val = rmpllcon;lcd_tft_init() ; / lcd initialdownload_run=1; /the default menu is the download & run mode<2>写 buzzer_freq_set0函数用来设置pwm的频率,这个函数是参照2440lib.c中的buzzer_freq_set函数修改的,一些常用的寄存器设置没有不同,buzzer_freq_set0函数只是将buzzer_freq_set函数rtcmpb0 = r
11、tcntb0>>1;/ 50%改为rtcmpb0 = rtcntb0*0.03;以此来调整占空比,而rtcntb0 = (pclk>>7)/freq;调整pwmv的频率<3>根据我们在网上查到的资料将闹钟和图片播放结合起来得到使得图片根据背景音乐的节奏来显示,其主要代码是在while(1)的主体中,其主要代码为:temp1=songaddr+;temp2=songaddr+;freq=30000/temp1;buzzer_freq_set0( freq );delay(12*temp2);uart_printf("freq=%d,",fr
12、eq);if(addr>215)addr=0;paint_bmp(0,0,480,272,picx);(x为1-6)(10)make编译,形成.bin文件(11)连接好数据线和转串口线并用tqboarddnw将.bin文件烧写到开发板中(12)结果展示:6张生日蛋糕图片轮换且背景音乐为生日快乐歌图1图2图3图4图5图63、课程设计总结在课设中我们遇到很多难以解决的问题,有的是上课期间就遗留的问题有的是新遇到的问题,比如说刚开始准备的时候我们在安装软件上就遇到了很多困难,一是在安装ads1.2时license.dat文件没导对使得软件安了很多遍都没有安装好,二是转串口驱动一直安装不好,后来
13、查资料问同学解决了.inf的软件安装又从网上下载驱动才得以解决。再有就是程序上的问题有时明明是按照老师给的课件中提到的过程做但却依然有问题,后来知道是ads1.2安装目录出了问题,不能安装在programfiles(x86)文件夹下,要不会出现找不到文件的问题。这么多的问题要一个接一个的解决,都在考验着我们的耐心。一开始我们没有头绪如果坚持下去就一定会有所收获。这次课设我们体会到了嵌入式开发的乐趣,在这个过程中我们不仅学到了课本的知识更多的是我们学到了课本以外的知识,中途我们遇到很多问题,经过一番努力最终把问题都解决了,得到最后的结果,最重要的是我们再一次合作完成了课程设计,更懂得合作、更懂得相互包容。对我们以后嵌入式的学习有很大的帮助。课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年物流货物托运与物流园区运营管理合同3篇
- 2024民办学校校长任期教育资源共享合同3篇
- 2024年股权投资与收购协议2篇
- 2024年物流信息化系统建设合同范本3篇
- 2024水暖电消防承包合同范本
- 2024年餐饮业劳动协议标准版版B版
- 2024年环保设备制造与安装合同3篇
- 2024年银团贷款合同
- 2024年知识产权购买协议
- 2024年猫咪销售合同:规范市场交易的典范
- 投标人资格审查表(范本)
- eva乳液工艺流程
- 体育行业新媒体营销策划方案之在社交平台上推广体育赛事和运动品牌
- 建筑工程幕墙工程作业活动风险分级管控清单
- 《大学生礼仪规范》课件
- 销售心态的转变与创新思路
- 教师个人三进两联一交友计划
- 10kV线路施工安全及技术交底
- 北京的春节说课 公开课教学设计
- 监理规划、监理细则审批表
- 交房安保方案
评论
0/150
提交评论