基于STM32的多路模擬量數(shù)據(jù)采集設(shè)計(jì)_第1頁(yè)
基于STM32的多路模擬量數(shù)據(jù)采集設(shè)計(jì)_第2頁(yè)
基于STM32的多路模擬量數(shù)據(jù)采集設(shè)計(jì)_第3頁(yè)
基于STM32的多路模擬量數(shù)據(jù)采集設(shè)計(jì)_第4頁(yè)
基于STM32的多路模擬量數(shù)據(jù)采集設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)題目:基于STM32的多路模擬量數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)學(xué)生:學(xué)號(hào):學(xué)院:電氣與信息工程學(xué)院專業(yè):電氣工程及其自動(dòng)化指導(dǎo)教師:2016年6月10日 u8key,t; delay_init(); NVIC_Configuration(); uart_init(256000); LED_Init(); LCD_Init(); KEY_Init(); usmart_dev.init(72); mem_init(SRAMIN); exfuns_init(); f_mount(0,fs[0]); f_mount(1,fs[1]); key=KEY_Scan(0); //LCD_ShowString(60,50,200,16,16,"M3SSTM32"); ADC1_Init(); while(font_init()||key==KEY_UP) {UPD: LCD_Clear(WHITE); POINT_COLOR=RED; while(SD_Initialize()) { delay_ms(200); LCD_Fill(60,70,200+60,70+16,WHITE); delay_ms(200); } key=update_font(20,110,16,0); while(key) { delay_ms(200); LCD_Fill(20,110,200+20,110+16,WHITE); delay_ms(200); } delay_ms(1500); LCD_Clear(WHITE); } POINT_COLOR=BLACK; Show_Str(30,50,200,16,"陜西科技大學(xué)",16,0); POINT_COLOR=BLACK; Show_Str(30,70,200,16,"電氣與信息工程學(xué)院",16,0); POINT_COLOR=BLACK; Show_Str(30,90,200,16,"電氣工程及其自動(dòng)化專業(yè)",16,0); POINT_COLOR=RED; Show_Str(30,110,200,16,"張朋",16,0);POINT_COLOR=RED; Show_Str(30,130,200,16,"201206010231",16,0); POINT_COLOR=BLUE; Show_Str(30,150,200,16,"電壓值=",16,0); Show_Str(30,170,200,16,"電壓值=",16,0); Show_Str(30,190,200,16,"電壓值=",16,0); Show_Str(94+32,150,200,16,"mV",16,0); Show_Str(94+32,170,200,16,"mV",16,0); Show_Str(94+32,190,200,16,"mV",16,0); LCD_Fill(30,250,200+30,250+16,WHITE); count=0; while(1) { for(i=0;i<4;i++) ADC1_ConvertedValueLocal[i]=(float)ADC1_ConvertedValue[i]/4096*3.3; for(i=0;i<4;i++) { sum_aver[i]+=ADC1_ConvertedValueLocal[i]; count++; } if(count==40) { for(i=0;i<4;i++) ADC1_ConvertedValue[i]=sum_aver[i]/40; fontcnt=0; LCD_ShowNum(94,150,ADC1_ConvertedValueLocal[0]*1000,4,16); LCD_ShowNum(94,170,ADC1_ConvertedValueLocal[1]*1000,4,16); LCD_ShowNum(94,190,ADC1_ConvertedValueLocal[2]*1000,4,16); }}}ADC模塊程序#include"ADC.h"#include"stm32f10x_dma.h"#include"stm32f10x_adc.h"#defineADC1_DR_Address((u32)0x4001244C)#define ADC2_DR_Address ((u32)0x4001284C)#define ADC3_DR_Address ((u32)0x40013C4C)extern__IOuint16_tADC1_ConvertedValue;staticvoidADC1_GPIO_Config(void) { GPIO_InitTypeDefGPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; GPIO_Init(GPIOC,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_5; GPIO_Init(GPIOA,&GPIO_InitStructure); }staticvoidADC1_Mode_Config(void){ DMA_InitTypeDefDMA_InitStructure; ADC_InitTypeDefADC_InitStructure; DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr=ADC1_DR_Address; DMA_InitStructure.DMA_MemoryBaseAddr=(u32)&ADC1_ConvertedValue; DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC;DMA_InitStructure.DMA_BufferSize=4;DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_HalfWord;DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_HalfWord;DMA_InitStructure.DMA_Mode=DMA_Mode_Circular; DMA_InitStructure.DMA_Priority=DMA_Priority_High; DMA_InitStructure.DMA_M2M=DMA_M2M_Disable; DMA_Init(DMA1_Channel1,&DMA_InitStructure); DMA_Cmd(DMA1_Channel1,ENABLE); ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;ADC_InitStructure.ADC_ScanConvMode=ENABLE; ADC_InitStructure.ADC_ContinuousConvMode=ENABLE; ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel=4; ADC_Init(ADC1,&ADC_InitStructure); RCC_ADCCLKConfig(RCC_PCLK2_Div8);ADC_RegularChannelConfig(ADC1,ADC_Channel_11,1,ADC_SampleTime_55Cycles5);ADC_RegularChannelConfig(ADC1,ADC_Channel_1,2,ADC_SampleTime_55Cycles5);ADC_RegularChannelConfig(ADC1,ADC_Channel_4,3,ADC_SampleTime_55Cycles5);ADC_RegularChannelConfig(ADC1,ADC_Channel_5,4,ADC_SampleTime_55Cycles5);ADC_DMACmd(ADC1,ENABLE); ADC_Cmd(ADC1,ENABLE);ADC_ResetCalibration(ADC1);while(ADC_Ge

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論