嵌入式系统设计课设报告_第1页
嵌入式系统设计课设报告_第2页
嵌入式系统设计课设报告_第3页
嵌入式系统设计课设报告_第4页
嵌入式系统设计课设报告_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、福州大学嵌入式系统设计课设报告书题目:基于28027的虚拟系统姓名:学号:学院:电气工程与自动化学院专业:电气工程与自动化年级:起讫日期:指导教师:1、课程设计目的12、课程设计题目和实现目标13、设计方案14、程序流程图15、程序代码16、调试总结17、设计心得体会18、参考文献11、课程设计目的嵌入式系统设计课设是与嵌入式系统设计课程相配套的实践教学环节。嵌入式系统设计是一门实践性很强的专业基础课,通过课程设计,达到进一步理解嵌入式芯片的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。培养大胆发明创造的设

2、计理念,为今后就业打下良好的基础。通过课程设计,掌握以下知识和技能:1 .嵌入式应用系统的总体方案的设计;2 .嵌入式应用系统的硬件设计;3 .嵌入式应用系统的软件程序设计;4 .嵌入式开发系统的应用和调试能力2、课程设计题目和实现目标课程设计题目:基于28027的虚拟系统任务要求:A、利用28027的片上温度传感器,检测当前温度;B、通过PWM零中断作为温度检测A/D的触发,在PW呻断时完成温度采样和下一周期PWM空比的修正;PW顺率为1K;C、利用按键作为温度给定;温度给定变化从10度到40度。D当检测温度超过给定时,PWM空比增减小(减小幅度自己设定);当检测温度小于给定时,PWM空比增

3、大(增大幅度自己设定);E、把PWMJ出接到捕获口,利用捕获口测量当前PWMJ占空比;F、把E测量的PWM空比通过串口通信发送给上位机;3、设计方案-介绍系统实现方案和系统原理图系统实现方案:任务A:利用ADC莫块通道A5获取当前环境温度。任务B:PWM零触发ADC莫块,在PW用断服务函数中,将当前环境温度和按键设定温度进行比较,并按照任务D的要求修订PW也空比。PW颜率为1KHZ:根据关系式:TBCLK=SYSCLKOUTHSPCLKDIV*CLKDIV)取SYSCLKOUT=60MHZ,HSPCLKD|VC_KDIV=1求得TBCLK=10MHZ将period设为10K,便彳#到1KHZ的

4、PWMfe。任务C:用KE凝块的中断实现温度给定。任务D在PWM)周期结束产生的中断中,通过改变比较点CMPA勺位置来改变PWg空比的大小。任务E:利用CA限块设置3个捕获点捕获PWM勺上升沿和下降沿,计算得到PWMO勺占空比。任务F:利用SCI模块实现串口通信将温度和占空比上传到上位机。此外,各模块的配置都与GPIO模块有关。系统原理图:28027C2000PiccoloLaunchpad原理图也X0S1C62I11LE1IMU_Ooc-ne-rtMurbenC2000dnchPaag3,6”232SW9RhFigure2.C2000LaunchPadSchematic-Shet1of2Fi

5、gure3.C2000LaunchPadSchematicSheet2of2PiccdoF2SO21TllLuCaGG4w4dFDocurwntHunberiIrCViC2000_LauMPaasch110Day”2720129i25H9n卜|Sheen2/2JumperJP2FoirLEDaCPUResetPushButt二nl-soJationJumpersiJPIandJP3JTAGEmulatocCin:ditryS4SerialConneGtiDnSwittJiFigure1.LAUNCHXL-F28027BoardOverview20PCBPinsgj愣口小白3drnalecoon

