一、 外设 LED 介绍
LED小灯 即发光二极管,发光二极管是二极管中的一种,二极管中有阳极和阴极,电流从正极流向负极向阻断。其中,贴片发光二极管的正导电压为1.8V — 2.2V之间,由电流驱动,工作电流为1mA – 20mA之间,1mA – 5 mA之间LED小灯亮度变化明显,5 mA – 20mA之间LED小灯亮度变化不大,20mA以上LED小灯容易烧坏。
贴片发光二极管
web
二、计算限流电阻
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. 今年寒假学了第六节课后,因为我的原因,我没有坚持学习。现在我回顾了第二节课,写了博客。我对单片机的原理有了更充分的了解。写了两篇博客后,我对博客的排版和使用方法也更加熟练。写博客需要很多时间。我应该有足够的耐心。我希望我能坚持下去,奥里给!
最后,即使慢,驰而不息,纵令落后,纵令失败,也一定能达到他向往的目标。 ----鲁迅