51单片机C程序实验LED灯:[2]左到右的流水灯

依旧是基础的LED灯部分的实验
说明:实现一排灯从左到右依次一个一个点亮熄灭,实现流水灯

proteus电路图

  • 01

    元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二极管 电阻

  • 02

    电路图的连接方法

程序清单

  • 01

    说明:本例有两种程序写法 第一种是入门级别比较基础的写法 先是依旧延时子程序,然后主程序利用直接赋值,与“>>”循环 第二种是稍微高级一些的写法,调用了其他头文件 主要是利用了一个intrins.h文件下的右循环语句”P0=_cror_(P0,1); “另也有左循环_crol_(),括号里面是要循环移位的值。

  • 02

    【第一种】 #include<reg51.h> //延时 void delay() { int i; for(i=0;i<=30000;i++); } void main() { char i; int m; m=0x80; delay(); for(i=0;i<=7;i++) { P0=~m; m=m>>1; delay(); } }

  • 03

    【第二种】 #include<reg51.h> #include<intrins.h> //延时 void delay() { int i; for(i=0;i<=30000;i++); } //主程序 void main() { P0=0xfe; while(1) { P0=_cror_(P0,1); //P0 的值向左循环移动 delay(); } }

    完成结果仿真图

    • 01

      因为是静态图。。所以大家看看就好

    (0)

    相关推荐

    • 51单片机C程序实验LED灯:[3]来回点亮

      一个简单的LED灯例子. 两种编译方法. 目标:实现8个LED灯来回点亮 proteus电路图 01 画proteus电路图,给出元件清单: 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二 ...

    • 51单片机C程序实验LED灯:[5]模拟交通灯

      名称:LED 模拟交通灯 目的:东西向绿灯亮若干秒,黄灯闪3次后红灯亮, 红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁3次后变红灯,东西向变绿灯,如此重复. 分析一共有12个灯,每个与每个又 ...

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

      说明:单片机控制LED灯间隔时间闪烁 所用程序很简单,实际情况可作相应变化,也有多种方式实现. proteus电路图 01 所需元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 ...

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

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

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

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

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

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

    • 51单片机矩阵按键程序

      文中所述的单片机为STC单片机 开发板具体型号我忘了. 上面有一个4*4的矩阵按键 可以通过程序来实现当依从左向右从上到下的次序按下时,第一个数码管显示0~15的十六进制数.下面就说一下具体实现 操作 ...

    • 51单片机如何用c语言点亮led灯

      在初学51单片机的时候,都喜欢将点亮led灯作为第一个实验.小编今天就教大家如何在keil软件中用c语言编写这一个程序. 操作方法 01 首先打开桌面上的keil软件,在进行对51单片机进行编程时最常 ...

    • Keil uVision4 51单片机开关LED灯编程

      Keil uVision4 51单片机LED多路开关编程,多路开关状态指示.开关LED灯编程 操作方法 01 新建项目,如图所示. 02 添加reg51.h头文件. #include<reg51 ...