利用51单片机控制花样流水灯

利用51单片机控制时钟,从而控制流水灯,不同状态

操作方法

  • 01

    #include<reg51.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void main() { uint aa,p,i; while(1) { aa=0xfe; P1=aa; for(i=0;i<7;i++) { delay(500); aa=aa<<1; P1=aa; } for(i=0;i<8;i++) { delay(500); aa=aa>>1; P1=aa; } P1=0xff; delay(50); for(i=0;i<5;i++) { P1=0x00; delay(300); P1=0xff; delay(300); } aa=0xfe; P1=aa; for(p=0;p<7;p++) { delay(500); aa=_crol_(aa,1); P1=aa; } aa=0x7f; P1=aa; for(p=0;p<8;p++) { delay(500); aa=_cror_(aa,1); P1=aa; } for(i=0;i<5;i++) { P1=0x00; delay(300); P1=0xff; delay(300); } } }

(0)

相关推荐

  • 利用51单片机控制来使LED灯闪烁

    通过51单片机控制时钟,从而控制时间,来完成闪烁 操作方法 01 /****************************************/ /*程序名称:点亮一个P1.0口的发光管*/ / ...

  • 51单片机C程序实验LED灯:[4]花样流水灯

    前篇的升级版. 目标:实现花样流水灯. 由于花样流水灯的变换很多,所需变量太多,所以一般没有使用移动语句,而是利用数组编译好每个时刻各个灯的赋值,然后读取数据输出到端口显示. proteus电路图 0 ...

  • Keil uVision4实例 51单片机控制流水灯效果

    Keil uVision4实例 51单片机控制流水灯效果,设计内容:宏定义.自定义函数.位移函数,循环. 操作方法 01 创建项目:51单片机控制流水灯效果. 02 添加包含51头文件. 03 包含移 ...

  • Keil uVision4实例 51单片机控制LED灯闪烁

    Keil uVision4实例 51单片机控制LED灯闪烁,关键看C语言的编程细节. 操作方法 01 建立项目:LED灯闪烁. 02 新建C文件:LED灯闪烁 03 引用51头文件. 04 将所有的灯 ...

  • 单片机教学之流水灯程序制作

    随着时代的进步,单片机的应用是越来越广泛,今天给大家带来两个简单的程序,来实现流水灯的效果. 操作方法 01 在任意位置建立一个专门用于存放单片机试验程序的文件夹,启动keil c51 集成开发环境. ...

  • 如何用51单片机控制8X8LED点阵显示图形原理

    LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示文字.图片.动画.视频等,是各部分组件都模块化的显示器件,通常由显示模块.控制系统及电源系统组成.LED点阵显示屏制作简单,安装方便,被广泛应 ...

  • Keil uVision4 51单片机控制蜂鸣器编程

    一.蜂鸣器常识 01 有源蜂鸣器和无源蜂鸣器的外观区别. 02 蜂鸣器原理图. 1.三极管图 2.蜂鸣器原理图. 二.单片机控制程序 01 写入头文件 02 加入宏定义. 03 位定义 给出蜂鸣器变量 ...

  • 51单片机C程序实验LED灯:单个灯闪烁

    我们在学习单片机的时候,最开始接触的就是用单片机点亮LED灯.今天,小编就来说说,如何用51单片机做单个LED灯闪烁的实验. 操作方法 01 首先,打开电脑中的proteus软件,其界面如图所示. 0 ...

  • 利用Proteus和keil仿真51单片机流水灯

    流水灯可以说是单片机里面的Hello World,也就是最基础的部分. 这里我们利用Proteus绘制单片机流水灯的电路图,keil c51编写流水灯的程序. 仿真既可以帮助我们学习,也可以检验电路是 ...