资源简介
利用51单片机产生占空比可调的方波,具体解释请阅读readme文件。
备注—C source

代码片段和文件信息
/*********************************************51 PWM波产生********************************************/
/****************************************完成时间:2020.3.13*********************************************************/
#include
#include
#define unin unsigned int
void delays(unin);
sbit PWM1= P2^0;
void init_T0( );
unin flag; //标志位
unin a;
/*************************************************主程序***********************************************/
/******************************************************************************************************/
void main( )
{
a=0x01;
init_T0( );
flag=0; //标志位
while(1) //主函数循环 控制led流水灯
{
P1=a;
delays(500);
a=_crol_(a1);
}
}
/*************************************************延时函数************************************************/
/*****************************************************************************************************/
void delays(unin s)
{
unin ij;
for(i=0;i for(j=0;j<110;++j);
}
/*********************************************定时器初始化函数*****************************************/
/******************************************************************************************************/
void init_T0( )
{
TMOD= 0x11;
TH0=(65536-184)/256; //高八位写入 所以取商 定时器一次延时200us
TL0=(65536-184)%256; //第八位写入 所以取余 定时器一次延时200us
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
}
/**********************************************中断处理函数********************************************/
/******************************************************************************************************/
void T0_time( ) interrupt 1
{
TH0=(65536-184)/256; //重装初值
TL0=(65536-184)%256; //重装初值
flag=flag++;
if(flag<=4) //判断标志位是否小于5 若是小于5 就是低电平
{
PWM1=0;
}
if(flag==5) //判断标志位是否等于5 若是等于5 就是高电平
{
PWM1=1;
flag=0; //标志位重新置为0
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-06-06 14:43 51单片机 pwm波产生\
文件 2061 2020-06-06 14:42 51单片机 pwm波产生\51单片机 pwm波产生.c
文件 263 2020-06-06 14:46 51单片机 pwm波产生\readme.txt
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- MP3文件ID3v2ID3v2APEv2标签读取
- 课程作业:模拟仓库管理系统
- 一个简单实用个人日记管理系统
- 带时间温度显示的室内灯光控制系统
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 成绩管理系统(数据结构)
- FIR低通滤波器 ccs运行环境
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
评论
共有 条评论