51单片机初学之流水灯程序

一、程序示例

  1. LED一亮一灭程序示例
#include <reg52.h>     //这是单片机的头文件,里面主要包含一些寄存器等等/*初步点亮LED灯,LED一亮一灭*/
sbit led0 = P2^0;
/*延时函数*/
void delay (unsigned int i)
{while(i--);
}void main()    //调用主函数
{led0 = 0;     //低电平LED亮delay(50000);led0 = 1;        //高电平LED灭delay(50000);
}
/*如果需要持续亮灭需要加入while循环*/
  1. 流水灯程序实例
#include<reg52.h> //头文件#define led P2 //定义端口/*延迟函数*/
void delay (unsigned int i)
{while(i--);
}
void main()
{unsigned int j;while (1){for(j = 0;j<8;j++){P2 =~(0x01<<j);  //0000 0001<<j//从右向左,依次亮起delay(50000);     //延时函数}}
}

二、程序解析

  1. 根据二极管导通条件可知,在单片机I/O口输出高电平时LED灭,输出低电平时LED亮。
  2. sbit是定义特殊功能寄存器的位变量,即sbit 位变量名=SFR名称^变量位地址值。
    例:sbit LED0 = P2^0, 即定义LED0为P2.0口。
  3. 51单片机的晶振为11.0592MHz,其执行一条指令的速度约为(1/12)微秒级,我们人眼是无法识别的,所以需要延时函数来延长其执行指令的时间。
  4. “~”是位运算符,在二进制中表示取反的意思,即0变为1,1变为0。
    例:0001取反后变为1110。

51单片机初学之流水灯程序相关推荐

  1. 初学51单片机——简单的流水灯程序

    #include<reg52.h> #include<intrins.h>//调用库函数 #define uint unsigned int #define uchar uns ...

  2. 【DIY】多模式51单片机心形流水灯+呼吸灯+蜂鸣器音乐

    目录: 总体设计 1.基础硬件DIY设计 1)整体原理图 2)PCB电路 3)3D_PCB 2.单片机程序设计 1)呼吸灯[简易模拟PWM] 2)蜂鸣器音乐 3)几种简易流水灯方式 3.效果展示 1) ...

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

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

  4. 用51单片机点亮流水灯

    用51单片机点亮流水灯的几种方法 1. 直接按位操作一个一个点亮 #include<reg51.h>//头文件 sbit LED0=P2^0; //位定义单片机接LED灯的端口 sbit ...

  5. 51单片机制作花式流水灯的三种方式总结与仿真运行

    制作流水灯,一共有三种方式,分别是左右移位,延时,与定时器(计数器)方式 其中移位方式较为简便,常与简单的延时一同使用在各类工程中.除此之外,也可以直接操作寄存器改变灯的亮度. 延时方式通过改变占空比 ...

  6. 51单片机点亮流水灯

    51单片机点亮流水灯 51单片机点亮流水灯 首先介绍开发板easyboard上的LED灯 P1端口通过74HC573连接到LED灯,查询74HC573芯片手册,内部由8个D锁存器构成,当OE为低电平, ...

  7. 基于51单片机的花样流水灯设计(源码+仿真+设计报告)

    资料编号:113 采用51单片机的IO控制多个LED灯,实现多种模式的流水风,全套资料齐全:具体功能请看下方演示视频 113-基于51单片机的花样流水灯设计(源码+仿真+设计报告) 单片机最小系统介绍 ...

  8. 简单51单片机c语言编程流水灯,51单片机如何实现流水灯?51单片机实现流水灯的三种方法详细分析...

    描述 首先,介绍下原理.下图为主控芯片和流水灯模块的原理图.流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯.相反,如果要LED灯熄灭,就要把P1口的电平变为高电平 ...

  9. 51单片机:LED流水灯的设计(两种方法)

    (一)首先要设计电路图,利用proteus软件进行电路图的设计.所需元器件:AT89C51单片机  1  个.LED-RED 8 个.电源VCC 1 个.设计电路如下图: (二)使用keil4软件进行 ...

  10. 【51单片机】花式流水灯

    目录 任务要求: 1.按键 1.2.3.4 按下,使 8 个 LED 实现下面对应的模式 1. 2.        3.4,上电默认每种模式流水灯的流转时间间隔为 500ms. 1)模式1:按照L1. ...

最新文章

  1. JSONObject没有fromObject方法(Json lib 库的使用)
  2. 用户报告性能缓慢的解决流程
  3. 67 Airflow配置MySQL数据库和LocalExecutor
  4. 【XAF问题】多个属性验证RuleUniqueValue
  5. php 电压 异常,tv断线警告是什么原因
  6. javafx html5_JavaFX技巧5:可观察
  7. 和佳股份有没有纳米机器人_新高赛复赛入围项目(49)一种纳米硅质绝热材料及其制备方法...
  8. UVa 1605 (构造) Building for UN
  9. 用Java实现HTTP Multipart的服务端和客户端
  10. html页面数学公式添加(附图)
  11. 销售自用计算机损益计入哪里,用友创业者4.0下的ERP沙盘模拟经营规则中,销售所需紧急采购产品时,按成品直接成本的(    )倍直接扣除现金,付款即到货,紧急采购多付出的成本计入费用表损失项。...
  12. java.lang.UnsupportedOperationException: This is supposed to be overridden by subclasses
  13. 【雷达】毫米波雷达和激光雷达
  14. flash player所有版本下载地址
  15. Mobile-Unet
  16. 【一步步学OpenGL 39】 -《模型轮廓识别检测[阴影锥1]》
  17. 桌面微信协议分享小程序code
  18. 利用特征值与特征向量求解弹性力学中的主应力与主平面问题
  19. 《HelloGitHub》第 53 期
  20. 浅谈Md5+Salt加密

热门文章

  1. 制作一键架设服务器,制作一键端方法
  2. 考研日语线上笔记(六):完型专项篇
  3. 白化(Whitening) PCA白化 ZCA白化
  4. html所有的标签,html所有标签超详细概述
  5. 如何去做一个完整的网站SEO优化方案!
  6. 量子计算机原理 纠缠,白话量子计算机原理【前面的那个有错误,重新理清了一下思路】...
  7. 目前微型计算机的工作原理,微机基本工作原理
  8. 【观察】戴尔:为核心数据“保驾护航”,为数字化转型“拨云见日”
  9. 分析服务用多维度、多场景的用户分层,带您深度玩转精细化游戏运营
  10. 2019年微博用户画像_2019年您需要了解的有关用户的信息