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);
}
}
}