单片机C语言案例教程教学指南

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机C语言案例教程教学指南

一本书的特色和教学目标

本书是中职学校电子专业的单片机基础教材。特色在于全书以“案例+项目”的形式展开,由26个案例和5个项目组成。案例为项目的前导,即用“案例”来验证单片机原理,用“项目”来突出单片机应用。案例设计由浅到深,步步推高;项目设计贴近学生生活和学生兴趣,具有学习价值和使用价值。

本教材的教学目标,就是要激发和引导学生亲手完成基于单片机的电子钟及温度计项目、LED汉字显示屏项目设计,让学生在整个学习过程中学习知识和享受成功,从而基本掌握MCS-51单片机的应用和开发技术。

二本书的内容和参考学时

全书内容共13章,参考学时为120课时,一学期完成全部教学任务。课时分配见下表,

三各章教学提要、要求及建议

第1章单片机基础

教学重点:

1 Keil软件的启动及工程文件的建立。

2 源程序的编辑、存盘和加入工程操作。

3 编译选项的设置要点。

4 编译信息窗口的提示信息要点。

5 下载程序中的MCU选择和COM口选择。

6 下载程序的打开操作。

7 案例6源程序的程序架构。

8 for循环的工作过程。

教学难点:

1 案例6源程序的逐行分析。

2 文件包含命令的功用。

3 REG51.h头文件的作用

教学建议:

第1章的主要任务是激发学生学习单片机的兴趣和信心。应让学生从组装单片机学习板起步学单片机,这是因为单片机学习板的组装非常简单,能实现一装就成的首战告捷效果,从而能让学生打破对单片机的神秘感,产生“我也能玩转单片机”的自豪感。

第一节单片机课用来进行引入学习兴趣和学习信心教学,即首先演示单片机学习板的电子钟及温度计功能和LED汉字显示屏功能,用赏心悦目的效果来打动学生的学习之心,并用程序下载操作向学生展示单片机的应用之妙在于程序设计,借此向学生暗示单片机技术的精髓在于对单片机编程,以此鼓动学生的编程志向。同时,在第一节课还要向学生展示单片机学习板的组成元件,如MCU、数码管、三极管和其余集成块、印刷电路板等,说明安装步骤和注意事项。

第二~四节课(含课外时间)用来组装和验收学生焊接组装的单片机学习板,验收的标准就是要能正常进行程序下载。

后面8学时就按教材内容讲解及上机编程和下载验证。

本章第7节“REG51.H头文件简介”可安排为学生阅读内容。

教学内容及基本要求:

1.1 单片机是一块集成电路芯片

本节主要利用实物说明MCU芯片的外形外貌、内部组成、引脚排列、I/O功能。

1.2 用单片机芯片组成单片机应用系统

本节主要介绍单片机学习板的电路图和印板图,重点要理清四位数码管的连接电路,掌握每位数码管的显示条件,为对数码管编程打下电路基础

1.3对单片机编程以实现单片机系统的功能

本节一是要说明单片机的所有功能都完全靠写入它的程序来决定,二是要介绍第1个案例的源程序组成和两个赋值语句的功能及对数码管显示所起的作用。

1.4 把程序写入单片机芯片的操作平台和操作步骤

这一节是第1 章的重点内容,是单片机学习开发的基础的基础。学生能够且必须掌握用这两个软件来对单片机编程的操作步骤。

1.5 从数码管显示学单片机编程

1.5.1案例2:数码管上的“8。8。”显示

本小节主要是在前例基础上增加语句来增加效果,借此说明语句的效能。

1.5.2案例3:被动形式的“8051”显示

本小节主要指出,在本学习板中,四位数码管的显示一般不能四位同时实现,即不可能在第一位显示‘8’的同时又让第二位显示‘0’,只能按位分时轮流显示。

即若要显示“8051”,只能是先让第一位显示‘8’而其余三位关断,再让第二位

显示‘0’而其余三位关断,再让第三位显示‘5’而其余三位关断,最后让第四

位显示‘1’而让其余三位关断。

15.3案例4:主动形式的“8051”显示

本小节主要说明把一程序段嵌入一循环结构的语法形式和产生的效果。

15.4案例5:模块化的“8051”显示

本小节主要说明单片机C语言程序要把程序分成由一个main函数和若干个“子函数”来组成才能高效才好发展。

1.5.5案例6:实用型的“8051”显示

本小节指出用调用延时函数Delay来相对增加每位数码管的显示时间,其知识点是函数的嵌套调用和for语句的要点。

1.6 案例6源程序的阅读要点

本节是第1章的难点,主要是引导和帮助学生一行一行地去阅读单片机C 语言程序,务必要让学生多看多理解多提问,其中for语句是难点中的难点。

1.7 REG51.h头文件简介

本节要给学生说明,在程序中单片机中的所有特殊功能寄存器本来都是用地址来引用的,为方便编程,可用符号地址来引用,但需要将符号定义到地址上。

“REG51.h”就是用来给各特殊功能寄存器定义符号地址的文档,因此要在程序

的开头写上预处理命令“#include”reg51.h””这一行,从而我们可省去由我们去

定义的相关编程工作。另外,在后面的各源程序分析中,对首次出现的特殊功能

寄存器符号,都可让学生从这个头文件中,去查出这个符号所代表的地址,以加

深对这个头文件的理解。

第2章C语言编程基础

教学重点:

1 C语言程序的组成结构

2 C语言的字符集、标识符、关键字和语句

3 C语言的整型数据、字符型数据,C51扩充数据类型

4 C语言中的变量类型

5算术运算符与算术表达式

6赋值运算符与赋值表达式

7关系运算符和关系表达式

8逻辑运算符与逻辑表达式

9位运算符与位运算表达式

10逗号运算符与逗号表达式

11程序的三种基本结构

12 if语句、if-else语句、if-else-if语句、switch语句

13 for语句、while语句,do-while语句,break语句和continue语句,循环嵌套

14一维数组的定义和引用,二维数组的定义和引用、变量和数组的存储器类型

15 函数的定义和调用

16 函数调用的方式

17全局变量和局部变量

教学难点:

1 for语句的执行规则

2 C51的扩充数据类型

相关文档
最新文档