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.运行结果

相关推荐
✎ ﹏梦醒͜ღ҉繁华落℘4 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
zd8451015004 天前
RS485 总线详解
单片机·嵌入式硬件
牛根生同志4 天前
SPI数据收发的时候 TXE与RXNE标志位置位的时机
stm32·spi·transfer
goldenrolan4 天前
学习型红外控制系统稳定性挂测工装专项总结
软件测试·python·stm32·嵌入式·红外
✎ ﹏梦醒͜ღ҉繁华落℘4 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展4 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司4 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑4 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习
CC城子4 天前
STM32H7_FDCAN 驱动笔记
stm32·can·canfd
意法半导体STM324 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发