(C51学习一)如何点亮led灯

1.找出C51最小系统原理图

2.找出LED模块原理图

3.进行编程

4.流水灯


1.找出C51最小系统原理图

在网上买的开发板,一定有光碟的,光碟中一定有原理图,先找出最小系统原理图,这个原理图标明了CPU的 I/O接口都接什么了。并且给I/O口都标上号

(C51学习一)如何点亮led灯_第1张图片


2.找出LED模块原理图

由下图可以看到,P1组I/O口的8个接口分别接着一个LED灯,并且当P1上的某个口为低电平时,LED就会亮。

(C51学习一)如何点亮led灯_第2张图片


3.进行编程

#include
sbit LED0=P1^0;		// 用自己写的标志 LED0 表示 I/O口 P1^0
sbit LED1=P1^1;

void main()
{
	LED0 = 0;	//P1^0口给低电平
	LED1 = 0;	//P1^1口给低电平
	while(1);	//不让程序结束,防止程序跑飞,死机。
}


4流水灯

#include
sbit LED0=P1^0;
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED6=P1^6;
sbit LED7=P1^7;

void delay(unsigned int i)	//ÑÓ³Ùº¯Êý
{
	while(--i);
}

void main()
{

	while(1)
	{
		LED0=0;
		delay(2000);
		LED0=1;
		delay(2000);
		
		LED1=0;
		delay(2000);
		LED1=1;
		delay(1000);
		
		LED2=0;
		delay(2000);
		LED2=1;
		delay(2000);
		
		LED3=0;
		delay(2000);
		LED3=1;
		delay(2000);
		
		LED4=0;
		delay(2000);
		LED4=1;
		delay(2000);
		
		LED5=0;
		delay(2000);
		LED5=1;
		delay(2000);
		
		LED6=0;
		delay(2000);
		LED6=1;
		delay(2000);
		
		LED7=0;
		delay(2000);
		LED7=1;
		delay(2000);
	}
}


你可能感兴趣的:(#,C51单片机)