内容正文:
《单片机技术及应用(第4版)》
(高等教育出版社)教案
课 题
任务二 单片机控制LED 单向流水彩灯 (1)
课 型
理论
课 时
2
授课班级
授课时间
授课教师
教材分析
本节为 “LED 流水彩灯” 项目的进阶实践章节,聚焦 “8 位 LED 单向流水控制” 核心任务,系统讲解 C51 运算符(算术、位、复合赋值)的功能与应用、选择结构程序设计(if/if-else 语句)的逻辑实现及 “流程图绘制→代码编写→仿真调试” 全流程。教材采用 “知识准备(运算符→程序结构)→工具材料→实践操作” 递进结构,通过运算符对比表、程序流程图及代码示例(如P1=0xfe初始化 LED 状态),将抽象的位运算(如左移 / 右移控制流水方向)与具体 LED 控制需求深度融合。作为衔接 “单 LED 控制” 与 “多模式流水灯” 的关键环节,为后续学习双向流水、花样闪烁等复杂控制提供技术支撑,是培养学生单片机编程逻辑与软硬件协同能力的核心章节。
学情分析
学生已掌握单片机控制单 LED 闪烁的基础操作(如 Keil 编程、Proteus 仿真)及 C 语言基础语法,但对 C51 运算符(尤其是位运算、复合赋值)的实际应用(如通过P1=0xfe初始化 8 位 LED 状态)、选择结构程序设计(if 语句的条件判断逻辑)理解较浅;部分学生能完成简单流程图绘制,但对 “选择结构流水灯流程图”中条件表达式(如P1==0x7f)与 LED 状态变化的对应关系认知模糊;多软件协同操作(Protel、Proteus、Keil)易因步骤遗漏(如流程图保存格式错误)导致调试失败。需通过运算符对比表格、流程图实例及 “编程 - 仿真 - 调试” 实践,强化逻辑编程与软件操作规范性,突破位运算应用与选择结构设计的能力瓶颈。
学习目标
知识目标:
1. 掌握 C51 各类运算符的含义及使用方法。
2. 理解 C 语言单条件选择程序结构。
3. 学会使用流程图绘制软件绘制程序流程图。
技能目标:
1. 能够编写单片机控制 LED 单向流水彩灯的程序代码。
2. 完成工具与材料准备及工作准备。
情感目标:
强化数字化工具应用能力,熟练运用 AI 技术与行业软件提升学习和工作效率。
学习重难点
重点:
1. C51 运算符(算术、关系、逻辑、位、复合赋值)的含义和应用。
2. C 语言单条件选择程序结构(基本 if 语句和 if…else… 语句)。
3. 程序流程图的绘制和程序代码的编写。
难点:
1. 位运算符的运算规则和实际应用。
2. 根据程序流程图编写正确的程序代码。
教学方法
案例分析、讲授法、小组讨论法
课前准备
1.查找相应网站资料,课堂演示使用。
2.学生课前预习。
教学媒体
电子课件、多媒体视频
教学过程
教学环节
教师活动设计
学生活动设计
设计意图
活动一:
创设情境
生成问题
【课程导入】
在电子制作中,LED 流水彩灯是一个非常有趣且基础的项目。通过单片机控制 LED 实现单向流水效果,能让我们深入了解单片机的编程和控制原理。
【新知识传授】
· 运算符
C51共有7类运算符:
(1) 算术运算符
(2) 关系运算符
(3) 逻辑运算符
(4) 位运算符
1 按位与运算符 “&”
“&” 的功能是对两个二进制数按位进行与运算。根据与运算规则 “有 0 出 0, 全 1 出 1”。
2 按位或运算符 “|”
“|” 的功能是对两个二进制数按位进行或运算。根据或运算规则 “有 1 出 1, 全 0 出 0”。
3 按位异或运算符 “^”
“^” 的功能是对两个二进制数按位进行异或运算。根据异或运算规则 “相同为 0, 相异为 1”。
4 按位取反运算符 “~”
“~” 的功能是对二进制数按位进行取反运算。根据取反运算规则 “有 0 出 1, 有 1 出 0”。
5 左移运算符 “<<”
“<<” 运算符的功能是将一个二进制数的各位全部左移若干位,移位过程中,高位丢弃,低位补 0。
6 右移运算符 “>>”
“>>” 运算符的功能是将一个二进制数的各位全部右移若干位,最高位为 0 的数移位过程中,低位丢弃,高位补 0;最高位为 1 的数移位过程中,低位丢弃,对于无符号数,高位补 0,对于有符号数,高位以符号位填补。
(5) 复合赋值运算符
2.引导学生带着问题去课本寻找答案,明确本节课的学习内容。
3.展示本讲学习目标。
1. 接收并查看本节课堂任务书。
2. 了解学习目标,带着目标进行学习。
3. 观察生活中常见的多媒体信息形式,思考其背后的技术支撑。
4. 针对教师给出的问题,初步发表个人见解。
5. 目标明确:跟随教师引导,明确本节课学习目标。
1.以提问的方式导入课程,让学生带着问题有针对性的进行学习。
2.通过任务实施,调动学生积极性。
活动二:
调动思维
探究新知
【新知识传授】
· C 语言单条件选择程序结构
(1) 基本 if 语句
首先判断条件表达式是否为真,若为真则执行某语句组,若不为真,则跳过该语句组,继续往下执行其他语句。
(2) if…else… 语句
首先判断条件表达式是否为真,若为真则执行语句组 1,若不为真,则执行语句组 2。
2. 教师操作演示
3. 引导学生带着问题去课本寻找答案,明确本节课的学习内容。
1. 阅读探究:阅读课本相关内容,探究多媒体技术的产生背景。
2. 概念理解:理解多媒体、多媒体技术和多媒体系统的定义,并尝试用自己的话复述。
3. 要点记录:记录多媒体技术强调的要点,加深理解。
1. 了解学生现有知识储备。
2. 巩固练习。
活动三:
调动思维
探究新知
【新知识传授】
· 绘制程序流程图
① 启动流程图绘图软件 Diagram Designer,新建一个文件,设置图纸大小为 A4。
② 从右侧的标准框图符号库中拖取所需的框图符号,调整其大小和位置。
③ 在框图中输入文本。
④ 用指向线连接框图符号。
⑤ 保存该程序流程图(文件名为 “选择结构流水灯.DDD”)。
· 选择结构流水灯流程图如图所示:
· 根据程序流程图,将下列程序代码补充完整。
//使用位操作运算和选择程序结构实现流水效果(延时函数同上,省略)
#include "reg51.h"
#define uchar unsigned char
void delay(uint ms);
void main(void){
P1 = 0xfe; //11111110
while(1)
{
delay(500);
if(P1 == 0x7) //01111111
{
④ ; //11111110
delay(500);
}
⑤ ;
}}
2. 教师操作演示
3. 引导学生带着问题去课本寻找答案,明确本节课的学习内容。
1. 应用列举
2. 影响分析
3. 创新思考
1. 引导学生主动思考,发散思维,参与课堂。
2. 培养学生发现问题,解决问题的能力。
3. 了解相关知识。
4. 辩论形式让学生参与并归纳总结。
活动四:
巩固练习
素质提升
【随堂检测】
1 在 C51 中,y = x++ 和 y = ++x 有什么区别?
2 C51 的位运算符中,“&” 和 “|” 的运算规则分别是什么?
3 绘制程序流程图的步骤有哪些?
4 基本 if 语句的执行过程是怎样的?
5 说明复合赋值运算符的作用和一般形式。
【分组讨论】
分组讨论,讨论如何优化流水灯程序,使其流水效果更加多样化。分析不同运算符在流水灯程序中的应用场景。
1. 答案交流
2. 话题讨论
3. 效率分析
4. 挑战探讨
5. 总结汇报
知识检测与巩固
课堂小结
作业布置
课堂小结
作业布置
复习本节课内容,预习下节课内容。
板书设计
1. 运算符
2. C 语言单条件选择程序结构
3. 绘制程序流程图
教学反思
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$