您的位置 首页 数字

51单片机pwm调速程序

此程序是一个用51单片机来调直流电机转速的程序。当然也可以用来调整led灯的亮度,用定时器2来实现includereg52h>包括一个52标准

此程序是一个用51单片机来调直流电机转速的程序。当然也能够用来调整led灯的亮度,用定时器2来完成.

#include  //包含一个52规范内核的头文件#define uchar unsigned char#define uint unsigned int#define ulong unsigned longsbit PWM = P3^3; //要操控的电扇sbit K= P3^7; //按键操控转速uchar scale;//用于保存占空比的输出0的时刻份额,一共10份//延时程序void delay10ms(void){unsigned char i,j;for(i=20;i>0;i--)for(j=248;j>0;j--);}// 主程序void main(void){RCAP2H =0xF3; //赋T2的预置值,溢出1次是1/1200秒钟RCAP2L =0x98;scale=10;TR2=1; //发动定时器ET2=1; //翻开定时器2中止EA=1; //翻开总中止while(1) //程序循环{while(K==0){scale++;while(K==0);if(scale==11)scale=0;}}}//1/1200秒定时器2中止timer2() interrupt 5{static uchar tt=0; //tt用来保存当时时刻在一秒中的份额方位TF2=0;tt++;if(tt==10) //每1/120秒整开端输出低电平{tt=0;if(scale!=0) //这里加这一句是为了消除灭灯状况发生的鬼影PWM=0;}if(scale==tt) //依照当时占空比切换输出高电平PWM=1;}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/255333.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部