怎样利用AT89c52输出pwm信号,电路图怎样连接?

来源:百度知道 编辑:UC知道 时间:2024/06/19 02:14:47
利用AT89c52做一个低频测试信号源(50)HZ左右,采用pwm.如果输出的信号再通过开关放大器和隔离变压器之后再输出,是否可以得到我想要的信号源?电路图该怎样连接呢?
怎样采用AT89C52和定时器结合来输出PWM正弦波呢?而不是直接采用带有PWM功能的单片机

先看看AVR单片机产生PWM的原理(51就要用A/D与三角波):

AVR单片机片内有一个具有16位PWM功能的定时/计数器。在普通模式下,计数器不停地累加,计到最大值(TOP=0xffff)后溢出,返回到最小值0x0000重新开始。当启用PWM功能即在单片机的快速PWM模式下,通过调整OCR1A的值可实现输出PWM波的占空比变化。产生PWM波形的机理是:PWM引脚电平在发生匹配时(匹配值为0~0xffff之间的值,如图2中的C),以及在计数器清零(从MAX变为BOTTOM)的那一个定时器时钟周期内发生跳变.波形在每个匹配值处以及计数清零时输出发生变化,从而实现了PWM波。由于OCR1A的值可以从0x0000到0xffff,共有65535个值,因此PWM波的最大分辨率为1/65535,满足系统分辨率设计要求。