保定led产品厂家联盟

2.5 闪亮的LED灯

四维舒心 2020-09-15 06:03:52

       下面通过一个例子来演示利用Protues和Keil uVision两个软件开发单片机应用系统的过程。在这个例子中,我们要用单片机控制点亮一个LED灯,并让它闪烁。



(1)建好文件夹以存放我们的工程



(2)打开Proteus绘制电路


(3)使用Keil C编写程序


(4)在Proteus中将生成的HEX文件调入单片机中,进行仿真


以下为完整的程序代码:

#include<reg51.h>    //51单片机库函数,代码已集成在reg51.h文件中

#define uchar unsigned char

#define uint  unsigned int

        /*#define为C语言宏定义指令                           */

        /* 编译器遇到uchar就会以unsigned char 代替*/

/* char和unsigned 为C语言中的数据类型     */

/* 我们可以分为2种方法控制LED灯:

*  第一种方法是向P1口某一位发送数据

*  第二种方法是向P1口整体发送数据 */

#define light P1  //整个端口控制 

sbit    LED=P1^0;          //位变量


/*========延时子函数=============

功能:延时 x ms

=================================*/

void DelayMS(uint x)

{

uchar i;

while(--x)

 { for(i=0;i<120;i++); }

}


//主程序

void main()

{

light=0xfe;  //P1=11111110B=0xfe ,向P0整体发送数据

while(1)

{

light=~light;

DelayMS(150);  //延时150ms,亮灭各150ms

}

}


按位控制LED的方法和演示如下文所示。

Copyright © 保定led产品厂家联盟@2017