模数转换

更新时间:2023-11-16 05:05:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

P W M

脉 冲 输 出 控 制 电 路

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内部的各寄存器,其下降沿启动A/D转换。

EOC:转换完成信号,当EOC上升为高电平时,表明内部A/D转换完成。

CLK:时钟输入信号。

VREF(+)、VREF(—):基准电压。 PWM输出控制电路图如下:

输入正弦波仿真图:

运行输出波形图:

原代码:

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

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 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转换器和单片机的实际应用理解,也让我更加熟练运用PROTUES软件,也进一步加深我对理论知识的认知,虽然在设计时遇到很多问题,但经过和同组同学研究最终实现了设计目的。

本文来源:https://www.bwwdw.com/article/hjhv.html

Top