【自学51单片机】2 — LED小灯及点亮原理介绍、keil软件编写程序、烧录程序和点亮 LED 小灯

目录

  • 1、 外设 LED 介绍
  • 2、计算限流电阻
  • 3、USB接口电路介绍
  • 4、点亮LED小灯原理
  • 5、特殊功能寄存器和位定义
  • 6、通过keil软件建立工程
  • 7、编写程序
  • 8、烧录程序
  • 9、收获

1、 外设 LED 介绍

ED小灯 即发光二极管,发光二极管为二极管中的一种,二极管中有阳极和阴极,电流从正极流向负极导通,反向阻断。其中贴片发光二极管,正向导通电压在1.8V — 2.2V之间,靠电流驱动,工作电流在1mA – 20mA之间,1mA – 5 mA之间LED小灯亮度变化明显,5 mA – 20mA之间LED小灯亮度变化不大,20mA以上LED小灯易烧坏。
   贴片发光二极管

LED小灯电路
. 限流电阻: 电阻的阻值大小变化可以直接改变整条电路的电流大小,称为限流电阻。
. 该开发板VCC电压为5V,GND接地为0V,贴片LED电压大概在2V左右,限流电阻电压为3V左右,要使LED灯亮电流控制在1mA – 20mA之间,从而限流电阻应在150欧姆 – 3K欧姆之间。

3、USB接口电路介绍

    USB接口电路

更换后的的电路
原理:当P0.0输出一个高电平的时候,相当于跟VCC一样的5V电压,此时整个电路路无电压差无电流,LED熄灭。当P0.0输出一个低电平的时候,相当于跟GND一样的0V电压,此时整个电路接通,LED点亮。可以P0.0输出电平可以通过程序控制。

5、特殊功能寄存器和位定义

. 单片机内部有多个特殊功能寄存器,编程时必须得先用 sfr 关键字声明后才能使用,例如:

个模块的特殊功能寄存器地址可以通过单片机手册查询,keil软件已经把这些特殊功能寄存器保存到了 #include<reg52.h> 的头文件中,只需在文件中添加该头文件即可省去特殊功能寄存器的声明。

. 每个特殊功能寄存器里有8个开关,即8个IO口(输入和输出口),可以通过 sbit 关键字来定义这些开关。例如:

.特殊功能寄存器手册

【自学51单片机】2 -- LED小灯及点亮原理介绍、keil软件编写程序、烧录程序和点亮 LED 小灯

7、编写程序

1. 点亮小灯程序

程序运行无误后,设置生成 .hex文件后重新编译, 重新编译成功后将生成.hex文件。

2. output窗口说明

【自学51单片机】2 -- LED小灯及点亮原理介绍、keil软件编写程序、烧录程序和点亮 LED 小灯
2. 打开烧录软件,选择好对应单片机种类,调选好对应COM端口号。
3. 打开生成的.hex文件后下载,
4. 当烧录软件显示上电后,打开单片机开关即可。结果如图:

【自学51单片机】2 -- LED小灯及点亮原理介绍、keil软件编写程序、烧录程序和点亮 LED 小灯

strong>“不耻最后,即使慢,驰而不息,纵令落后,纵令失败,但一定可以达到他所向往的目标。” —-鲁迅

来源:我未忘

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月1日
下一篇 2020年7月1日

相关推荐