资讯详情

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

一、 外设 LED 介绍

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

贴片发光二极管

c72ff5cf5d4792eb4875715767aced9f.pngweb

二、计算限流电阻

LED小灯电路

1. 限流电阻: 电阻值的变化可以直接改变整个电路的电流,称为限流电阻。

2. 该开发板VCC电压为5V,GND接地为0V,贴片LED电压大概在2V限流电阻电压约为3V左右,要使LED照明电流控制在1mA – 20mA限流电阻应该在150欧姆之间 – 3K欧姆之间

三、USB接口电路介绍

USB接口电路

1. 1引脚:VCC,4引脚:GND。 2引脚和3引脚:数据通信引脚。 5引脚和6引脚:GND。

2. F一是自恢复保险丝,正常情况可作为导线,短路下保险丝断开保护电路。

3. C电容为470微法,电容:隔直流,通交流。svg

四、点亮LED小灯原理

将图二的GND换成单片机IO口 P0.0 , 更换如图:

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

五、特殊功能寄存器和定位

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

sfr P0 = 0x80; // 定义了 P0 模块特殊功能寄存器

单片机手册可以查询各模块的特殊功能寄存器地址,keil该软件保存了这些特殊功能寄存器 #include 在头文件中,只需将头文件添加到文件中,就可以节省特殊功能寄存器的声明。d

2. 每个特殊功能寄存器有8个开关,即8个IO口(输入和输出口),能够经过 sbit 定义这些开关的关键字。code

sbit LED = P0^0; //将 P0 第0个模块寄存器 IO 口命名为 LED

3.特殊功能寄存器手册

Add: 为寄存器地址,地址里h表示16进制。

Reset Value:为上电复位值,1表示高电平,0表示低电平。xml

六、经过keil软件创建工程

步骤: 1. 创建项目(注:选择:Inter下面的单片机)----> 2. 保存工程 ----> 3. 创建文件(文件名后缀).c)并保存 ----> 4. 将文件添加到件 ----> 5. 编写程序 ----> 6. 编译 ----> 7. 下载程序。blog

七、编写程序

1. 点亮小灯程序token

#include///包含特殊功能寄存器定义的头文件

sbit LED = P0^0;//地址声明,sbit小写,P大写

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;

sbit ENLED = P1^4;

void main()

{

ENLED = 0;

ADDR3 = 1;

ADDR2 = 1;

ADDR1 = 1;

ADDR0 = 0;

LED = 0;//低电平,点亮小灯, 同理将LED = 一、为高电平,熄灭小灯。

while(1)//让程序在这里停止

}

程序运行正确后,设置生成 .hex文件后从新编译, 新编译成功后将生成.hex文件。

2. output窗口说明

data=9.0 :表示程序使用了内存RAM 9个字节。

code = 29 :使用表示程序FLASH资源29字节。

八、烧录程序

步骤: 1.硬件链接完成后,检查开发板使用情况COM端口号。

2. 打开烧录软件,选择相应的单片机类型,选择相应的COM端口号。

3. 打开生成的.hex下载文件后,

4. 当烧录软件显示上电时,打开单片机开关。结果如图所示:

九、收获

1. 由于早期的C语言学习,编程问题不大。

2. 今年寒假学了第六节课后,因为我的原因,我没有坚持学习。现在我回顾了第二节课,写了博客。我对单片机的原理有了更充分的了解。写了两篇博客后,我对博客的排版和使用方法也更加熟练。写博客需要很多时间。我应该有足够的耐心。我希望我能坚持下去,奥里给!

最后,即使慢,驰而不息,纵令落后,纵令失败,也一定能达到他向往的目标。 ----鲁迅

标签: 贴片3k电阻

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

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