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仿真如下:

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

    关注

    5997

    文章

    43947

    浏览量

    620480
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4885

    浏览量

    209796

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

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

收藏 人收藏

    评论

    相关推荐

    【原创】51单片机PWM波控制直流电机转速,仿真、原理图和代码

    数码显示部分,实现对PWM脉宽调制占空比的实时显示。 系统框架 工作原理为:51单片机程序控制下,定时不断地输出可变占空比的脉冲波(PWM
    发表于 03-13 00:33

    单片机原理及应用: MAX487芯片及其工作原理#单片机

    单片机工作原理
    学习硬声知识
    发布于 :2022年11月08日 23:36:48

    单片机程序架构详解

    本帖最后由 eehome 于 2013-1-5 09:44 编辑 单片机程序架构详解
    发表于 08-17 15:55

    单片机C程序应用实例详解

    单片机C程序应用实例详解
    发表于 08-18 19:23

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

    有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机。从本期开始我们将为大家介绍单片机的基础知识。在单片机入门系列讲座,首先学习
    发表于 07-13 08:32

    掌握STM32单片机工作原理

    本文以STM32F103R6为测试单片机我们经常使用单片机完成一些工作,今天我写出的几个较为经典的例子希望能够帮助大家更好的认识单片机,更好的掌握STM32
    发表于 08-11 08:01

    单片机工作原理

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

    51单片机CPU的内部结构及工作原理是什么

    51单片机CPU的内部结构及工作原理1.51单片机CPU的内部结构2.工作原理1.51单片机CPU的内部结构
    发表于 11-18 08:22

    51单片机中断详解

    单片机_中断理解51单片机中断详解(上)51单片机中断详解)51
    发表于 11-22 06:08

    单片机工作原理

    单片机工作原理:1、主要器件cpu(负责运算与控制)、存储器(程序存储在ROM存储器,临时变量存放在RAM存储器)、IO(输入、输出),三者相互配合实现
    发表于 11-23 07:25

    基于单片机AT89C51的蜂鸣器工作原理是什么

    单片机AT89C51--6.蜂鸣器1. 蜂鸣器工作原理2. 三极管工作原理3. 原理图分析4. 编程1. 蜂鸣器工作原理有源蜂鸣器:指的是震
    发表于 12-08 06:17

    STC单片机PWM程序

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

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

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

    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>和仿真资料免费下载

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

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