51单片机-LED闪烁和流水灯编程程序怎么编


1. 明确需求与编程目标

根据需求确定功能,比如LED闪烁、数码管显示、键盘扫描等。

确定硬件资源:引脚分配、外设模块使用等。

2. 选择编程环境与软件

常用的软件有Keil C51,用于编写、编译、调试51单片机程序。

需要安装51单片机的相关库文件和硬件驱动,如有仿真需求也可以使用Proteus等仿真软件。

3. 编写代码

一般采用C语言编程,因为51单片机的资源较少,代码要尽量精简。

示例:LED闪烁程序

8个led灯连接的是P2口,并且是低电平点亮。那以下代码功能是:8个led先闪烁3次,1秒之后,执行流水1次,一直循环上面功能。

#include <reg52.h>

#define uint unsigned int

#define uchar unsigned char

#define led P2

uchar ls[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

void delay_ms(uint z) //12M下ms延时函数

{

uint x,y;

for(x=z;x>0;x--)

for(y=125;y>0;y--);

}

void main()

{

uchar i;

while(1)

{

for(i=0;i<3;i++)

{

led=0x00; //8个led灯闪烁

delay_ms

(500);

led=0xff;

delay_ms(500);

}

delay_ms(1000);

for(i=0;i<7;i++)

{

led=ls[i];delay_ms(500);

}

}

}

原文链接:,转发请注明来源!