中职劳动版《单片机应用技术(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); } } 学科网(北京)股份有限公司 $

资源预览图

中职劳动版《单片机应用技术(C语言)》实训一 灯光闪烁实训教案
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。