《任务5:流水灯的控制(3-5 C语言基本数据和运算)》由会员分享,可在线阅读,更多相关《任务5:流水灯的控制(3-5 C语言基本数据和运算)(5页珍藏版)》请在金锄头文库上搜索。
1、学 科 单片机应用技术 授课班级 10411-10414 日期 3.28课 题 任务 5:流水灯的控制(3-5 C 语言基本数据和运算) 授课类型 案例分析小组讨论 课时 4教 材单片机应用技术(C 语言版)任课教师 课序认知目标1、 了解 C 语言数据类型和运算符和表达式能力目标 1、 初步学会各种数据类型和运算符在 C 语言源程序中的应用。教学目标情感目标1、通过案例分析和讨论教学培养学生学习电子专业单片机课程的浓厚兴趣;2、养成做事耐心、细致、严谨的科学作风;3、提高学生“6S 管理”意识。教学重点 了解 C 语言的数据类型 、常量和变量、运算符和表达式等基本概念及基本使用方法。教学难点
2、 数据类型、常量和变量、运算符和表达式的基本概念和使用方法 教学方法 案例分析、小组讨论课前准备 教师准备:1、教案设计、PPT 准备 学生准备:1、学生预习 2、完成预习报告,明确任务设计意图 通过典型案例,学生分组讨论,体现学生在教学过程的中的主体地位,教师加以适当的引导,完成教学任务。教 学 过 程教 学 内 容 教师活动 学生活动导入: 基本数据类型 扩展数据类型 数值常量符号常量变量存储器类型变量存储器模式常用运算符用法 运算符优先级和结合运算符表达式 综述,让学生总体有个认识C 语言数据与运算数据类型常量变量运算符新授:第三章:单片机并行 I/O 端口应用3.5 C 语言数据与运算
3、一、数据类型端整型整型 整型数值 长整型类型基本 符号 实型 单精度型类型 双精度型类型 枚举类型数组类型构造 结构类型类型 共用类型文件类型数据类型分类 指针类型空类型二、常量和变量1、常量常量是指在程序执行期间其值固定,不能被改变的量。常量的数据类型有整型、浮点型、字符型、字符串型和位类型。1、 变量变量是一种在程序执行过程中其值能不断变化的量。3、变量存储种类4、变量存储器类型举例:/程序:ex3_8.c/功能:流水灯控制程序#include /包含头文件 REG51.H #define TIME 200void delay(unsigned char i); /延时函数声明void m
4、ain() /主函数unsigned char i,w; while(1) P1=0xfe; /点亮第 1 个发光二极管delay(TIME); /延时P1=0xfd; /点亮第 2 个发光二极管delay(TIME); /延时P1=0xfb; /点亮第 3 个发光二极管delay(TIME); /延时P1=0xf7; /点亮第 4 个发光二极管边讲解,边举例举例分析小组讨论进一步理解编程技巧 delay(TIME); /延时P1=0xef; /点亮第 5 个发光二极管delay(TIME); /延时P1=0xdf; /点亮第 6 个发光二极管delay(TIME); /延时P1=0xbf;
5、/点亮第 7 个发光二极管delay(TIME); /延时P1=0x7f; /点亮第 8 个发光二极管delay(TIME); /延时/函数名:delay/函数功能:实现软件延时/形式参数:unsigned char i;/ i 控制空循环的外循环次数,共循环 i*255 次/返回值:无void delay(unsigned char i) /延时函数,无符号字符型变量 i 为形式参数unsigned char j,k; /定义无符号字符型变量 j 和 kfor(k=0;k void delay(unsigned char i); /延时函数声明void main() /主函数while(1)
6、 P1=0x00; /P1 口全部清 0,即点亮 8 个发光二极管delay(200); /延时P1=P1|0x01; /熄灭第 1 个发光二极管delay(200); /延时P1=P1|0x03; /熄灭第 1、2 个发光二极管delay(200); /延时P1=P1|0x07; /熄灭第 13 个发光二极管delay(200); /延时P1=P1|0x0f; /熄灭第 14 个发光二极管delay(200); /延时P1=P1|0x1f; /熄灭第 15 个发光二极管delay(200); /延时P1=P1|0x3f; /熄灭第 16 个发光二极管delay(200); /延时P1=P1|
7、0x7f; /熄灭第 17 个发光二极管delay(200); /延时P1=P1|0x7f; /熄灭所有发光二极管delay(200); /延时/函数名:delay举例分析案例分析,小组讨论进一步理解编程技巧/函数功能:实现软件延时/形式参数:unsigned char i;/ i 控制空循环的外循环次数,共循环 i*255次/返回值:无void delay(unsigned char i) /延时函数,无符号字符型变量 i 为形式参数unsigned char j,k; /定义无符号字符型变量 j 和 kfor(k=0;ki;k+) /双重 for 循环语句实现软件延时for(j=0;j255;j+);6、逗号运算符合逗号运算表达式小结:数据类型、常量和变量、运算符作业布置:选择 6-15 题填空 12-15 题教 学 后 记教师提供具体案例(源程序) ,布置任务,小组讨论,充分体现学生在教学过程的主体性,效果良好。