资源简介
基于51单片机的开发详细讲解,为大家更好的学习51单片机,方便交流

代码片段和文件信息
#include
#define u8 unsigned char
sbit led=P2^0;
u8 v=0;//v取值10-19,对应占空比50%-95%
u8 n=0;//中断次数计数
u8 c=0;//同一占空比脉冲重复30次,脉冲周期2000us,即每隔60ms更新一次占空比
bit flag=1;//=1占空比递增;=0占空比递减
void main()
{
TMOD=0x02;//定时器0工作方式2
// TH0=156; //12MHz晶振,定时100us,计数初值256-100=156//现要求1000us中断一次
//TL0=156;
TL0=235;
TH0=235;
EA=1;
ET0=1;
TR0=1;
while(1);
}
//1s=1000ms=1000us
void time0() interrupt 1//定时器0//外部中断 0/2//定时器中断1/3//自动重装技术定时:100us
{
//TL0=(8192-100)%32;
//TH0=(8192-100)/32;
if(n++ else led=1;
if(n==100)//20*5%=100%//达到最亮//现在要每次增加占空比1/1000,达到最亮需要1000次
{
n=0; //中断次数达到20,即完成一个脉冲周期2000us//20*100us=2000us=2ms//现要求1s实现一个脉冲周期1000000ms
c++; //重复输出该占空比脉冲
if(c==10){
c=0; //同一占空比脉冲重复30次后,修改占空比,即每隔60ms更新一次占空比
if(flag)
v++; //根据flag修改占空比变化方式
else
v--;
if(v--==100) flag=0; //占空比递增到95%时,修改为递减方式
if(v++==0) flag=1; //占空比递减到50%时,修改为递增方式
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-02-24 14:05 呼吸灯\
文件 31232 2018-10-28 13:56 呼吸灯\2016117147 吕建冲 作业三.doc
目录 0 2019-02-24 14:05 呼吸灯\pwm\
文件 6376 2009-05-07 14:37 呼吸灯\pwm\STARTUP.A51
文件 14044 2018-11-10 19:49 呼吸灯\pwm\STARTUP.LST
文件 749 2018-11-10 19:49 呼吸灯\pwm\STARTUP.OBJ
文件 768 2018-10-31 13:22 呼吸灯\pwm\pwm.PWI
文件 2774 2018-11-10 19:49 呼吸灯\pwm\test0
文件 5240 2018-11-10 19:49 呼吸灯\pwm\test0.M51
文件 973 2018-11-10 19:49 呼吸灯\pwm\test0.build_log.htm
文件 779 2018-11-10 19:49 呼吸灯\pwm\test0.hex
文件 44 2018-11-10 19:49 呼吸灯\pwm\test0.lnp
文件 570 2018-10-23 08:42 呼吸灯\pwm\test0.plg
文件 69749 2018-11-10 19:50 呼吸灯\pwm\test0.uvgui.Admin
文件 5384 2018-11-10 19:50 呼吸灯\pwm\test0.uvopt
文件 14015 2018-11-10 19:50 呼吸灯\pwm\test0.uvproj
文件 55678 2018-10-22 21:18 呼吸灯\pwm\test0_uvopt.bak
文件 13413 2017-09-03 22:58 呼吸灯\pwm\test0_uvproj.bak
文件 732 2018-11-01 13:33 呼吸灯\pwm\上位机通信232&PC.PWI
文件 3126 2018-11-10 19:49 呼吸灯\pwm\呼吸灯.LST
文件 2429 2018-11-10 19:49 呼吸灯\pwm\呼吸灯.OBJ
文件 1376 2018-10-31 08:57 呼吸灯\pwm\呼吸灯.c
文件 3138 2018-10-31 08:57 呼吸灯\pwm\点亮一个灯.LST
文件 2481 2018-10-31 08:57 呼吸灯\pwm\点亮一个灯.OBJ
文件 1376 2018-10-31 08:57 呼吸灯\pwm\点亮一个灯.c
文件 93844 2018-10-28 11:13 呼吸灯\pwm.DSN
文件 768 2018-11-27 08:49 呼吸灯\pwm.PWI
文件 732 2018-11-01 13:33 呼吸灯\上位机通信232&PC.PWI
- 上一篇:基于51单片机3x4按键拨号
- 下一篇:LSI SAS 2308 阵列卡驱动
相关资源
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 基于51单片机的计算器(C51编写,有
- 基于51单片机的交通信号灯程序
- 基于51单片机的多通道数据采集范围控
- 基于51单片机的直流电机转速控制及显
- 基于51单片机的教室智能照明控制系统
- 基于51单片机的交通灯设计
- 基于51单片机的智能十字路口交通灯系
- 基于51单片机的超声波测距技术实现含
- 基于51单片机射频密码锁设计门禁刷卡
- 基于51单片机的十字路口交通灯Protu
- 基于51单片机的刷卡签到系统
- 基于51单片机的十字路口交通灯控制系
- 基于51单片机的直流电机PID控制
- 基于51单片机超声波测距毕业设计
- 基于51单片机电子万年历的设计
- 基于51单片机控制的婴儿电子驱蚊器的
- 基于51单片机的温度检测系统的设计与
- 基于51单片机的NRF2401无线火灾的报警
- 基于51单片机的脉搏监测系统
- 基于51单片机数控直流电源的设计
- 基于51单片机的led点阵显示屏设计
- 基于51单片机的火焰传感器检测与报警
- 基于51单片机的PID调温系统热得快
- 基于51单片机设计的简易电子琴.
- 基于51单片机室内环境检测仪.zip
- 基于51单片机的智能晾衣架设计.docx
- 基于51单片机的电机转速监测
评论
共有 条评论