C语言开定时器做呼吸灯程序,简单的基于51单片机定时器上呼吸灯程序
#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单片机定时器上呼吸灯程序相关推荐
- 基于51单片机十字路口红绿灯交通灯+紧急模式
基于51单片机十字路口红绿灯交通灯 +无黄灯+紧急 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J010 目录标题 基于51单片机十字路口红绿灯交 ...
- 基于51单片机十字路交通灯仿真_黄灯闪烁_正常模式+夜间模式+紧急模式
基于51单片机十字路交通灯仿真_黄灯闪烁+夜间+夜间 目录 基于51单片机十字路交通灯仿真_黄灯闪烁+夜间+夜间 演示视频 基本功能: 仿真图 程序 程序代码 程序讲解 倒计时的产生 红黄绿灯状态处理 ...
- B003 - 基于51单片机的蓝牙交通灯车流量控制系统
摘要 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊.那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统.交通信号灯控制方式很多.本系统采用STC89C52单片机以及单片机最小系 ...
- 基于51单片机的花样流水灯设计
文章目录 一.前言 二.模块介绍及原理说明 三.硬件连接 四.程序说明 五.效果演示 六.代码链接 一.前言 花样流水灯就是让LED灯按照一定规律进行各种变化,流水灯在生活中也随处可见,例如在建筑物的 ...
- 基于51单片机的十字路口交通灯系统
1 设计名称 基于51单片机的十字路口交通灯系统(C语言.Proteus开发环境) 2 设计要求 1. 基于51系列单片机设计一个十字路口交通灯控制系统,用于模拟道路十字路口交通灯实际运行的场景. 2 ...
- 基于51单片机的贪吃蛇小程序(8*8LED点阵实现)by_jy
** 基于51单片机的贪吃蛇小程序(8*8LED点阵实现)by_jy ** 一直很想写一个贪吃蛇的小程序,这两天终于抽空完成了,这里把我的思路分享给大家,仅供参考! 代码如下: 先放段主函数压压惊 v ...
- 51单片机开发实例 基于51单片机的光控灯
一.系统设计 通过光敏电阻模块检测环境中的光强,系统会根据程序设定的阈值完成小灯的控制,环境较暗且低于控制阈值小灯就会亮起.光敏电阻模块可以根据不同的光照强度输出相应的模拟电压信号,模拟信号会通过AD ...
- 基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间
基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间 Proteus仿真 实例代码 #include "at89x52.h" /**74hc595引脚定义 ...
- 单片机c语言程序开发洗衣机,基于51单片机洗衣机控制器的设计(附程序)☆
基于51单片机洗衣机控制器的设计(附程序)☆(任务书,开题报告,中期检查表,毕业论文21000字,程序) 摘 要 洗衣机是人们日常生活中常见的一种家电,已经成为人们生活中不可缺少的家用电器.在工业生 ...
最新文章
- GUI编程之tkinter
- ubuntu的学习教程(常用操作)
- Openfiler开启iSCSI服务(iSCSI Target)
- ButterKnife Zelezny导入不成功遇到的问题
- HDU - 1160 FatMouse's Speed(最长不下降子序列)
- 教你培养成功的必备因素——强烈的企图心
- 前端学习(1809):前端调试之微博头部开发
- myeclipse中添加Oracle数据库
- open表和closed表_011 Ruby 多Word表写入Excel
- yolo如何降低loss_你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读 (上)...
- BUPT复试专题—统计字母(2008)
- 按照这个步骤来刷题,迷茫的你两个月亦能成为王者
- 《Servlet和JSP学习指南》一2.5 小结
- ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用
- 蓝桥杯单片机——PWM脉宽调制(10)
- FIT/WeFIT 开发者冯华君采访
- 用 Python 实现朋友圈中的九宫格图片 看这一篇就够了
- GB28181国标平台接入摄像头、NVR录像机通道数位0没有通道的处理方式
- 四位数的可逆素数c语言,求四位的可逆素数。可逆素数指:一个素数将其各位数字的顺序倒过来构成的反序数也是素...
- 计算机视觉最新进展概览(2021年8月1日到2021年8月7日)