电赛刚结束不久期间我做的题目需要用单片产生一个三相的SPWM波,然后再通过硬件电路LC滤波形成正弦波
我用的51单片机方波发生器是STC15F2K60S2,然后通过自然数查表法控制内部3路PWM產生SPWM信号而且生成的正弦波相位是相差120°,并且频率是50Hz。
要让51单片机方波发生器产生正确可用的SPWM需要编程一定的算法来产生波形。
我們根据整合为1的思想将正弦波分成305等分,因为频率需要50HZ那么周期就是20MS,20MS除于305分相除出来的值非常接近65US,然后我们利用定时器0进行中斷定时每进入一次中断产生一个相对应占空比的值,然后在示波器上显示出来的SPWM将一个周期的正弦波用正弦公式计算出相应的占空比,然后通过驱动电路以及滤波电路生成了正弦波形
//内部与外部晶振时周期数的增减
函数说明: 短暂延时程序
函数说明: PWM初始化
函数说明: 计数器0初始化函数
函数说明: 定时器0中断
//外部或者内部晶振(12M)
形成的SPWM图像:
附:pwm数组是用excel表的sin公式算出来的。
51单片机方波发生器的三角波信号發生器设计
51单片机方波发生器是一种集成在电路芯片
是采用超大规模集成电路技术把具有数据处理
计时器等功能(可能还包括显示驱动電路、脉宽调制电路、模拟多路转换器、
换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。51单片机方波发生器我感觉很偅要
现在自动控制在各个领域被广泛应用,
这少不了51单片机方波发生器的功劳
目前使用的信号发生器是函
且特殊波形发生器的价格昂貴。
所以使用我设计51单片机方波发生器构成的发生器
方波、正弦波等多种特殊形和任意波,
波形的频率可以用程序控制、在51单片机方波發生器上
通过其控制波形并选择
并用显示器显示频率大小。
端口进行转换再通过运放进行波形调整,最后输出波在示波器上显示本設计性能优越、
价格低廉、结构紧凑、线路简单,希望能在以后产品上能广泛的应用