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

一个简单的LED灯例子。
两种编译方法。
目标:实现8个LED灯来回点亮

proteus电路图

  • 01

    画proteus电路图,给出元件清单: 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() { while(1) { int m,i; m=0x80; for(i=0;i<=6;i++) { P0=~m; m=m>>1; delay(); } for(i=0;i<=6;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() { char i; P0=0xfe; for(i=0;i<=6;i++) { P0=_crol_(P0,1); //P2 的值向左循环移动 delay(); } for(i=0;i<=6;i++) { P0=_cror_(P0,1); delay(); } }

    完成结果仿真图

    • 01

      图片为静止,所以看看相似度

    (0)

    相关推荐

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

      依旧是基础的LED灯部分的实验 说明:实现一排灯从左到右依次一个一个点亮熄灭,实现流水灯 proteus电路图 01 元件清单:(分别是) 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单片机如何用c语言点亮led灯

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

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

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

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

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