嵌入式系統(tǒng)設(shè)計課設(shè)報告_第1頁
嵌入式系統(tǒng)設(shè)計課設(shè)報告_第2頁
嵌入式系統(tǒng)設(shè)計課設(shè)報告_第3頁
嵌入式系統(tǒng)設(shè)計課設(shè)報告_第4頁
嵌入式系統(tǒng)設(shè)計課設(shè)報告_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、福州大學(xué)嵌入式系統(tǒng)設(shè)計課設(shè)報告書題目:基于28027的虛擬系統(tǒng)姓名:學(xué)號:學(xué)院:電氣工程與自動化學(xué)院專業(yè):電氣工程與自動化年級:起訖日期:指導(dǎo)教師:1、課程設(shè)計目的12、課程設(shè)計題目和實(shí)現(xiàn)目標(biāo)13、設(shè)計方案14、程序流程圖15、程序代碼16、調(diào)試總結(jié)17、設(shè)計心得體會18、參考文獻(xiàn)11、課程設(shè)計目的嵌入式系統(tǒng)設(shè)計課設(shè)是與嵌入式系統(tǒng)設(shè)計課程相配套的實(shí)踐教學(xué)環(huán)節(jié)。嵌入式系統(tǒng)設(shè)計是一門實(shí)踐性很強(qiáng)的專業(yè)基礎(chǔ)課,通過課程設(shè)計,達(dá)到進(jìn)一步理解嵌入式芯片的硬件、軟件和綜合應(yīng)用方面的知識,培養(yǎng)實(shí)踐能力和綜合應(yīng)用能力,開拓學(xué)習(xí)積極性、主動性,學(xué)會靈活運(yùn)用已經(jīng)學(xué)過的知識,并能不斷接受新的知識。培養(yǎng)大膽發(fā)明創(chuàng)造的設(shè)

2、計理念,為今后就業(yè)打下良好的基礎(chǔ)。通過課程設(shè)計,掌握以下知識和技能:1 .嵌入式應(yīng)用系統(tǒng)的總體方案的設(shè)計;2 .嵌入式應(yīng)用系統(tǒng)的硬件設(shè)計;3 .嵌入式應(yīng)用系統(tǒng)的軟件程序設(shè)計;4 .嵌入式開發(fā)系統(tǒng)的應(yīng)用和調(diào)試能力2、課程設(shè)計題目和實(shí)現(xiàn)目標(biāo)課程設(shè)計題目:基于28027的虛擬系統(tǒng)任務(wù)要求:A、利用28027的片上溫度傳感器,檢測當(dāng)前溫度;B、通過PWM零中斷作為溫度檢測A/D的觸發(fā),在PW呻斷時完成溫度采樣和下一周期PWM空比的修正;PW順率為1K;C、利用按鍵作為溫度給定;溫度給定變化從10度到40度。D當(dāng)檢測溫度超過給定時,PWM空比增減?。p小幅度自己設(shè)定);當(dāng)檢測溫度小于給定時,PWM空比增

3、大(增大幅度自己設(shè)定);E、把PWMJ出接到捕獲口,利用捕獲口測量當(dāng)前PWMJ占空比;F、把E測量的PWM空比通過串口通信發(fā)送給上位機(jī);3、設(shè)計方案-介紹系統(tǒng)實(shí)現(xiàn)方案和系統(tǒng)原理圖系統(tǒng)實(shí)現(xiàn)方案:任務(wù)A:利用ADC莫塊通道A5獲取當(dāng)前環(huán)境溫度。任務(wù)B:PWM零觸發(fā)ADC莫塊,在PW用斷服務(wù)函數(shù)中,將當(dāng)前環(huán)境溫度和按鍵設(shè)定溫度進(jìn)行比較,并按照任務(wù)D的要求修訂PW也空比。PW顏率為1KHZ:根據(jù)關(guān)系式:TBCLK=SYSCLKOUTHSPCLKDIV*CLKDIV)取SYSCLKOUT=60MHZ,HSPCLKD|VC_KDIV=1求得TBCLK=10MHZ將period設(shè)為10K,便彳#到1KHZ的

4、PWMfe。任務(wù)C:用KE凝塊的中斷實(shí)現(xiàn)溫度給定。任務(wù)D在PWM)周期結(jié)束產(chǎn)生的中斷中,通過改變比較點(diǎn)CMPA勺位置來改變PWg空比的大小。任務(wù)E:利用CA限塊設(shè)置3個捕獲點(diǎn)捕獲PWM勺上升沿和下降沿,計算得到PWMO勺占空比。任務(wù)F:利用SCI模塊實(shí)現(xiàn)串口通信將溫度和占空比上傳到上位機(jī)。此外,各模塊的配置都與GPIO模塊有關(guān)。系統(tǒng)原理圖: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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論