资源描述:
《32位嵌入式综合性实验报告2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、32位嵌入式综合性实验报告学院:专业:姓名:学号:实验二一、实验目的了解模拟/数字转换器的工作原理,学会编写AD转换器的相关代码,以及其库函数的应用,并通过相应代码完成实验要求中的相关实验操作。二、实验要求AD采集传送功能,利用控制器自带的AD,采集变阻器上的电压值,将采集到的数据经过简单的平滑滤波后显示到数码管上,并通过串口传回到串口调试助手。三、实验步骤1.实验环境搭建。2.新建名为ADC的工程,添加75x_adc.c,75x_cfg.c,75x_uart.c,75x_mrcc.c,75x_eic.c,7
2、5x_lib.c,75x_rtc.c,75x_gpio.c文件进入工程。3.编写程序:定义变量,宏定义数码管的段选功能,设置系统时钟,设置GPIO端口,设置UART0端口,设置中断,设置计时器,编写相关子函数。4.将生成的映像文件下载到目标板的flash中,打开串口调试助手,运行程序,转动变阻器,查看数码管显示的数值是否发生变化,并观察串口调试助手的回显数值。四、核心代码#include"75x_lib.h"u8ADC10,ADC1;u16adc_filter_cnt;u16adcdata,adc_resul
3、t;#defineSA0x0400#defineSB0x0080#defineSC0x0040#defineSD0x0010#defineSE0x0020#defineSF0x0008#defineSG0x0100#defineSH0x0200#defineDigit_0SA
4、SB
5、SC
6、SD
7、SE
8、SF#defineDigit_1SB
9、SC#defineDigit_2SA
10、SB
11、SD
12、SE
13、SG#defineDigit_3SA
14、SB
15、SC
16、SD
17、SG#defineDigit_4SB
18、SC
19、SF
20、SG#def
21、ineDigit_5SA
22、SC
23、SD
24、SF
25、SG#defineDigit_6SA
26、SC
27、SD
28、SE
29、SF
30、SG#defineDigit_7SA
31、SB
32、SC#defineDigit_8SA
33、SB
34、SC
35、SD
36、SE
37、SF
38、SG#defineDigit_9SA
39、SB
40、SC
41、SD
42、SF
43、SG#defineDigit_ASA
44、SB
45、SC
46、SE
47、SF
48、SG#defineDigit_BSC
49、SD
50、SE
51、SF
52、SG#defineDigit_CSA
53、SD
54、SE
55、SF#defineDigit_DSB
56、SC
57、SD
58、SE
59、SG#de
60、fineDigit_ESA
61、SD
62、SE
63、SF
64、SG#defineDigit_FSA
65、SE
66、SF
67、SG#defineDigit_SP0constu16DigitTab[]={Digit_0,Digit_1,Digit_2,Digit_3,Digit_4,Digit_5,Digit_6,Digit_7,Digit_8,Digit_9,Digit_A,Digit_B,Digit_C,Digit_D,Digit_E,Digit_F,Digit_SP};GPIO_InitTypeDefGPIO_InitStructur
68、e;EXTIT_InitTypeDefEXTIT_InitStructure;UART_InitTypeDefUART_InitStructure;ADC_InitTypeDefADC_InitStructure;voidEIC_Configuration(void);voidMRCC_Configuration(void);voidGPIO_Configuration(void);voidDisplay(u8Digit,u8position);ErrorStatusOSC4MStartUpStatus01;
69、voidmain(void){#ifdefDEBUGdebug();#endif/*Initializethedemonstrationapplication*/EIC_Configuration();MRCC_Configuration();GPIO_Configuration();TIM_SetPrescaler(TIM0,0X3E7);TIM_SetPeriod(TIM0,0xEA5F);TIM_ITConfig(TIM0,TIM_IT_Update,ENABLE);TIM_Cmd(TIM0,ENABL
70、E);ADC_InitStructure.ADC_ConversionMode=ADC_ConversionMode_Scan;ADC_InitStructure.ADC_ExtTrigger=ADC_ExtTrigger_Disable;ADC_InitStructure.ADC_AutoClockOff=ADC_AutoClockOff_Disable;ADC_InitStructure.ADC