单片机应用技术教案10C语言的数据与运算(一):赋值运算与算术运算.docxVIP

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

单片机应用技术教案10C语言的数据与运算(一):赋值运算与算术运算.docx

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

授课教师:序号:10

授课时间

授课班级

上课地点

教学单元名称

C语言的数据与运算(一):赋值运算与算术运算

课时

2

学情分析

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

教学目标

知识目标

掌握赋值运算的功能;

掌握算术运算的功能;

能力目标

能够利用赋值运算符和算术运算符正确写出语句

素质目标

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

教学重难点

重点:算术运算符、赋值运算符

难点:复合赋值运算符的应用

教学方法

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

授课类型

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

教学环境及资源准备

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

参考教材

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

教学过程设计

教学环节及时间分配

教学内容(实训内容)

师生活动

设计意图

5分钟

思政元素:尊重科学:科学是以客观实验和数据为基础的,是一种真理追求和知识探索的方法。

一、组织教学

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

二、复习提问

复习上次课知识点

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

35分钟

三、讲授新知识:

赋值运算符

赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。

符号为‘=’。这里并不是等于的意思,只是赋值,等于用‘==’表示。

赋值语句左边必须是变量或寄存器,且必须先定义。

常量不能出现左边。

简单的赋值运算符:=

复合的赋值运算符+=、-=、*=、%=、/=

i+=2等价于i=i+2

a*=b+5等价于a=a*(b+5)

x%=3等价于x=x%3

算术运算符

+(加法运算)

-(减法运算)

*(乘法运算符)

/(除法运算符)

%(求余运算符,或称模运算符)如:4%2=0

++(变量自加1)

--(变量自减1)

注意:

(1)两个整数相除结果为整数,如8/5的结果为1,舍去小数部分。

(2)如果参加运算的两个数中有一个数为实数,则结果是实型。

(3)求余运算要求%两侧都是整型数据。

自增自减运算

自增运算符(++)和自减运算符(--):

(1)前置运算──++变量、--变量

即先增减、后运算。

(2)后置运算──变量++、变量--

即先运算、后增减。

实战演练:请说明程序运行完后x,y,z,m,n的值分别是多少?

main()

{

intx=6,y,z,m,n;

y=++x;

z=x--;

m=y/z;

n=y%z;

}

学习新知识,并将其应用到程序设计中

掌握知识点,达成学习目标

35分钟

5分钟

四、实训

利用keil软件练习书写循环结构基本语句,能够熟练使用C语言的基本语句。

#includereg51.h

voiddelay(unsignedinti);

sbitS1=P0^0;

sbitbeep=P1^0;

sbitgreen=P1^1;

sbitred=P1^2;

voidmain()

{

//beep=1;

green=0;

red=1;

while(1)

{if(S1==0)

{delay(1200);

if(S1==0)

{green=1;

red=0;

beep=0;

delay(5000);

red=1;

beep=1;

}

}

elsegreen=0;

}

}

voiddelay(unsignedinti)

{unsignedintk;

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

}

自动感应垃圾桶控制程序

#includereg51.h

sbithw=P0^1;

sbitP1_3=P1^3;

sbitP1_4=P1^4;

sbitP1_5=P1^5;

voiddelay(unsignedinti)

{unsignedintk;

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

}

voidmain()

{

bitflag;

flag=0;

while(1)

{ if(hw==1flag==0) //来人并且盖子落着,电机正转

{P1_3=1;

P1

文档评论(0)

1亿VIP精品文档

相关文档