下载此文档

《嵌入式系统导论》课程设计.pdf


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
该【《嵌入式系统导论》课程设计 】是由【wawa】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【《嵌入式系统导论》课程设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..《嵌入式系统导论》课程设计名称小游戏之小鸡快跑姓名院系电气工程系班级电子二班学号时间2014年12月19日:..目录设计目的------------------------------------------------3设计器件------------------------------------------------3设计步骤------------------------------------------------3仿真步骤与结果---------------------------------------------------------------------------------------------------------------------------6设计程序(部分)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------12总结-----------------------------------------------------------152:..设计目的:通过过此次实验,让大家更熟visualstudio软件的使用。同时通过小组讨论的方式,增强大家的沟通、合作能力。学会在遇到问题时与他人协作的能力。设计器件:计算机一台visualstudio软件设计步骤:,,,:步骤一3:..步骤二步骤三4:..步骤四步骤五5:..小鸡行走:小鸡停止下坠:6:..实验程序(部分)计时器程序namespaceChickRun{partialclassForm1{///<summary>///</summary>=null;///<summary>///</summary>///<paramname="disposing">protectedoverridevoidDispose(booldisposing){if(disposing&&(components!=null)){();}(disposing);}#regionWindowsponent(){ponents=();=();=(ponents);(()()).BeginInit();();////pictureBox1//=;=(0,0);="pictureBox1";=(530,346);=0;7:..=false;+=();+=();////timer1//+=();////Form1//=(6F,12F);=;=(530,346);();="Form1";="Form1";+=();+=();+=();(()()).EndInit();(false);}#;;}}操作程序:usingSystem;;;;namespaceChickRun8:..{lassChick{publicfloatg=;publicfloatspeedX;publicfloatspeedY=;publicfloatdt=;publicboolIsRuning=false;publicboolIsJumping=false;publicboolIsSpeeding=false;publicboolIsFalling=false;publicBitmapbmp;hick(){using(Bitmapbmpt=(Bitmap)("")){bmp=()asBitmap;}}publicvoidUpdate(){if(!IsRuning)return;if(IsSpeeding)+=(int)((speedX*2)*dt+);+=(int)(speedX*dt+);if(IsJumping||IsFalling){+=(int)(-speedY*dt+);speedY-=(int)(g*dt);}}publicPointpoint;}}行走路径程序:usingSystem;;;;9:..namespaceChickRun{lassRoad{staticRandomrand=newRandom();publicintItemLen;publicList<Image>landbmp=newList<Image>();publicRoad(intitemnum,intitemlen){if(itemlen<2)thrownewException();=itemlen;RoadItemitem00=newRoadItem(0,);=0;=1;(item00);for(inti=0;i<itemnum-2;i++){inttemp=(0,3);intindex=0;intang=0;if(temp==0){ang=-20;index=2;}elseif(temp==1){ang=0;index=0;}else{ang=20;index=1;}RoadItemitem=newRoadItem(ang,);if((0,4)==1)=0;=1;=index;(item);10:..}RoadItemitem11=newRoadItem(0,);=0;=1;(item11);for(inti=0;i<;i++){RoadItemitem=_roads[i];if(i==0)=newPoint(0,100);=_roads[i-1].end;=newPoint(+,+(int)((*)*+));}using(Imagebmp1=("")){(()asImage);}using(Imagebmp2=("")){(()asImage);}using(Imagebmp3=("land-")){(()asImage);}}//publicintGetY(intx)//{//inti=x/ItemLen;//inty=0;//if(i+1<)//{//RoadItemitem=RoadItems[i];//floatk=(x-)/(float)(-);//y=+(int)k*(-);//}//returny;//}RoadItems_roads=newRoadItems();publicRoadItemsRoadItems11:..{get{return_roads;}}}lassRoadItems:List<RoadItem>{}lassRoadItem{publicintangle;publicintlength;publicinttype;//0为空,1为陆地publicRoadItem(intangle,intlength){=angle;=length;}publicPointstart;publicPointend;publicintGetY(intx){RoadItemitem=this;//RoadItems[i];floatk=(x-)/(float)(-);inty=+(int)(k*(-)+);returny;}publicintimageIndex=0;}}主程序usingSystem;;ponentModel;;12:..;;;namespaceChickRun{publicpartialclassForm1:Form{publicForm1(){ponent();}Scenesc;privatevoidForm1_Load(objectsender,EventArgse){sc=newScene();+=newStateChange(sc_StateChange);();}voidsc_StateChange(intv,floatp){if(v==1)="跳起";elseif(v==2){jumpNum=0;="落到地面";}elseif(v==3)="正在下落";elseif(v==4)="行走";elseif(v==5)="下坠";elseif(v==6)="停止下坠gameover";elseif(v==7)="停止,到达终点";+="["+(int)(p*100)+"%]";}privatevoidpictureBox1_Paint(objectsender,PaintEventArgse){13:..if(sc==null)return;(,newPoint(0,0));}privatevoidpictureBox1_MouseClick(objectsender,MouseEventArgse){=!;if()=true;}privatevoidtimer1_Tick(objectsender,EventArgse){();();}intjumpNum=0;privatevoidForm1_KeyDown(objectsender,KeyEventArgse){if(==){if(+1==)return;jumpNum++;if(jumpNum>2)return;=150;=true;}elseif(==){if()=true;}}//+5+1+a+s+p+xprivatevoidForm1_KeyUp(objectsender,KeyEventArgse){if(==){if()=false;}14:..}}}总结:众所周知,ARM微处理器功能特别的强大,与MC51单片机相比,它更适合做中高端数字系统的微处理器,ARM已经成了现代主流微处理器内核,目前,绝大多数码产品,如,手机,MP3,MP4,数码相机,他们的系统都嵌入了ARM系列内核,ARM微处理器更新换代很快,现在的诺基亚N系列智能手机如N78,N79已经采用了ARM11了,使得运行于塞班操作系统S60第三版的应用程序流畅自如,基于ARM的强大功能,我们没有理由不学ARM,而我们现在学的仅仅是ARM7或LPC2000系列的一点皮毛,有大把知识需要自学才能掌握,兴趣是最好的老师,只要你爱ARM,ARM也会爱你的,通过这次实验的设计,我们对ARM有了以下的了解:1,初步了解了LPC2138系列的硬件结构;2,了解了LPC2138引脚的大致功能;3,掌握GPIO口;4,相关寄存器的名称和使用功能;5,熟悉基于C语言的ARM初始化程序和功能模块编程;6,掌握PWM的初始化及歌曲简谱节拍和音乐输出实验程序的编写。但是在完成这次实验的时候,由于对ADS软件不熟悉和对C语言掌握不够牢固,我们遇到了很多的困难,有时一个小问题都会让我们抓狂郁闷很久。但正是这种经历,让我们更好地掌握了自学能力,也学会了运用团队的力量,在今后的学习中,我们会扬长避短,争取做得更好15

《嵌入式系统导论》课程设计 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wawa
  • 文件大小520 KB
  • 时间2024-09-23
最近更新