单片机应用技术教案13 流水灯电路设计与实现1.docxVIP

  • 1
  • 0
  • 约2.25千字
  • 约 4页
  • 2026-03-03 发布于山东
  • 举报

单片机应用技术教案13 流水灯电路设计与实现1.docx

《单片机应用技术》单元教学设计方案

授课教师:序号:13

授课时间

授课班级

上课地点

教学单元名称

流水灯电路设计与实现1

课时

2

学情分析

学生有一定的知识积累,并有自律性,教学中注意掌握方式方法,引导学生自主学习

教学目标

知识目标

掌握流水灯电路设计原理;

能够自主设计流水灯程序。

能力目标

能够利用知识点正确写出函数、

素质目标

培养学生分析问题、解决问题的能力。

教学重难点

重点:流水灯电路设计与实现:采用循环函数实现

难点:流水灯电路设计与实现:采用左、右移运算实现

教学方法

项目驱动、讲练结合、讨论、演示等

授课类型

理论课?理实一体课?实践课?

教学环境及资源准备

单片机实训室、keil5编程软件、PROTEUS8.0仿真软件、在线教育综合平台网络资源

参考教材

单片机应用技术(C语言版)

教学过程设计

教学环节及时间分配

教学内容(实训内容)

师生活动

设计意图

5分钟

思政元素:长风破浪会有时,直挂云帆济沧海。每一个人都有其社会价值,教育学生增强自信心,持续不断的学习就一定有收获

一、组织教学

核对学生出勤情况,并做好出勤记录

二、复习提问

如何定义函数?

复习上次课知识点

回顾以往知识,温故而知新

35分钟

35分钟

三、讲授新知识:

流水灯电路设计与实现

目的与要求:

通过采用单片机控制8个LED发光二极管顺序点亮的流水灯系统设计于制作,让学生能够了解C语言的数据类型、常量与变量、运算符和表达式等基本概念及使用方法。

设计要求:

首先点亮P1.7引脚的发光二极管,延时一定时间后熄灭,再点亮连接到P1.6管脚上的发光二极管,然后依次点亮每个发光二极管,直到点亮P1.0引脚连接的发光二极管,显示完成后,再从头开始,循环不止,产生一种动态显示的流水灯效果。

电路设计:

首先完成单片机最小系统的设计

依次完成发光二极管显示电路的设计

3.源程序设计:

//程序:ex3_1.c

//功能:采用库函数实现的流水灯控制程序

#includereg51.h//包含头文件reg51.h,定义了51单片机的专用寄存器

#includeintrins.h//包含内部函数库,提供移位和延时操作函数

//函数名:delay

//函数功能:实现软件延时

//形式参数:无符号整型变量i,控制空循环的循环次数

//返回值:无

voiddelay(unsignedinti)//定义延时函数

{unsignedintk;

for(k=0;ki;k++);

}

voidmain()//主函数

{//主程序开始

P1=0x7F;//P1端口输出0x7F

while(1)//无限循环

{//循环体语句组开始

P1=_cror_(P1,1);//调用内部函数_cror_(),将P1的二进制数值循环右移

delay(5000);//延时

}//循环体语句组结束

}//结束控制程序

加强版:加两个按键,当按键s1按下,从左往右亮起,一次点亮一个;s2按下,从右往左亮起,一次亮一个。设按键S1接到P0.0,S2接到P0.1

源程序如下:

#includereg51.h

sbitS1=P0^0;

sbitS2=P0^1;

voiddelay(unsignedinti)

{

unsignedintk;

for(k=0;ki;k++);

}

voidmain()

{

unsignedcharaa,i;

while(1)

{

if(S1==0)

{delay(1200);

if(S1==0)

{

aa=0x80;

for(i=0;i8;i++)

{

P1=~aa;

delay(50000);

aa=1;

}

}

}

P1=0xff;

if(S2==0)

{delay(1200);

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档