#include

#define ufloat unsigned float

#define uchar  unsigned char

#define uint   unsigned int

uchar zkb, t0;

bit flag1, flag2;        //flag1占空比标志位, flag2占空比方向标志位(0自增, 1自减);

sbit LED = P1^1;        //输出口;

void init ();

void display ();

/**********----------**********/

int main (void)

{

init();

while (1)

{

display ();

}

return 0;

}

/**********----------**********/

void init ()                                //初始化子函数

{

TMOD = 0x01;                        //定时器0模式;

TH0  = (65536-10)/256;        //附高8位初值(0.01ms);

TL0  = (65536-10)%256;        //附底8位初值(0.01ms);

EA   = 1;                        //开总中断;

ET0  = 1;                        //开定时器0中断;

TR0  = 1;                        //开启定时器0;

}

/**********----------**********/

void display ()                                //占空比子函数;

{

IF (flag1 == 1)                        //占空比标志起始;

{

flag1 = 0;                        //复位占空比标志位;

if (flag2 == 0)                //占空比自增标志;

{

zkb++;

if (zkb == 200)        //占空比最大值;

{

flag2 = 1;        //占空比进入自减标志位开启;

}

}

else                                //占空比自减开始;

{

zkb--;

if (zkb == 0)                //占空比最小值;

{

flag2 = 0;        //占空比进入自增标志位开启;

}

}

}

}

/**********----------**********/

void timer0() interrupt 1

{

TH0  = (65536-10)/256;

TL0  = (65536-10)%256;

t0++;

if (t0 <= zkb)        //未到占空比数值输出为0;

{

led = 0;

}

else

{

led = 1;        //到达占空比数值输出为1;

}

if (t0 == 200)        //总周期为200*0.01ms 一旦到达总周期,动态计数器t0累加值清零,进入下个循环;

{

t0    = 0;

led   = 1;

flag1 = 1;        //占空比标志再次开启;

}

}

C语言开定时器做呼吸灯程序,简单的基于51单片机定时器上呼吸灯程序相关推荐

  1. 基于51单片机十字路口红绿灯交通灯+紧急模式

    基于51单片机十字路口红绿灯交通灯 +无黄灯+紧急 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J010 目录标题 基于51单片机十字路口红绿灯交 ...

  2. 基于51单片机十字路交通灯仿真_黄灯闪烁_正常模式+夜间模式+紧急模式

    基于51单片机十字路交通灯仿真_黄灯闪烁+夜间+夜间 目录 基于51单片机十字路交通灯仿真_黄灯闪烁+夜间+夜间 演示视频 基本功能: 仿真图 程序 程序代码 程序讲解 倒计时的产生 红黄绿灯状态处理 ...

  3. B003 - 基于51单片机的蓝牙交通灯车流量控制系统

    摘要 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊.那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统.交通信号灯控制方式很多.本系统采用STC89C52单片机以及单片机最小系 ...

  4. 基于51单片机的花样流水灯设计

    文章目录 一.前言 二.模块介绍及原理说明 三.硬件连接 四.程序说明 五.效果演示 六.代码链接 一.前言 花样流水灯就是让LED灯按照一定规律进行各种变化,流水灯在生活中也随处可见,例如在建筑物的 ...

  5. 基于51单片机的十字路口交通灯系统

    1 设计名称 基于51单片机的十字路口交通灯系统(C语言.Proteus开发环境) 2 设计要求 1. 基于51系列单片机设计一个十字路口交通灯控制系统,用于模拟道路十字路口交通灯实际运行的场景. 2 ...

  6. 基于51单片机的贪吃蛇小程序(8*8LED点阵实现)by_jy

    ** 基于51单片机的贪吃蛇小程序(8*8LED点阵实现)by_jy ** 一直很想写一个贪吃蛇的小程序,这两天终于抽空完成了,这里把我的思路分享给大家,仅供参考! 代码如下: 先放段主函数压压惊 v ...

  7. 51单片机开发实例 基于51单片机的光控灯

    一.系统设计 通过光敏电阻模块检测环境中的光强,系统会根据程序设定的阈值完成小灯的控制,环境较暗且低于控制阈值小灯就会亮起.光敏电阻模块可以根据不同的光照强度输出相应的模拟电压信号,模拟信号会通过AD ...

  8. 基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间

    基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间 Proteus仿真 实例代码 #include "at89x52.h" /**74hc595引脚定义 ...

  9. 单片机c语言程序开发洗衣机,基于51单片机洗衣机控制器的设计(附程序)☆

    基于51单片机洗衣机控制器的设计(附程序)☆(任务书,开题报告,中期检查表,毕业论文21000字,程序) 摘  要 洗衣机是人们日常生活中常见的一种家电,已经成为人们生活中不可缺少的家用电器.在工业生 ...

最新文章

  1. GUI编程之tkinter
  2. ubuntu的学习教程(常用操作)
  3. Openfiler开启iSCSI服务(iSCSI Target)
  4. ButterKnife Zelezny导入不成功遇到的问题
  5. HDU - 1160 FatMouse's Speed(最长不下降子序列)
  6. 教你培养成功的必备因素——强烈的企图心
  7. 前端学习(1809):前端调试之微博头部开发
  8. myeclipse中添加Oracle数据库
  9. open表和closed表_011 Ruby 多Word表写入Excel
  10. yolo如何降低loss_你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读 (上)...
  11. BUPT复试专题—统计字母(2008)
  12. 按照这个步骤来刷题,迷茫的你两个月亦能成为王者
  13. 《Servlet和JSP学习指南》一2.5 小结
  14. ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用
  15. 蓝桥杯单片机——PWM脉宽调制(10)
  16. FIT/WeFIT 开发者冯华君采访
  17. 用 Python 实现朋友圈中的九宫格图片 看这一篇就够了
  18. GB28181国标平台接入摄像头、NVR录像机通道数位0没有通道的处理方式
  19. 四位数的可逆素数c语言,求四位的可逆素数。可逆素数指:一个素数将其各位数字的顺序倒过来构成的反序数也是素...
  20. 计算机视觉最新进展概览(2021年8月1日到2021年8月7日)

热门文章

  1. 解决Docker容器内安装chrome浏览器无法启动bug
  2. 【Java】计算符号函数的值
  3. mycli到底有多好用?
  4. 研发团队绩效_如何在团队内部建立网络绩效文化
  5. linux中的medium_如何在freeCodeCamp Medium出版物中发布
  6. ping32终端安全管理系统_文档安全之Ping32文档外发管控使用详解
  7. python网络编程之 一 socket(套接字)
  8. 本地调试微信程序ngrok
  9. Team Foundation Server 2010 安装、部署与配置(五):用户权限管理 .
  10. 如何过滤某一频率的声音