资源描述:
《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,75x_lib.c,75x_rtc.c,75x
2、_gpio.c文件进入工程。3.编写程序:定爻变量,宏定义数码管的段选功能,设置系统时钟,设置GPIO端口,设置UARTO端口,设置中断,设置计时器,编写相关子函数。4.将生成的映像文件下载到口标板的flash«P,打开串口调试助手,运行程序,转动变阻器,查看数码管显示的数值是否发生变化,并观察串口调试助手的回显数值。四、核心代码include”75x_lib.h”u8ADC1O,ADC1;ul6adc_filter_cnt;u16adcdata,adc_result;#defineSA0x0400#defineSB0x0080#defineSC0x00
3、40#defineSD0x0010#defineSE0x0020#defineSF0x0008#defineSG0x0100#defineSH0x0200#defineDigit_0SA
4、SB
5、SC
6、SD
7、SE
8、SF#defineDigit_lSB
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#defineDigit_5SA
21、SC
22、SD
23、SF1SG#defineDigit_6SA
24、SC
25、SD
26、SE
27、SF
28、SG#defineDigit_
29、7SA
30、SB
31、SC#defineDigit_8SA
32、SB
33、SC
34、SD
35、SE
36、SF
37、SG#defineDigit_9SA
38、SB
39、SC
40、SD
41、SF
42、SG#defineDigit.ASA
43、SB
44、SC
45、SE
46、SF
47、SG#defineDigit.BSC
48、SD
49、SE
50、SF
51、SG#defineDigit_CSA
52、SD
53、SE
54、SF#defineDigit_DSB
55、SC
56、SD
57、SE
58、SG#defineDigit.ESA
59、SD
60、SE
61、SF
62、SG#defineDigit_FSA
63、SE
64、SF
65、SG#defineDigit_SP0constul6DigitTab[]={Digit
66、_O,Digit_l,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_InitStructure;EXTIT_InitTypeDefEXTIT_InitStructure;UART_InitTypeDefUART_InitStructure;ADC_InitTypeDefADC_InitStructure;voidEIC
67、_Configuration(void);voidMRCC_Configuration(void);voidGPIO_Configuration(void);voidDisplay(u8Digit,u8position);ErrorStatusOSC4MStartUpStatusO1;voidmain(void)#ifdefDEBUGdebug();#endif/*Initializethedemonstrationapplication*/EIC_Configuration();MRCC_Configuration();GPIO_Configurati
68、on();TlM_SetPrescaler(TIMO,0X3E7);TIM_SetPeriod(TIMO,0xEA5F);TIM_ITConfig(TIMO,TIM_IT_Update,ENABLE);TIM_Cmd(TIMO,ENABLE);ADC」nitStnictui*e.ADC_ConversioiiMode二ADC_Convei*sionMode_Scan;ADC_InitStructure.ADC_ExtTrigger=ADC_ExtTrigger_Disable;ADC」nitStmcture.ADC_AutoClockOff=ADC_Au
69、toClockOfLDisable;ADC_InitStructure.ADC_