6、ectara)4一雁IIMSTNUMLNTSj*jSerialTX/RXLEDsPre-ProarrimedC20G0PiocoksTMS320F2BO27MCUProgrammabIePLEhButton:GPI0124、程序流程各个模块的流程图5、程序代码JApplicsticn、国appcpp.hCISTifi.hisr.h/*/UserCompcinert 小LED_GP1O&LED.PWMj邑F280x_ComponentJindudelib3sourceMFZBOZxJJricah eMY_ADC&MV_CAPBmySci 自User_Mcu.h|User_Device.hmode

7、虚main.tGPIO_setMode(KEY_obj,KEY1,GPIO_12_Mode_GeneralPurposdirectionGPIO_setDirection(KEY_obj,KEY1,GPIO_Direction_Input);pullupGPIO_setPullUp(KEY_obj,KEY1,GPIO_PullUp_Disable);qualificationGPIO_setQualification(KEY_obj,KEY1,GPIO_Qual_Syn%registerPIRvectorPIE_registerPieIntHandler(myPie,PIE_GroupNumb

8、er_1PIE_SubGroupNumber_4(intVec_t)&KEY_xint1_isr);moduleinterruptconfigurePIE_setExtIntPolarity(myPiePIE_ExtIntPolarity_FallingEdge);CPU_ExtIntNumber_1,GPIO_setExtInt(myGpio,GPIO_Number_1,2CPU_ExtIntNumber_1);enablemoduleIEPIE_enableExtInt(myPie,CPU_ExtIntNumber_。;enablePIE_enableInt(myPie,PIE_Group

9、Number_1PIE_InterruptSource_XINT_1);GPIOconfigureenableSCIAclkCLK_enableSciaClock(myClk);configurethelowspeedperipheralclock(LSPCLK)LSPCLK=SYSCLKOUT/4=15MHzCLK_setLowSpdPreScaler(myClk,CLK_LowSpdPreScaler_SysClkOut_by_4);SCIBRR=LSPCLK/(SCIBAUDx8)-1SCI_setBaudRate(mySci,SCI_BaudRate_9_6_kBaud;configu

10、repackage(1stopbit,Noloopback,Noparity,8charbits,asyncmode,idle-lineprotocol)SCI_disableParity(mySci);SCI_setNumStopBits(mySci,SCI_NumStopBits_One;SCI_setCharLength(mySci,SCI_CharLength_8_Bits);enableSCITX&RXSCI_enableTx(mySci);SCI_enableRx(mySci);enableSCImoduleSCI_enable(mySci);)myCpu=CPU_init(voi

11、d*)NULL,sizeof(CPU_Ok)j);myWDog=WDOG_init(void*)WDOG_BASE_ADDRzeof(WDOG_ObjmyPll=PLL_init(void*)PLL_BASE_ADDR,sizeof(PLL_Obj);myClk=CLK_init(void*)CLK_BASE_ADDRsizeof(CLK_Ob);myGpio=GPIO_init(void*)GPIO_BASE_ADDRsizeof(GPIO_Ob);myPie=PIE_init(void*)PIE_BASE_ADDRsizeof(PIE_Obj);disablewatchDOGWDOG_di

12、sable(myWDog);disableinterruptCPU_disableGlobalInts(myCpu);Selecttheinternaloscillator1(10MHz)astheclocksourceCLK_setOscSrc(myClk,CLK_OscSrc_Internal);SetupthePLLforx12/2whichwillyield60Mhz=10Mhz*12/2PLL_setup(myPll,PLL_Multiplier_12,PLL_DivideSelect_ClkIn_by_2);PIEconfigurePIE_disable(myPie);config

13、ureSystem_config();LED_GPIO_config();LED_PWM_config();MY_ADC_config();KEY_config();SCI_config();MY_CAP_config();initialSystem_initial();LED_GPIO_initial();LED_PWM_initial();MY_ADC_initial();KEY_initial();SCI_initial();MY_CAP_initial();Interruptconfigureandinitial(ifuseinterrupt)LED_PWM_INT_config();MY_ADC_INT_config();KEY_INT_config();MY_CAP_INT_config();theglobalinterruptstart(ifuseinterr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论