0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机中PWM程序工作原理图文详解

m3eY_edn_china 2017-11-29 15:12 次阅读

#include //程序是基于KEIL-C51编写,引入8051头文件sbit P10=P1^0; sbit P11=P1^1;unsigned int scale; //占空比控制变量void main(void) { unsigned int n; //延时循环变量 TMOD=0x02; //定时器0,工作模式2(0000 0010),8位定时 TH0=0x06; //定时250us(12M晶振) TL0=0x06; //预置值 TR0=1; //启动定时器0 ET0=1; //启动定时器0中断 EA=1; //开启总中断 while(1) { for(n=0;n<50000;n++);    //延时一段时间        scale++;                 //占空比控制变量加一        if(scale==10)  scale=0;  //达到循环的效果  } } timer0() interrupt 1             //定时器0中断程序 {    static  unsigned int  tt ;   //tt用来保存当前时间在一个时钟周期的位置    tt++;                        //每中断一次,即每经过250us,tt的值自加1    if(tt==10)                   //中断10次定时2.5ms,    {        tt=0;                    //使tt=0,开始新的周期,达到循环的效果        P10=0;                   //点亮LED    }    if(scale>=tt) //如果占空比与中断次数相同时,此时输出高电平 P10=1; //熄灭LED灯 /* 前面的程序是将占空比设置成了10个等级,scale=1时维持高电平的时间 是1/10个PWM周期(这里是2.5ms),因为scale<=tt的时间段是低电平点亮LED灯的,    scale>=tt的时间是熄灭LED灯的,通过改变一个周期内高低电平维持的时间长短 就可以控制LED灯的亮度或者是电机的转速了,这就是PWM的工作原理 */}

PWM原理:

对程序稍作修改变为对电机的转速控制,在proteus8.4仿真如下:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6017

    文章

    44266

    浏览量

    626655
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5026

    浏览量

    211650

原文标题:51单片机PWM程序详解

文章出处:【微信号:edn-china,微信公众号:EDN电子技术设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机工作原理

    单片机由运算器、控制器、存储器、输入输出设备构成。单片机是如何工作的呢?我们来看一下单片机工作原理
    发表于 08-30 16:50

    单片机系统的工作原理设计

    单片机系统的工作原理设计 单片机应用系统的存储器扩充单片机应用系统的存储器扩充单片机应用系统的开关量输入...电路
    发表于 04-14 14:27 26次下载

    51单片机PWM调速程序

    单片机pwm产生的方法及程序,里面的很详细的教程
    发表于 11-02 17:36 97次下载

    STC单片机PWM程序

    单片机pwm模块的程序
    发表于 05-19 17:45 10次下载

    单片机程序的设计基础

    本文详细介绍了单片机程序的设计基础,内容包括单片机中常用的线性数据结构和线性表的排序算法等知识的详解
    发表于 11-23 16:56 28次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>程序</b>的设计基础

    STM32单片机制作音乐谱程序原理图详解下载

    单片机制作音乐谱程序原理图详解下载
    发表于 03-20 11:38 5次下载

    如何用单片机控制舵机及程序详细

    本文首先介绍了舵机概述与工作原理,其次介绍了舵机的PWM信号,最后详细阐述了单片机控制舵机方法及程序分享。
    发表于 05-11 11:06 5.9w次阅读
    如何用<b class='flag-5'>单片机</b>控制舵机及<b class='flag-5'>程序</b>详细

    单片机教程之给初学单片机的40个实验详解包括原理图程序

    本文档的主要内容详细介绍的是单片机教程之给初学单片机的40个实验详解
    发表于 10-10 08:00 34次下载
    <b class='flag-5'>单片机</b>教程之给初学<b class='flag-5'>单片机</b>的40个实验<b class='flag-5'>详解</b>包括<b class='flag-5'>原理图</b>和<b class='flag-5'>程序</b>

    51单片机PWM程序资料免费下载

    本文档的主要内容详细介绍的是51单片机PWM程序资料免费下载。
    发表于 04-02 17:13 74次下载
    51<b class='flag-5'>单片机</b>的<b class='flag-5'>PWM</b><b class='flag-5'>程序</b>资料免费下载

    51单片机PWM程序详解和仿真资料免费下载

    本文档的主要内容详细介绍的是51单片机PWM程序详解和仿真资料免费下载。
    发表于 07-17 17:39 11次下载
    51<b class='flag-5'>单片机</b>的<b class='flag-5'>PWM</b><b class='flag-5'>程序</b><b class='flag-5'>详解</b>和仿真资料免费下载

    单片机的主程序是如何执行的

    我们从单片机工作原理可以看出单片机是执行程序来完成我们所要求的任务的,在单片机中有很多子程序
    的头像 发表于 10-30 17:28 1w次阅读
    <b class='flag-5'>单片机</b>的主<b class='flag-5'>程序</b>是如何执行的

    单片机的基本构成及工作原理

    有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机。从本期开始我们将为大家介绍单片机的基础知识。在单片机入门系列讲座,首先学习
    发表于 11-10 18:36 16次下载
    <b class='flag-5'>单片机</b>的基本构成及<b class='flag-5'>工作原理</b>

    单片机PCA和PWM的关系

    要输出一个固定的频率,那么单片机只要开机时,把PCA的相关寄存器配置一下,频率就出来了,就是后台运行了,单片机就可以去做其他的事情,想连续发脉冲时,不中断其他运行程序。多路发出也可
    发表于 11-17 10:51 17次下载
    <b class='flag-5'>单片机</b>PCA和<b class='flag-5'>PWM</b>的关系

    单片机晶振的工作原理是什么?

    单片机晶振的工作原理是什么?
    的头像 发表于 11-23 09:08 715次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>中</b>晶振的<b class='flag-5'>工作原理</b>是什么?

    单片机复位电路工作原理

    单片机复位电路工作原理  单片机是一种集成电路,通常用于嵌入式系统单片机复位电路是单片机可靠
    的头像 发表于 12-07 15:17 3307次阅读