天道酬勤齐鲁理工学院实验报告课程名称:微型计算机控制技术2023.11.05地点:D203班级:2023级机制3班姓名:杨帆学号:171031010304实验工程名称:A/D转换器实验实验指导教师:赵保华实验成绩评定:一、实验目的ü通过实验掌握STM32A/D转换器的功能与作用。掌握STM32A/D转换器的配置与使用。二、实验设备ü硬件:信盈达STM32实验平台,STlink仿真器套件,PC机,串口连接线;软件:KEILforARM〔MDK〕集成开发环境,串口调试助手,Windows7/8/10/XP。三、实验内容利用ADC的第1通道对信盈达Cotex-M3实验平台上单圈电位器的电压值作AD转换,采用连续转换模式。ADC转换的结果,通过串口发送到PC显示。四、实验原理五、软件程序设计1、程序完成以下工作:移植:1〕移植内核定时器实现精确延时。sys_tick.csys_tick.h配置ADC配置GPIO口,将PA1配置为ADC的第1采样通道;设置ADC,将ADC_IN1设置为连续转换模式;配置串口及相关发送功能;利用串口发送AD转换结果。3.观察实验结果将VER+和VDDS,VERF—和GND用跳线帽连起来,旋转电位器,即AD输入旋钮,可以看到串口输出数值不断变化,3.6.7实验参考程序main.c参考程序:#include“stm32f10x.h“#include“stdio.h“#include“uart.h“#include“adc.h“#include“sys_tick.h“#include“NVIC.h“intmain(void){NVIC_Config();//NVIC中断管理初始化SysTickConfig();//滴答时钟初始化,实现精确延时UART1_Init();//串口1初始化Adc_Init();//ADC初始化while(1){Adc_test();//ADC测试函数,打印滑动变阻器的电压值Delay_ms(2000);//精确延时2000ms}}adc.c参考程序:#include“stm32f10x.h“#include“adc.h“#include“sys_tick.h“#include“stdio.h“//adc的初始化voidAdc_Init(void){GPIO_InitTypeDefGPIO_InitStructure;ADC_InitTypeDefADC_InitStructure;//开启GPIO口和ADC的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1,ENABLE);//给ADC采样分频72/8=9RCC_ADCCLKConfig(RCC_PCLK2_Div8);//设置ADC输入管脚PA1GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;//模拟输入引脚GPIO_Init(GPIOA,&GPIO_InitStructure);ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;//ADC独立模式ADC_InitStructure.ADC_ContinuousConvMode=DISABLE;//单次循环模式还是连续循环模式DISABLE单次循环ADC_InitStructure.ADC_ScanConvMode=DISABLE;//多通道还是单...