51单片机入学第一课———点亮自己的LED灯珠

芜湖~起飞~

  • 点亮自己的小灯灯( ̄▽ ̄)"
  • 理论基础
      • 什么是**LED**
      • 点亮电路板上LED的原理
  • 实际操作
    • 新建项目
    • 编写程序
    • 烧录程序
    • 结果
  • 总结

点亮自己的小灯灯( ̄▽ ̄)"

理论基础

什么是LED


LED全称为半导体发光二极管,采用半导体材料制成的,以直接将电能转化为光能,电号转换成光信号的发光器件;其特点是功耗低、高亮度、色彩艳丽、抗振动、寿命长(正常发光8-10万小时)、冷光源等优点,是真正的“绿色照明”。以LED为光源的灯饰产品在21世纪的将来,必然取代白织灯,成为人类照明的又一次革命。
LED在电路图中显示为:在这里插入图片描述
普通发光二极管工作压降为:1.6v ~ 2.1 V,工作电流为:1~20mA。

点亮电路板上LED的原理


要点亮LED,就要知道它的结构和原理,我所使用单片机的部分电路如图所示:51单片机入学第一课———点亮自己的LED灯珠_第1张图片
通过电路原理图可以得出:要点亮开发板上LED灯只需要控制P1口输出低电平即可(编程时给P1口赋值“0”)

实际操作


由于是第一次展示如何使用软件,第一次会有些繁琐。因此我将点亮LED流水灯的设计分开进行。

新建项目


打开KEIL5后,左上角选择Project->New project,,然后将工程文件保存在合适的目录里,之后会出现芯片选择的窗口,我们选择Atmel–>AT89C52,之后弹出窗口询问,选择
51单片机入学第一课———点亮自己的LED灯珠_第2张图片
51单片机入学第一课———点亮自己的LED灯珠_第3张图片
完成之后在工程目录中出现文件夹Target1,在文件中添加 .c文件。51单片机入学第一课———点亮自己的LED灯珠_第4张图片
添加完成后打开 .c文件,在文件内编写程序。

编写程序


#inciude  //引用51头文件

sbit LED1 = P1^0; //相当于将芯片端口进行重命名

void main()	 //主函数
{
 	LED1 = 0;	//将端口电平调低,有电流通过,使得LED发光
}

编写完成之后需要准备编译,首先进行下图的操作:51单片机入学第一课———点亮自己的LED灯珠_第5张图片
进行编译只需点击下图的图标,成功时“叮~”的一声,且下方的窗口没有报错,即编译成功:51单片机入学第一课———点亮自己的LED灯珠_第6张图片

烧录程序


在上个步骤中,编译完成后,在设定的工程文件所在的文件夹中,可以找到对应的 .hex文件。
接下来打开烧录软件STC-ICP

  1. 按照如图所示选择单片机型号,我使用的是STC89C52,
  2. 之后选择单片机所连接的计算机端口端口号可以在设备管理器看到,若设备管理器没有端口分类,只需将 BIOS 恢复默认设置即可。
  3. 设置好这两项之后,点击打开程序文件,找到 .hex文件所在目录,双击选择
  4. 此外,还需设置左下方的两个备选项
  5. 最后,点击下载/编程,即可将程序烧录进单板中。
    51单片机入学第一课———点亮自己的LED灯珠_第7张图片

结果


在之前的代码中,我将端口P1^0 设置成0,之后我又把P1^7设置为0,因此烧录完成后对应两个端口有电流通过,对应的LED将被点亮,结果也是如此。
51单片机入学第一课———点亮自己的LED灯珠_第8张图片
51单片机入学第一课———点亮自己的LED灯珠_第9张图片

总结


第一篇文章,主要是记录如何使用对应的软件,在下一篇文章里,我会记录如何实现流水灯功能,这主要依赖一个按位运算的函数。这一篇文章写了大概三天,这当然不是我太懒了,主要原因是工作影响,等到下个月,时间会充裕很多。明天开始写流水灯的文章吧。

你可能感兴趣的:(51单片机入学第一课———点亮自己的LED灯珠)