//晶振11.0592

//灯光在单片机控制之下完成由亮到暗的逐渐变化,感觉像是在呼吸

//本例在51hei-5型开发板上实现了一个数码管和一个led灯一起实现呼吸效果

//文件下载:http://www.51hei.com/f/fxd.rar

#includereg52.h>

#define uint unsigned int

#define uchar unsigned char本文引用地址:http://www.eepw.com.cn/article/170968.htm

sbit D1=P0^7;

uchar sr;

uchar jf;

uchar code table[]={

0,1,2,3,4,5,6,7,8,9,10,

11,12,13,14,15,16,17,18,

19,20,21,22,23,24,25,26,27,

28,29,30,31,32,33,34,35,36,

37,38,39,40,41,42,43,44,45,

46,47,48,49};

void light(uchar num);

void delay(uint z);

void main()

{

//设置计数器

//选取计数方式1

TMOD = 0x11;

//给计数器写初值

TH0 = 0;

TL0 = 0;

//操作单片机

//开启CPU中断

EA = 1;

///

//开启定时器T0位中断

ET0 = 1;

//开启计数器

TR0 = 1;

//操作二极管

P1=0;

while(1)

{

if(sr50)

light(sr);

else sr=0;

}

}

//子函数

void light(uchar num)

{

uchar tme;

D1 = 0;

tme = table[num];

delay(tme);

D1 = 1;

delay(49-tme);

}

//中断函数

void time () interrupt 1

{

//自变量自加

if (jf2)

{

jf++;

TH0 =0;

TL0 = 0;

}

if (jf==2)

{

//写初值

jf=0;

TH0 = 254;

TL0 = 254;

sr++;

}

}

void delay(uint z)

{

uint x,y;

for(x=10;x>0;x--)

for(y=z;y>0;y--);

}

stc单片机呼吸灯c语言,用51单片机制作呼吸灯相关推荐

  1. 单片机交通灯灯c语言程序,51单片机用C语言实现交通灯(红绿灯)源程序

    51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用 ...

  2. 单片机汉字点阵c语言程序,51单片机C语言多种点阵屏驱动程序(开发软件为keil C...

    51单片机C语言多种点阵屏驱动程序(开发软件为keil C 2016-08-23 1 0 0 暂无评分 其他 1 积分下载 如何获取积分? 51单片机C语言多种点阵屏驱动程序(开发软件为keil C ...

  3. 51单片机 | 数字电路与C语言基础 | 51单片机最小系统

    文章目录 一.数字电路基础 1.电平特性 2.二进制与十六进制 2.1 二进制 2.2 十六进制 3.二进制的逻辑运算 二.C语言基础语法 三.51单片机最小系统 1. 51 单片机最小系统构成 1. ...

  4. 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc

    51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...

  5. 单片机定时报警C语言程序,51单片机 定时器 中断程序 (C语言)

    EA     是 中断总开关, 不管是定时器,串口还是外部中断,都需要打开 EA 才能触发中断; ET0   是 定时器0 的专用中断开关, 也就是说: 打开了EA.而不打开ET0,定时器0是无法触发 ...

  6. c51单片机秒表程序c语言,利用51单片机制作秒表的详细过程

    前面的话: 和很多朋友一样,在学51单片机的过程中我们肯定会涉及到制作一个秒表,牵涉到把单片机的多个部分组合起来使用,这对于我们初学者来说可能显得有些困难,我同大家一样,百思不得其解,最后头都弄大了才 ...

  7. 中断控制流水灯c语言程序,51单片机按键中断控制流水灯

    满意答案 levis501523 2018.01.03 采纳率:58%    等级:12 已帮助:8301人 #include #include #define uchar unsigned char ...

  8. 如何用c语言对51单片机进行编程,C语言在51单片机编程中的应用技巧

    随着单片机硬件性能的提高,编写应用程序更着重于程序本身的效率. Franklin或KEII.C51交叉编译器是专为51系列单片机设计的一种高效的C语言编译器,用其开发的应用程序易于维护,可移植性好,是 ...

  9. 单片机红外通信c语言,用51单片机实现红外通讯源码

    /************************************************************************************** *            ...

  10. 基于单片机的血压计c语言,基于51单片机的电子血压计的设计.doc

    摘 要 针对采用传统单片机的电子血压计成本高.测量精度低等缺点,以AT89S51单片机为控制核心,采用气体压力传感器US9111.串行A/D转换芯片ADC0832.LCD驱动芯片和外围模拟电路设计了新 ...

最新文章

  1. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程
  2. YOLO之父退出CV界表达抗议,拒绝AI算法用于军事和隐私窥探
  3. 抽象工厂+反射=反射工厂
  4. Day 26: TogetherJS —— 让我们一起来编程!
  5. ubuntu 12.04 php mysql_Ubuntu 12.04下LAMP安装配置
  6. java 子线程退出_java – 在子线程完成执行之前主线程将退出吗?
  7. 华为2018软件岗笔试题解题思路和源代码分享
  8. IIS 日志文件位置
  9. python实现excel筛选功能并输出_python如何实现excel按颜色筛选功能
  10. Ubuntu下安装nfs服务
  11. 开发函数计算的正确姿势 —— 安装第三方依赖
  12. Javascript特效:动态获取鼠标位置
  13. vue 判断是否function_vue2.0组件的prop验证中的Function类型怎么使用(向子组件传递函数对象的正确方法)?...
  14. C语言随机数10到999990,C语言程序设计(高清pdf) 丹尼斯 里奇
  15. halcon 1维测量
  16. transforms及Compose
  17. 穆大叔:18年生涯让我抬头挺胸 我是像士兵般离开
  18. 如何用 Node.js 实现一个简单的 Websocket 服务?
  19. 极速办公(excel)如何使用SUM函数求和
  20. [附源码]Java计算机毕业设计SSM东北鹿产品售卖网站

热门文章

  1. File.ReadAllText读取文件中文乱码
  2. Qt对话框与窗口的关闭和隐藏(QCloseEvent、Qt::WA_DeleteOnClose属性、Qt::WA_QuitOnClose属性)
  3. WIN2003 装不上mssql2000
  4. HashSet源码解读
  5. 交叉线 or 直通线 ?
  6. Java语言List集和(详细介绍)
  7. 扑克洗牌java_java扑克牌洗牌发牌问题
  8. QQ聊天记录统计可视化分析
  9. CLOCs: Camera-LiDAR Object Candidates Fusion for 3D Object Detection(论文阅读笔记)
  10. 安装Python教程(Mac)保姆级教程