单片机应用技术教案7 C语言的基本结构C语言的特点 .docxVIP

  • 0
  • 0
  • 约3.2千字
  • 约 5页
  • 2026-03-03 发布于山东
  • 举报

单片机应用技术教案7 C语言的基本结构C语言的特点 .docx

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

授课教师:序号:7

授课时间

授课班级

上课地点

教学单元名称

C语言的基本结构;C语言的特点

课时

2

学情分析

学生已经掌握了单片机的硬件工作原理,完全可以用C语言程序完成设计,从而控制外部设备工作

教学目标

知识目标

掌握C语言的基本结构;

掌握C语言的特点;

能够描述C语言的结构

掌握单片机指令格式及相关指令

能力目标

能够利用C语言程序控制发光二极管闪烁

素质目标

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

教学重难点

重点:C语言的基本结构

难点:单片机指令的寻址方式

教学方法

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

授课类型

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

教学环境及资源准备

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

参考教材

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

教学过程设计

教学环节及时间分配

教学内容(实训内容)

师生活动

设计意图

5分钟

思政元素:厚积薄发

《荀子·劝学》:“不积跬步,无以致千里;不积小流,无以成江海

一、组织教学

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

二、复习提问

单片机如何实现控制发光二极管闪烁?数字0和1的意义

提问:数字0和1对发光管的亮灭控制

了解数字0和1的意义

25分钟

10分钟

三、讲授新知识:

1.认识第一个C语言程序

//程序: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);//延时

}//循环体语句组结束

}//结束控制程序

注释:可以使用//实现一行注释或者/**/实现一段代码注释

程序预处理部分

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

定义函数以及主函数

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

voidmain()

2.C语言的基本结构

C语言程序以函数形式组织程序结构,C程序中的函数与其他语言中所描述的“子程序”或“过程”的概念是一样的。

一个C语言源程序是由一个或若干个函数组成,每一个函数完成相对独立的功能。每个C程序都必须有(且仅有)一个主函数main(),程序的执行总是从主函数开始,调用其他函数后返回主函数main(),不管函数的排列顺序如何,最后在主函数中结束整个程序。

C语言程序中可以有预处理命令,预处理命令通常放在源程序的最前面。

C语言程序使用“;”作为语句的结束符,一条语句可以多行书写,也可以一行书写多条语句。

3.C语言的特点

结构化语言

丰富的数据类型

便于维护管理

与汇编语言相比,C语言的优点如下:

不要求编程者详细了解单片机的指令系统,但需了解单片机的存储器结构;

寄存器分配、不同存储器的寻址及数据类型等细节可由编译器管理;

结构清晰,程序可读性强;

编译器提供了很多标准库函数,具有较强的数据处理能力。

引导学生编制程序,利用keil写程序,用仿真软件模拟仿真。

引导学生了解C语言的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档