中职劳动版《单片机应用技术(C语言)》实训一 灯光闪烁实训教案
2023-05-20
|
3页
|
413人阅读
|
1人下载
普通
内容正文:
实训一 LED闪烁实训
一、实训目的
LED闪烁实训是通过单片机的一位 IO口去控制一个 LED 发光二极管的亮灭,由最小单片机系统加一个输出电路组成,是单片机实训中最基础最基本的一个入门实训。通过这个实训,使读者了解单片机的开发流程,能熟练运用 Keil C51 开发软件,会设计单片机的 IO 口输出电路,了解单片机程序的基本思路及程序方框。
二、实训设备
SCM01 主机模块
直流稳压电源模块
SCM03 显示模块
串口下载线
电子连线若干
三、实训内容
通过单片机一位IO口去控制一个 LED 发光二极管的亮与灭。LED 的发光与熄灭时间通过软件延时来控制。由于 51 单片机的 IO 引脚特性是电阻上拉为高电平,场效应管下拉为低电平。所示它的 IO 口引脚的灌入电流比上拉电流的能力强的多,一般的无驱动输出设计常用下拉的设计方法。如下图所示:
四、实训步骤
1. 用电子连线将电源模块上的 5V 电源引到主机模块的电源输入端及显示模块的电源输入端。确保主机模块上的 EA 选择开关在 1 的位置。
2. 将下载器插头插到主机模块的COM口。确认连线无误后接通电源。
3. 将主机模块 P2.0 引脚接到显示模块的 LED 显示区的任一位 LED 上。
4.将单片机芯片插到“单片机模块”上的40P锁紧插座中(注意方向)。
5.打开“keil”软件,参考例程在软件中编写调试程序。
6.打开“STC-ISP下载软件”将程序下载到单片机中,观察发光二极管的显示。
五、程序编写
1.绘制程序流程图
2.程序
分数:
六、实训思考
1. 怎么加快或减慢闪烁速度?
2. 怎么编写占空比非 50%的闪烁程序?
3. 怎么控制 LED 灯的亮度?
参考程序:/*********************************************************************/
/*设备:单片机设备
/*实验:LED灯光闪烁
/*要求:一个LED闪烁
/* 单片机P2.0口接显示模块LED灯
/*********************************************************************/
#include <REGX52.H> // AT89S52标准头文件
#include<intrins.h> // 包含_nop_(); // 大约1us
sbit P20=P2^0;
void Delayus(unsigned int time)//延时时间为 1us * x 晶振是11.0592M
{
While(time--);
}
void main(void)
{
while(1)
{
P20=0; //点亮LED灯
Delayus(50000);
P20=1; //点灭LED灯
Delayus(50000);
}
}
学科网(北京)股份有限公司
$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。