3 软件仿真电路设计
3.1 设计思路
多路数字电压表应用系统硬件电路由单片机、A/D 转换器、数码管显示电路
和按键处理电路组成,由于 ADC0808 在进行 A/D 转换时需要有 CLK 信号,本
试 验 中 ADC0808 的 CLK 直 接 由 外 部 电 源 提 供 为 500kHz 的 方 波 。 由 于
ADC0808 的参考电压 VREF=VCC,所以转换之后的数据要经过数据处理,在
数码管上显示出电压值。实际显示的电压值(D/256*VREF) ADC0808 采用逐次逼
近法转换,把模拟电压转换成 16 进制的 D,由于是对直流电压 0~5V 进行采集,
所以 D 对应的电压为 V0 ,我们的目的就是要把 V0 显示在 LED 显示器上,因为
单片机不好进行小数点计算,所以有:V0=2*D 扩大了 100 倍,扩大 100 倍后的
结果高八位放寄存器 B,低八位放寄存器 A,分寄存器 B 为 0 或不为 0 的情况进
行存取数据,得到的结果个位放入 R0,十位放入 R1,通过查表使之显示在 LED
显示器。
3.2 仿真电路图
用 Protues 软件仿真设计的电路如图 3-1 所示。
图 3-1 仿真电路
3.3 设计过程
IN3
IN2
IN1
IN0
P0
P1
P2
p3
WR
RD
RD
P3
P2
P1
P0
IN0
IN1
IN2
IN3
AD1
AD2
AD3
ALE
AD1
AD2
AD3
ALE
WR
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0/T2
1
P1.1/T2EX
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C52
NET=p5
D0
3
Q0
2
D1
4
Q1
5
D2
7
Q2
6
D3
8
Q3
9
D4
13
Q4
12
D5
14
Q5
15
D6
17
Q6
16
D7
18
Q7
19
OE
1
LE
11
U2
74LS373
OUT1
21
ADD B
24
ADD A
25
ADD C
23
VREF(+)
12
VREF(-)
16
IN3
1
IN4
2
IN5
3
IN6
4
IN7
5
START
6
OUT5
8
EOC
7
OE
9
CLOCK
10
OUT2
20
OUT7
14
OUT6
15
OUT8
17
OUT4
18
OUT3
19
IN2
28
IN1
27
IN0
26
ALE
22
U3
ADC0808
2
3
1
U4:A
74LS02
5
6
4
U4:B
74LS02
+5
+88.8
Volts
+88.8
Volts
+88.8
Volts
+88.8
Volts
+5
循环
单步
X1
C2
33P
C3
10u
R1
10K
C4
22u
67%
RV1
1k
23%
RV2
1k
28%
RV3
1k
87%
RV4
1k
U3(CLOCK)
评论1