资源简介
利用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
相关资源
- 《51单片机原理及应用:基于KeilC与
- 51单片机 红外循迹 红外避障小车 双
- 基于51单片机的等精度频率计
- 51单片机课程设计——智能电风扇
- 课程设计 51单片机温度PID调节打包k
- 51单片机多机通讯程序及仿真
- 三种方法将51单片机设置为115200波特率
- 由俩中遍历序列恢复二叉树
- 51单片机实现交通灯压缩文件.rar
- STM32F4定时器4输出4路PWM波(寄存器)
- 基于51单片机的温湿度控制程序
- 深大2019复试上机.zip
- 基于51单片机的智能电子秤设计-程序
- 基于51单片机的GPS全球定位系统的设计
- 基于51单片机的万年历设计-完整程序
- 基于51单片机的脉搏测量仪设计-完整
- 基于MCS-51单片机的智能 时钟控制系统
- 基于51单片机DS1302四位数码管可调时钟
- 基于51单片机的红外遥控转发器程序
- 51单片机串口通信并用数码管显示接收
- DS3231+12864 0.96oled 51单片机程序
- Proteus模拟基于51单片机的断电保护实
- 51单片机红外遥控时钟
- 基于51单片机的出租车计费器
- 股票撮合系统
- 51单片机多功能电子时钟代码
- 华科课设 空气质量监测系统
- 基于51单片机和LCD12864显示的多功能万
- 51单片机数码管秒表显示
- 51单片机汇编程序-数码管动态扫描
评论
共有 条评论