ADC 基于 stm32 的电压电流采集,用数码管显示
首 先 组 装 硬 件 , 如 下 图 所 示 :
如上图连接数码管与单片机,然后再按下图做两路电压采集电路,运用 op07 对
电流进行 30 倍放大即可测得相对精准的电压,如下图所示:
以上步骤完成即可编写程序,程序如下:
*/
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
#include <stdio.h>
#include "LED8.h"
#ifdef __GNUC__
/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small
printf
set to 'Yes') calls __io_putchar() */
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
#define ADC1_DR_Address ((u32)0x4001244C)
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
a
b
c
d
e
f
g
p
a
b
c
d
e
f
g
p
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
a
b
c
d
e
f
g
p
a
b
c
d
e
f
g
p
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
com1a
b
c
d
e
f
g
p
A
1
f
2
g
3
e
4
d
5
A
6
c
8
DP
7
b
9
a
10
DS?
Dpy Yellow-CA
a
b
c
d
e
f
g
p
com1
com2
com2
com3
com3
com4
com4
com1
com1
com2
com2
com3
com3
com4
com4
9012
PNP
com1
com2
com3
com4
VCC 3.3V
R?
2k
R?
2k
R?
2k
R?
2k
PC12 PC10 PA11 PA9
com1
com2
com3
com4
R?
2k
R?
2k
R?
2k
R?
2k
PB8 PD7 PD5 PD3
com1
com2
com3
com4
R?
2k
R?
2k
R?
2k
R?
2k
PC7 PD15 PD13 PD11
com1
com2
com3
com4
R?
2k
R?
2k
R?
2k
R?
2k
PB15 PB13 PB11 PE15
ALLa
ALLb
ALLc
ALLd
ALLe
ALLf
ALLg
ALLp
1
2
3
4
5
6
7
8
16
15
14
13
12
11
10
9
0.4k
R=
PD14
PA10
PC11
PA8
PC8
PC6
PE11
PA12
Op07
1k
1k
30k
0.5k
R?
100pF
C?
Cap
D?
D?
220k
R?
0.5k
6.3k
ADC2
ADC1
1K
R=10m
3.3v
3.3v
+12v
-12v
100pF
C?
Cap
评论12