51单片机LED花样流水灯实验
#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
void delay(u16 t) //延时函数
{
u16 x,y;
for(x=t;x>0;x--)
for(y=110;y>0;y--); //延时1ms
}
void main() //主函数
{
u8 temp,i;
while(1)
{
temp=0x01; //8盏灯单个亮向右移
for(i=0;i<8;i++)
{
P2=~temp;
delay(50);
temp<<=1;// temp << 1; 计算 temp 左移一位的值,语句结束后temp没有变化
temp <<= 1; 相当于temp=temp << 1
}
temp=0x80; //8盏灯单个亮反向左移
for(i=0;i<8;i++)
{
P2=~temp;
delay(50);
temp>>=1;
}
temp=0xfe; //8盏灯逐个向右亮
for(i=0;i<8;i++)
{
P2=temp;
delay(50);
temp<<=1;
}
temp=0xfe; //8盏灯逐个灭向右
for(i=0;i<8;i++)
{
P2=~temp;
delay(50);
temp<<=1;
}
temp=0x7f; //8盏灯逐个亮向左
for(i=0;i<8;i++)
{
P2=temp;
delay(50);
temp>>=1;
}
temp=0x7f; //8盏灯逐个灭向左
for(i=0;i<8;i++)
{
P2=~temp;
delay(50);
temp>>=1;
}
delay(100);
P2=0x55; //隔一个亮(单数)
delay(100);
P2=0xaa; //隔一个亮(偶数)
delay(100);
P2=0x00; //全亮
delay(100);
P2=0xff; //全灭
}
}
51单片机LED花样流水灯实验相关推荐
- 基于51单片机的花样流水灯设计
文章目录 一.前言 二.模块介绍及原理说明 三.硬件连接 四.程序说明 五.效果演示 六.代码链接 一.前言 花样流水灯就是让LED灯按照一定规律进行各种变化,流水灯在生活中也随处可见,例如在建筑物的 ...
- 基于51单片机的花样流水灯设计(源码+仿真+设计报告)
资料编号:113 采用51单片机的IO控制多个LED灯,实现多种模式的流水风,全套资料齐全:具体功能请看下方演示视频 113-基于51单片机的花样流水灯设计(源码+仿真+设计报告) 单片机最小系统介绍 ...
- 51单片机定时器实现流水灯实验
实验内容:利用AT89C51的定时器0 方式1实现流水灯效果,并用仿真验证. 定时器0方式1的工作方式:定时器的工作方式选择由寄存器TMOD控制,方式选择通过M0和M1控制,方式1为16位定时器/计数 ...
- 51单片机LED模拟交通灯
51单片机LED模拟交通灯 文章目录 51单片机LED模拟交通灯 实验环境 仿真图 代码解析 效果演示 实验环境 实验软件: Keil5 + Proteus7 实验元件: AT89C51 * 1, L ...
- 【DIY】多模式51单片机心形流水灯+呼吸灯+蜂鸣器音乐
目录: 总体设计 1.基础硬件DIY设计 1)整体原理图 2)PCB电路 3)3D_PCB 2.单片机程序设计 1)呼吸灯[简易模拟PWM] 2)蜂鸣器音乐 3)几种简易流水灯方式 3.效果展示 1) ...
- 用51单片机点亮流水灯
用51单片机点亮流水灯的几种方法 1. 直接按位操作一个一个点亮 #include<reg51.h>//头文件 sbit LED0=P2^0; //位定义单片机接LED灯的端口 sbit ...
- 51单片机点亮流水灯
51单片机点亮流水灯 51单片机点亮流水灯 首先介绍开发板easyboard上的LED灯 P1端口通过74HC573连接到LED灯,查询74HC573芯片手册,内部由8个D锁存器构成,当OE为低电平, ...
- 51单片机制作花式流水灯的三种方式总结与仿真运行
制作流水灯,一共有三种方式,分别是左右移位,延时,与定时器(计数器)方式 其中移位方式较为简便,常与简单的延时一同使用在各类工程中.除此之外,也可以直接操作寄存器改变灯的亮度. 延时方式通过改变占空比 ...
- 【51单片机】花式流水灯
目录 任务要求: 1.按键 1.2.3.4 按下,使 8 个 LED 实现下面对应的模式 1. 2. 3.4,上电默认每种模式流水灯的流转时间间隔为 500ms. 1)模式1:按照L1. ...
最新文章
- 学好python工资一般多少钱-Python工资多少?就业发展前景怎么样?
- java 找不到符号 con_我的java程序运行时,提示找不到符号,求解!
- C字节对齐与C++类对象内存布局
- python做一个linux网卡,Linux系统Python可以选择不同网卡进行网络访问吗?
- 如何将一棵树转换成二叉树
- 智能优化算法:鲸鱼优化算法-附代码
- 不虚此行!OpenStack 温哥华峰会参会分享值得收藏
- IIS安全设置终极技巧
- 软件产品需求分析报告
- C语言 55555图形 找车牌问题
- 【Raspberry Pi】搭建NAS流媒体播放器 + ARIA2 + YAAW + 迅雷下载系统
- 瞎琢磨先生のJava笔记之Java代码远程调用shell脚本
- 达梦数据库关闭 消息校验的警告 Failure occurs in data_recv_inet_once
- 为什么图片反复压缩后会普遍会变绿而不是其他颜色?
- 如何计算根号之牛顿迭代法
- 《C专家编程》1-2章阅读收获
- 排位赛[USACO20JAN]Loan Repayment(二分+数学)
- 清华计算机408考研真题资料经验分享
- Document读取XML
- 怎样开始学做自媒体?怎么起步?