推荐阅读最新更新时间:2024-03-16 15:24
51单片机在PWM程序控制LED灯中的应用
我们知道 51单片机本身是没有PWM接口的,这个程序是通过软件模拟pwm.在一定的频率的方波中,调整高电平和低电平的占空比,即可实现LED灯亮度控制。
要用51产生PWM去控制LED,首先要确定PWM的周期T和占空比D,确定了这些以后,可以用定时器产生一个时间基准t,比如定时器溢出n次的时间是PWM的高电平的时间,则D*T=n*t,类似的可以求出PWM低电平时间需要多少个时间基准n‘。
那么就可以编写程序,根据定的时间基准t给定时器赋值初始化,然后开启定时器,定义一个标志位flag,根据flag的状态决定输出高平还是低电平,假设定义flag=1的时候输出高电平,用一个变量去记录定时器中断的次数,每次中断就让记录中断次数
[单片机]
一个51产生PWM的演示程序
这是一个51产生PWM的演示程序 其中P1.3 P1.4是两个输出,这个程序比较匆忙,没有严格验证,可能有错,如有错误请指正。 /***************************************************************************** * 程序名称:PWM占空比调整演示程序 * * 编写时间:2005.9.15 23:30分 * * 程序版本:1.0 * * * *
[单片机]
N76E003 PWM程序及分析2(互补模式&死区插入)
互补模式是N76E003单片机提供的第二种PWM输出模式,相较于上一次我们所讨论的N76E003 PWM 程序及分析(边沿对齐、独立输出模式),我们下面就来看看此种模式有合不同。 首先我们需要了解,什么是“死区时间” 通常,大功率电机、变频器等,末端都是由大功率管、IGBT等元件组成的H桥或3相桥。每个桥的上半桥和下半桥是是绝对不能同时导通的,但高速的PWM驱动信号在达到功率元件的控制极时,往往会由于各种各样的原因产生延迟的效果,造成某个半桥元件在应该关断时没有关断,造成功率元件烧毁。死区就是在上半桥关断后,延迟一段时间再打开下半桥或在下半桥关断后,延迟一段时间再打开上半桥,从而避免功率元件烧毁。这段延迟时间就是死区。(就
[单片机]
51单片机pwm调速调光程序
#include reg52.h typedef unsigned char uchar; typedef unsigned int uint; sbit ENA=P0^0; sbit IN1=P0^1; sbit IN2=P0^2; sbit IN3=P0^3; sbit IN4=P0^4; sbit ENB=P0^5; uint k,j; #define OFF ENA=0;ENB=0; #define ON ENA=1;ENB=1; #define LEDL(key) P2&=(0xfe key); //指定对应的二极管发亮 #define LEDH(key) P2|=(0x01 key); //指定LED
[单片机]