中职劳动版《单片机应用技术(C语言)》实训二 跑马灯教案
2023-05-20
|
3页
|
176人阅读
|
0人下载
普通
内容正文:
实训二 跑马灯实训
一、 实训目的
跑马灯实训是通过单片机的一个 IO 口去控制八个 LED 发光二极管的亮灭,是灯光闪烁实训的扩展。其中的一位 LED 从左往右或从右往左移动,像是一匹马在跑,故名为跑马灯。通过这个实训了解左右移位指令的用法。
二、实训设备
SCM01 主机模块、直流稳压电源模块、SCM03 显示模块、串口下载线、电子连线若干。
三、实训内容
1.跑马灯从左往右移,周而复始运行。
2.跑马灯从右往左移,周而复始运行。
3.从两边往中间移动,周而复始运行。
实训原理如下图所示:
四、实训步骤
1. 用电子连线将电源模块上的 5V 电源引到主机模块的电源输入端及显示模块的电源输入端。确保主机模块上的 EA 选择开关在 1 的位置。
2. 将下载器插头插到主机模块的COM口上。确认连线无误后接通电源。
3. 将主机模块 P2 引脚接到显示模块的 LED 显示区的八位 LED 上。
4.将单片机芯片插到“单片机模块”上的40P锁紧插座中(注意方向)。
5.打开“keil”软件,参考例程在软件中编写调试程序。
6.打开“STC-ISP下载软件”将程序下载到单片机中,观察发光二极管的显示。
五、任务要求
1.完成电路原理接线图。
2.根据实训目的及内容完成程序流程图的设计
3.根据程序流程图完成程序编写。
4.完成实训思考题,并在程序中验证。
六、实训操作
1.模块接线图(10)
2.绘制程序流程图 (10)
3.程序(30)
/*********************************************************************/
/*设备:单片机设备
/*实验:跑马灯
/*要求: 单片机P2口(8位)接显示模块LED灯(8位)
/*********************************************************************/
#include <REGX52.H> // AT89S52标准头文件
void Delayus(unsigned int time)
{
While(time--);
}
void main(void)
{
unsigned char i;
while(1)
{
P2=0xfe;
Delayus(55550);
for(i=0;i<8;i++)
{
P2=P2<<1|0x01;
Delayus(55550);
if(P2==0xff) P2=0xfe;
}
}
}
学科网(北京)股份有限公司
$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。