1、
PWM输出控制电路
一、 PWM输出电路中的ADC0808模数转换电路
ADC0808模数转换器如下图
IN0~IN7:8路模拟量输入
ADD A、ADD B、ADD C:3位地址输入
ALE:地址所存启动信号,在ALE上升沿,将ADD A、ADD B、ADD C上的通道地址锁存到内部的地址锁存器。
OUT1~OUT8:8位数据输出线,A/D转换结果由这8根线送给单片机
OE:允许输出信号。当OE=1时,即为高电平,允许输出锁存器输出数据。
START:启动信号输入端,START为正脉冲,其上升沿清除ADC0808内部的各寄存器,
2、其下降沿启动A/D转换。
EOC:转换完成信号,当EOC上升为高电平时,表明内部A/D转换完成。
CLK:时钟输入信号。
VREF(+)、VREF(—):基准电压。
使用ADC0808将外接模拟输入信号转换为数字信号,电路连接图如下:
PWM输出控制电路图如下:
输入正弦波仿真如下图:
在Proteus ISIS中编辑的源代码为:
ADC EQU 35H
CLOCK BIT P2.4
ST BIT P2.5
EOC BIT P2.6
OE BIT P2.7
PWM BIT P3.7
ORG 00H
3、 SJMP START
ORG 0BH
LJMP INT_T0
START: MOV TMOD,#02H
MOV TH0,#20
MOV TL0,#00H
MOV IE,#82H
SETB TR0
WAIT: CLR ST
SETB ST
CLR ST
JNB EOC,$
SETB OE
MOV ADC,P1
CLR OE
SETB PWM
MOV A,ADC
LCALL DELAY
CLR PWM
4、
MOV A,#255
SUBB A,ADC
LCALL DELAY
SJMP WAIT
INT_T0:CPL CLOCK
RETI
DELAY: MOV R6,#1
D1: DJNZ R6,D1
DJNZ ACC,D1
RET
END
运行输出波形如下图:
总结:
通过此次的设计,我们进一步对ad转换器和单片机的应用有了更深一步的理解,在这个过程中出现了很多问题,程序,硬件,软件的使用,不过当仿真成功的那一刻,明白了其实那么多感觉都没什么,现在让我们做同样的事情可能用的时间很少,不过这个过程,是重要的,只有你走过了,对其中的各个环节才算真正的了解了…….
- 4 -