51单片机定时器PWM发生

1.功能

定时器t1 (0.5ms)中断] 中断中做 PWM 输出

------------1000/(0.02ms*250)=200Hz

2.代码

cpp 复制代码
/********************************************************************************
*  标题: 恒速运行                                                               *
*																				*
*********************************************************************************
* 通过本例程了解PWM 的基本原理和使用 											*
* 																				*
*                        	                                                    *
* 						                	                                    *
*********************************************************************************/



#include <reg52.h>

unsigned char timer1; 
sbit PWM=P1^1;

void system_Ini()
{
    TMOD|= 0x11;
	//PWM  
	TH1 = 0xfe; //11.0592m
	TL1 = 0x33;
	TR1  = 1; 
    IE =0x8A;	
}

 main()
{
  system_Ini();
  while(1)		 
  { if(timer1>100) timer1=0;
    if(timer1<30) PWM=0;
    else PWM=1;

   }


 }

/*************************************
 [ t1 (0.5ms)中断] 中断中做 PWM 输出
  ------------1000/(0.02ms*250)=200Hz
*************************************/
void T1zd(void) interrupt 3    //3 为定时器1的中断号  1 定时器0的中断号 0 外部中断1 2 外部中断2  4 串口中断
{
	TH1 = 0xfe; //11.0592
	TL1 = 0x33;
	 timer1++;
    
}

3.运行结果

相关推荐
leo__52016 小时前
STM32 MAX30102 心率血氧测量代码
stm32·单片机·嵌入式硬件
yuan1999720 小时前
STM32 IAP 电量计源码
stm32·单片机·嵌入式硬件
学不懂飞行器20 小时前
从小白到国奖:全国大学生电子设计竞赛(电赛)高质量备赛全攻略
stm32·单片机·嵌入式硬件
perseverance5221 小时前
STM32F405 ADC+DMA双缓冲规则组采集
stm32·adc
念恒123061 天前
STM(GPIO)上篇
stm32·单片机·嵌入式硬件
时空自由民.1 天前
嵌入式MCU+RTOS软件框架设计方案
单片机·嵌入式硬件
yanlaifan1 天前
STM32L011中map文件中内存分析
stm32
朴人1 天前
【stm32无感FOC理论与实践:滑模观测器】【02 PLL】
stm32·foc·永磁同步电机·pmsm·无感·滑模
念恒123061 天前
STM32---新建工程
linux·stm32·嵌入式硬件
振南的单片机世界1 天前
全双工vs半双工vs单工:电话、对讲机、广播
stm32·单片机·嵌入式硬件