资讯详情

51单片机入门之点亮发光二极管

1.任务书

用51单片机控制发光二极管,打开单片机后LED亮。

2.分析 首先要考虑电路连接。单片机所有1////O 嘴能驱动发光二极管。设选用P2.0 来接发光二极管,所谓闪,就是点亮发光管后,一段时间后关闭,一段时间后再点亮重复。过一段时间是实现效果的关键。一是要 考虑如何在程序中实现一段时间亮过一段时间灭二是考虑亮时间如何实现?当然,使用延迟程序。 单片机执行任何指令都需要一定的时间, 虽然一条指 使用命令的时间很短,但许多指令的时间积累得更多。延迟就是用这样的想法,让单片机反复运行一些空指令来消耗时间,达到等待和延迟的效果。单片机执行指令的时间是微秒,甚至不到1微秒。如果要等一秒钟,一定要重复写近1秒 太可怕了!当然,我们不会写这么多诚实的指令,而是用循环来实现。只要循环次数(循环变量)设置在循环指令中,延迟时间的长度就可以控制。 3. while 循环 while是条件“真"循环指令。 格式: while(条件 表达式)

{

程序语句组;

} while指令执行过程是:当圆括号中的条件建立时,就会一直执行 程序语句组

所以说当while(1)当条件表达式直接为1时,程序的下一天只能在这里停滞不前。

#include <regx52.h>  sbit LED=P2^0;  //定义io口   #define uint unsigned int  //宏定义 出现在后面的程序中uint 就等于是unsigned int /*unsigned int 是一种数据类型 整数变量无符号*/ void delay(uint i){while(i--);}//执行空指令函数  void main()  //主函数main {     while(1)  /*主函数必不可少的部分 无限循环执行程序中的程序 这样,单片机就不会停止 一直工作*/     {     LED=0;//打开led     delay(10000)     LED=1;//关闭LED     delay(10000)      }  }

这里注意我们LED单片机连接vcc 因此,当我们给低电平时,它会亮起,高电平会熄灭。

标签: 二极管就会发光

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台