任务1-2 一个LED发光二极管的闪烁控制(课件)-《单片机技术与应用》同步教学(电子工业版)
2024-07-11
|
31页
|
57人阅读
|
2人下载
普通
内容正文:
任务1-2 一个LED发光二极管的闪烁控制
1
一、任务导入
任务要求
通过单片机控制一个LED发光二极管闪烁系统的制作
任务要求
通过单片机控制一个LED发光二极管闪烁系统的制作
任务要求
通过单片机控制一个LED发光二极管闪烁系统的制作
硬件电路
D1
I
。
+5V
510Ω
限流电阻R ?
电流控制型器件
D1
LED导通压降UD =1.7V
LED工作电流范围ID =3mA-20mA
R上压降UR =5V-1.7V=3.3V
R最大 =3.3V/3mA=1.1KΩ
R最小 =3.3V/20mA=165Ω
I
。
+5V
R =200Ω-1KΩ
7
元件名称 参数 数量 元件名称 参数 数量
IC插座 DIP40 1 弹性按键 1
单片机 DIP40封装的51单片机 1 电阻R1 1KΩ 1
晶体振荡器 6M或12M 1 电阻R2 10KΩ 1
瓷片电容 30pf 2 电解电容C3 22µf 1
发光二极管D1 1
单片机控制LED系统器件清单
二、可发光的LED
发光二级管
Light Emitting Diode——LED
10
+
-
正极
负极
+
-
正极
负极
直插式LED
11
贴片LED
正极
负极
12
电流控制型器件
I
电流控制型器件
I
。
+5V
3mA到20mA
电流控制型器件
I
。
+5V
限流电阻
R =200Ω-1KΩ
13
+5V
GND
×
14
三、硬件设计
四、程序设计
#include <reg51.h> //包含头文件reg51.h,定义了51单片机的专用寄存器
sbit P1_0=P1^0; //定义位名称
//函数名:delay
//函数功能:实现软件延时
//形式参数:无符号整型变量i,控制空循环的循环次数
//返回值:无
void delay(unsigned int i)
{
unsigned int k;
for(k=0;k<i;k++);
}
void main() //主函数
{
while(1){
P1_0=0; //点亮LED
delay(10000); //调用延时函数,实际参数为10000
P1_0=1; //熄灭LED
delay(10000); //调用延时函数,实际参数为10000
}
}
五、程序下载
连接下载线,打开实验板的电源,下载程序
步骤1:选择芯片类型
步骤2:波特率设置
步骤3:选择低速下载
步骤4:打开HEX文件
步骤5 :下载程序
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。