stc单片机呼吸灯c语言,用51单片机制作呼吸灯
//晶振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单片机制作呼吸灯相关推荐
- 单片机交通灯灯c语言程序,51单片机用C语言实现交通灯(红绿灯)源程序
51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用 ...
- 单片机汉字点阵c语言程序,51单片机C语言多种点阵屏驱动程序(开发软件为keil C...
51单片机C语言多种点阵屏驱动程序(开发软件为keil C 2016-08-23 1 0 0 暂无评分 其他 1 积分下载 如何获取积分? 51单片机C语言多种点阵屏驱动程序(开发软件为keil C ...
- 51单片机 | 数字电路与C语言基础 | 51单片机最小系统
文章目录 一.数字电路基础 1.电平特性 2.二进制与十六进制 2.1 二进制 2.2 十六进制 3.二进制的逻辑运算 二.C语言基础语法 三.51单片机最小系统 1. 51 单片机最小系统构成 1. ...
- 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc
51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...
- 单片机定时报警C语言程序,51单片机 定时器 中断程序 (C语言)
EA 是 中断总开关, 不管是定时器,串口还是外部中断,都需要打开 EA 才能触发中断; ET0 是 定时器0 的专用中断开关, 也就是说: 打开了EA.而不打开ET0,定时器0是无法触发 ...
- c51单片机秒表程序c语言,利用51单片机制作秒表的详细过程
前面的话: 和很多朋友一样,在学51单片机的过程中我们肯定会涉及到制作一个秒表,牵涉到把单片机的多个部分组合起来使用,这对于我们初学者来说可能显得有些困难,我同大家一样,百思不得其解,最后头都弄大了才 ...
- 中断控制流水灯c语言程序,51单片机按键中断控制流水灯
满意答案 levis501523 2018.01.03 采纳率:58% 等级:12 已帮助:8301人 #include #include #define uchar unsigned char ...
- 如何用c语言对51单片机进行编程,C语言在51单片机编程中的应用技巧
随着单片机硬件性能的提高,编写应用程序更着重于程序本身的效率. Franklin或KEII.C51交叉编译器是专为51系列单片机设计的一种高效的C语言编译器,用其开发的应用程序易于维护,可移植性好,是 ...
- 单片机红外通信c语言,用51单片机实现红外通讯源码
/************************************************************************************** * ...
- 基于单片机的血压计c语言,基于51单片机的电子血压计的设计.doc
摘 要 针对采用传统单片机的电子血压计成本高.测量精度低等缺点,以AT89S51单片机为控制核心,采用气体压力传感器US9111.串行A/D转换芯片ADC0832.LCD驱动芯片和外围模拟电路设计了新 ...
最新文章
- 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程
- YOLO之父退出CV界表达抗议,拒绝AI算法用于军事和隐私窥探
- 抽象工厂+反射=反射工厂
- Day 26: TogetherJS —— 让我们一起来编程!
- ubuntu 12.04 php mysql_Ubuntu 12.04下LAMP安装配置
- java 子线程退出_java – 在子线程完成执行之前主线程将退出吗?
- 华为2018软件岗笔试题解题思路和源代码分享
- IIS 日志文件位置
- python实现excel筛选功能并输出_python如何实现excel按颜色筛选功能
- Ubuntu下安装nfs服务
- 开发函数计算的正确姿势 —— 安装第三方依赖
- Javascript特效:动态获取鼠标位置
- vue 判断是否function_vue2.0组件的prop验证中的Function类型怎么使用(向子组件传递函数对象的正确方法)?...
- C语言随机数10到999990,C语言程序设计(高清pdf) 丹尼斯 里奇
- halcon 1维测量
- transforms及Compose
- 穆大叔:18年生涯让我抬头挺胸 我是像士兵般离开
- 如何用 Node.js 实现一个简单的 Websocket 服务?
- 极速办公(excel)如何使用SUM函数求和
- [附源码]Java计算机毕业设计SSM东北鹿产品售卖网站
热门文章
- File.ReadAllText读取文件中文乱码
- Qt对话框与窗口的关闭和隐藏(QCloseEvent、Qt::WA_DeleteOnClose属性、Qt::WA_QuitOnClose属性)
- WIN2003 装不上mssql2000
- HashSet源码解读
- 交叉线 or 直通线 ?
- Java语言List集和(详细介绍)
- 扑克洗牌java_java扑克牌洗牌发牌问题
- QQ聊天记录统计可视化分析
- CLOCs: Camera-LiDAR Object Candidates Fusion for 3D Object Detection(论文阅读笔记)
- 安装Python教程(Mac)保姆级教程