描述

目前,SPWM信号主要有3种生成方式:

1)使用比较器、振荡器等模拟电路产生三角波和方波进行比较,产生SPWM波,但是此种方法电路复杂,受元器件精度影响大,且不易控制;

2)利用专用SPWM集成芯片,其优点是电路简单,集成度高,缺点是无法全面实现对系统的反馈控制、监视管理和保护工作,故一般也要配合单片机实现;

3)利用单片机等微处理器产生SPWM波,此方法控制电路简单,调节灵活,硬件成本低。本文介绍一种利用PIC16F877A单片机实现SPWM波形的方法,并将其应用到全桥逆变电路中,验证了利用PIC单片机调制SPWM波的可行性。

1、系统总体设计

本系统从结构上看主要由单片机控制电路、驱动及逆变主电路组成。

1.1、单片机控制电路

1.1.1、PIC16F877A单片机主要功能简介

该系列单片机主要资源及功能有:

1)3个定时器,2个8位,1个16位;

2)8路10位A/D转换器,1个参考电压发生器,2个模拟电压发生器;

3)368字节(368×8位)的数据存储器;

4)上电复位(POR),掉电复位(BOR);

5)2个CCP模块,具有捕捉、比较、脉宽调制功能;

6)有两个8位定时/计数器TMR0、TMR2和一个16位定时/计数器TMR1,其中TMR2带有一个欲分频器、一个后分频器和一个周期寄存器。TMR2还是CCP模块中PWM工作方式下的时基。

1.1.2、系统控制电路

本系统

spwm单片机4路输出C语言,基于PIC单片机的正弦波逆变器设计与实现相关推荐

  1. 用单片机c51电子秤的c语言,基于51单片机的电子秤系统设计

    微机原理论文第八篇:基于51单片机的电子秤系统设计 摘要:本文主要分析51单片机下的数字电子秤.在设计过程中,这种电子秤具体包括电源.传感器.蓝牙.转换器.单片机.键盘.开关.显示器等组成部分,在实践 ...

  2. 基于单片机的倒车雷达系统设计c语言,基于AT89C2051单片机实现超声波倒车雷达系统的设计...

    描述 倒车雷达(Car Reversing Aid Systems)的全称是"倒车防撞雷达",也称"泊车辅助装置",是汽车泊车安全辅助装置,能以声音或者更为直观 ...

  3. 单片机检测电机频率c语言,基于51单片机的电动机测速表的设计.doc

    基于51单片机的电动机测速表的设计 基于51单片机的电动机测速表设计 摘 要 本文介绍了采用光电传感器实施电机转速测量的方法.基本原理,完成了一种基于AT89C51单片机平台的电动机测速表的软硬件设计 ...

  4. 51单片机dds信号发生器 扫频 c语言,基于AT89C51单片机和DDS器件实现频率特征测试仪的设计...

    1. 引 言 频率特性是一个系统(或元件)对不同频率正弦输入信号的响应特性.如图1所示,被测系统输入幅值为Ar.角频率为ω的正弦信号,如果该系统是线性的,则其稳态输出也是正弦信号,频率ω不变,幅值为A ...

  5. 单片机51测温度c语言,基于51单片机的温度检测及显示设计

    2.2 软件设计 用C语言进行单片机程序设计,采用结构化程序设计思想:在总体设计中采用"自顶而下"(TOP-DOWN)的方法,在程序设计中采用模块化编程.把整体任务分成一个个子任务 ...

  6. 51单片机两只老虎 c语言,基于51单片机做音乐盒(两只老虎)

    /********************************************************************************* 项目:音频音乐盒 设计时间:201 ...

  7. pic单片机ccp脉冲捕捉c语言程序,pic单片机CCP脉冲(PWM)输出

    #include //该程序用于使CCP1模块产生分辨率为10位的PWM波形,占空比为50%,根据PWM_WIDE计算频率.proteus仿真通过 //CCP1(CCP2相同设置)模块的PWM工作方式 ...

  8. 单片机60秒秒表c语言,基于51单片机的60秒,秒表计时器

    keil软件生成HEX文件,在proteus仿真实现 C程序 #include #define uint unsigned int #define uchar unsigned char uchar ...

  9. 单片机自动调光C语言,基于51单片机的DS18B20水温PID控制调节系统设计C语言程序...

    #include 'reg52.h' #include 'stdio.h' #define uchar unsigned char #define uint unsigned int sbit s1= ...

最新文章

  1. MS/OR国际期刊排名
  2. 1001. A+B Format (20)---------------PAT开始
  3. python搭配什么数据库_python 连接操作数据库(一)
  4. RedHat系列软件管理(第二版) --二进制软件包管理
  5. linux安装python和pip3,Linux安装python3.6 和pip
  6. 朴素贝叶斯(naive Bayes) 二
  7. 我大学时代的好朋友要结婚了!
  8. 深入理解uwsgi和gunicorn网络模型
  9. 配置虚拟机NAT模式连通外网并使用Xshell登陆
  10. 下载历史版本的英伟达显卡驱动
  11. 手机塔防游戏-手机塔防游戏收入、毛利率、市场规模及市场份额
  12. 和i77700性能一样的服务器cpu,Intel八代i7 8700K和七代i7 7700K性能对比测验
  13. 实时调试WebDriver代码
  14. 三极管、场效应管和MOS管三者的工作原理
  15. RSA生成公私钥并加解密
  16. 基本知识 100118
  17. slxrom+v.21+原生android+4.2,红米Note4X高通版 魔趣OS 安卓10 MagiskV21版 完美ROOT 纯净完美 原生极简 纯净推荐...
  18. RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the
  19. 微信h5支付 ajax,H5支付跳转问题
  20. 怎样选择青少年护眼灯?儿童护眼灯五大品牌推荐

热门文章

  1. 阿里云ECS服务器实例是什么?关于实例的介绍
  2. Hard Fault 异常错误堆栈分析
  3. 粗人之玩转Buffer
  4. 逻辑回归-非线性判定边界Python代码实现
  5. andrAndroid 权限
  6. HTML使用 crypto-js-AES 加密
  7. C++学习从基础到高阶(基于黑马程序员教程)
  8. python打印实心正方形
  9. java(小白)判断学生成绩
  10. 永磁同步电机矢量控制中的双闭环是什么意思_伺服系统组成、概述与控制原理(三环控制)...