×
单片机 > 单片机程序设计 > 详情

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

发布时间:2020-08-21 发布时间:
|

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


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



2.找出LED模块原理图


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


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 特殊功能寄存器SFR的名称和地址