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

合集下载

51单片机及C语言入门教程

51单片机及C语言入门教程

51单片机及C语言入门教程本教程将介绍51单片机及C语言的入门知识,帮助初学者快速掌握这两个方面的基本内容。

以下是本教程的详细内容:一、51单片机概述(200字)51单片机是由Intel公司推出的一种常见的单片机芯片,具有广泛应用的特点。

它采用了Harvard结构,具有8位数据总线和16位地址总线。

其主要特点是结构简单、易于学习、应用广泛,适用于各种嵌入式系统。

二、C语言基础(300字)C语言是一种高级编程语言,具有跨平台、可移植性强等特点,被广泛应用于各种软件开发和嵌入式系统中。

学习C语言的基础知识是学习51单片机编程的必要前提。

C语言基础知识主要包括数据类型、变量、常量、运算符、表达式、流程控制语句等内容。

这些知识是学习C语言和51单片机编程的基础,需要仔细理解和掌握。

三、51单片机编程入门(400字)1. 搭建开发环境:首先需要安装51单片机的开发工具,如KeilC51等。

然后,连接单片机开发板和电脑,确保硬件连接正确。

2.了解开发板:学习使用51单片机的开发板是学习51单片机编程的第一步。

具体包括开发板上各个接口的功能和使用方法。

3.编写第一个程序:根据教材或教程,编写第一个简单的程序,如让LED灯闪烁等。

学习如何通过C语言编写程序,将其烧录到单片机中,并运行和调试。

四、C语言与51单片机的应用(300字)在学习了C语言和51单片机的基础知识之后,可以进一步学习它们的应用。

1.输入输出操作:学习如何通过51单片机与外部设备进行输入输出操作,如控制LED灯的亮灭、读取按键输入等。

2.定时器和中断:学习如何使用51单片机的定时器和中断功能来实现定时任务和外部事件处理。

3.串口通信:学习如何通过51单片机的串口通信功能与其他设备进行数据交换和通信。

五、实例项目及拓展应用(200字)完成了基础学习后,可以尝试一些实例项目,如温度测量系统、遥控器、电子钟等。

同时,可以进一步学习其他相关知识,如LCD显示、SPI 通信等,以扩展自己的应用能力。

51单片机C语言入门教程

51单片机C语言入门教程

51单片机C语言入门教程单片机是一种集成电路,可以完成各种功能。

C语言是一种高级编程语言,可以用来编写单片机的程序。

本文将介绍51单片机C语言的入门教程。

一、选择合适的开发环境选择合适的开发环境是学习51单片机C语言的第一步。

常用的开发环境有Keil C51、SDCC、IAR Embedded Workbench等。

这些开发环境都提供了开发工具和编译器,方便编写和调试代码。

二、了解51单片机的基本结构三、学习C语言的基本语法学习C语言的基本语法是学习51单片机C语言的基础。

C语言包括数据类型、变量、运算符、控制流语句等等。

学习C语言的基本语法可以参考相关的C语言教程。

四、掌握51单片机的特殊功能寄存器51单片机具有一些特殊功能寄存器,可以实现各种功能。

例如,P0是一个I/O口,可以用来控制外部设备的输入和输出;TMOD和TCON分别是定时器/计数器的模式和控制寄存器,可以实现定时和计数功能。

掌握这些特殊功能寄存器可以为后面的单片机编程做好准备。

五、编写第一个51单片机C语言程序编写第一个51单片机C语言程序可以帮助巩固前面学习的知识。

可以从简单的LED闪烁程序开始,逐步扩展到其他功能。

编写程序的过程中要注意语法的正确性和逻辑的合理性。

六、调试程序调试程序是保证程序正确运行的关键。

可以使用仿真器或者调试器对程序进行调试。

调试程序可以查看程序的运行状态、变量的值等等,帮助定位错误并进行修复。

七、深入学习更高级的C语言特性一旦掌握了基本的51单片机C语言编程,可以深入学习更高级的C语言特性。

例如,函数的使用、数组的应用、结构体和指针等等。

这些高级特性可以使程序更加模块化和灵活。

八、练习和实践练习和实践是巩固51单片机C语言编程知识的最好方法。

可以选择一些小项目或者例程进行练习,将理论知识应用于实际。

总结:通过以上的步骤,我们可以初步学习和掌握51单片机C语言的编程。

当然,这仅仅是入门级别的教程,还有很多更深入的知识需要进一步学习和探索。

单片机应用技术项目教程(C语言版)全书教案完整版课程设计整本书电子教案单元设计

单片机应用技术项目教程(C语言版)全书教案完整版课程设计整本书电子教案单元设计

项目一 发光二极管LED控制课时(学时)8学时终极目标1.能完成单片机最小系统和输出电路设计;2.能应用C语言程序完成单片机输入输出控制,实现对LED控制的设计、运行及调试。

促成目标1.了解AT89S52单片机结构;2.掌握AT89S52单片机的引脚功能;3.掌握AT89S52单片机最小系统电路设计;4.掌握C语言基本构成和基本语句;5.会利用单片机I/O口实现点亮一个LED和控制LED闪烁。

教学重点1.AT89S52单片机引脚功能;2.AT89S52单片机最小系统电路设计;3.C语言基本构成和基本语句;4.LED闪烁控制设计与实现。

教学难点 1. AT89S52单片机的引脚功能;2. AT89S52单片机最小系统电路设计;3. LED闪烁控制设计与实现。

教学内容一、工作模块1点亮一个LED;1.AT89S52单片机结构;2.AT89S52单片机引脚功能;3.AT89S52单片机最小系统。

二、工作模块2 LED闪烁控制设计与实现;1.C语言程序的基本构成;2.C语言基本语句。

教学手段多媒体演示及实训练习相结合教学方法设计1.项目驱动2.教学做一体项目二 LED循环点亮控制课时(学时)10学时终极目标 1.能完成单片机的输入输出电路设计;2.能应用C语言程序完成单片机输入输出控制,实现对LED循环点亮控制的设计、运行及调试。

促成目标 1. 掌握P0、P1、P2和P3功能及应用技能;2. 掌握内部数据存储器的地址分配及特殊功能寄存器;3. 掌握C语言数据类型、常量和变量;4. 会利用单片机I/O口实现开关控制LED循环点亮和步进机电控制。

教学重点 1. AT89S52单片机P0、P1、P2和P3功能;2.内部数据存储器的地址分配及特殊功能寄存器;3.C语言数据类型、常量和变量;4.开关控制LED循环点亮。

教学难点 1.电路图的设计;2.51单片机的内存空间地址分配。

教学内容 一、工作模块3 LED循环点亮控制模块1.工作任务要求;2. LED循环点亮电路设计;3. LED循环点亮程序设计;4. 并行I/O端口电路介绍。

单片机C语言教程

单片机C语言教程

3.创建一个新的源程序文件,并把这个源文 件添加到项目中 单击工具栏中的新建文件图标(或选择 “File”(文件)→“New”(新建)命令), 文件操作窗口即可出现新建文件。保存该空 白文件,单击工具栏中的保存图标(或选择 “File”(文件)→“Save”(保存)命令), 弹出如图1-32所示的“Save as”(保存为) 对话框,在“文件名”文本框中输入欲保存 的文件名,保存时注意加上正确的后缀名。
C语言-51单片机的头文件
通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h 常用有:reg51.h reg52.h (定义特殊功能寄存器和位寄存器 ); math.h (定义常用数学运算);
十六进制
是二进制的简短表示形式。 十进制中的0-15分别表示为十六进制的0、1、2、3 、4、5、6、7、8、9、A、B、C、D、E、F 熟练掌握二进制与十六进制之间的转换。 规律:一般把四个二进制数放在一起转换成一个十 六进制数,转换时先把二进制数转换成十进制数, 再把十进制数转换成十六进制数。
各种进位制的对应关系
十进制 二进制 0 1 2 3 0 1 10 11 十六进制 0 1 2 3 十进制 二进制 9 10 11 12 1001 1010 1011 1100 十六进制 9 A B C
4
5 6 7 8
100
101 110 111 1000
4
5 6 7 8
13
14 15 16
1101
4.输入源程序:此时就可以输入源程序了。 5.设置目标硬件的工具选项 程序编写完成后,还要对项目进行进一 步的设置,以满足要求。
“Output”选项卡 如图所示,其中有多个选项,此处选择 “Create HEX File”复选框用于生成可执行代 码文件,该文件可以用编程器写入单片机芯 片,文件的扩展名为.HEX,默认情况下该项 未被选中,如果要写芯片做硬件实验,就必 须选中该项。其余选项均取默认值,不做任 何修改。

单片机c语言 教案

单片机c语言 教案

单片机c语言教案教案标题:单片机C语言教学教案教案目标:1. 介绍单片机的基本概念和原理;2. 学习C语言在单片机编程中的应用;3. 培养学生的逻辑思维和问题解决能力;4. 培养学生的团队合作和沟通能力。

教学目标:1. 了解单片机的组成和工作原理;2. 掌握C语言在单片机编程中的基本语法和常用函数;3. 能够使用C语言编写简单的单片机程序;4. 能够进行简单的单片机电路设计和实验。

教学重点:1. 单片机的基本概念和原理;2. C语言在单片机编程中的应用;3. 单片机程序的编写和调试。

教学难点:1. 单片机程序的编写和调试;2. 单片机电路设计和实验。

教学准备:1. 单片机开发板和相应的软件开发环境;2. 相关的教学资料和教学案例;3. 实验器材和元件。

教学过程:一、导入(5分钟)1. 引入单片机的概念和应用领域;2. 激发学生的学习兴趣和求知欲。

二、理论讲解(20分钟)1. 介绍单片机的基本组成和工作原理;2. 讲解C语言在单片机编程中的基本语法和常用函数;3. 解释单片机程序的编写和调试方法。

三、案例分析(15分钟)1. 分析一个简单的单片机应用案例;2. 详细讲解案例中的单片机程序设计和电路设计;3. 引导学生思考如何解决问题和优化设计。

四、实验操作(30分钟)1. 学生分组进行实验操作;2. 指导学生使用C语言编写单片机程序;3. 检查和纠正学生的操作错误。

五、实验总结(10分钟)1. 学生展示实验结果和心得体会;2. 教师进行总结和点评;3. 引导学生思考下一步的学习计划和目标。

教学扩展:1. 组织学生参加单片机编程比赛;2. 鼓励学生进行单片机项目设计和实施;3. 引导学生深入学习嵌入式系统和物联网技术。

教学评估:1. 实验操作的成果和报告;2. 学生对理论知识的掌握和应用能力;3. 学生对案例分析和问题解决能力的表现;4. 学生的团队合作和沟通能力。

教学反思:1. 教学过程中是否能够引发学生的兴趣和主动学习;2. 教学内容是否能够贴近学生的实际需求和职业发展;3. 教学方法是否灵活多样,能够满足不同学生的学习特点。

51单片机C语言编程入门(详讲版)

51单片机C语言编程入门(详讲版)

中国科学技术大学业余无线电协会编目 录§1 前言 (1)§2 单片机简介 (2)2.1 数字电路简介 (2)2.2 MCS-51单片机简介 (2)2.3 Easy 51 Kit Pro简介 (5)2.4 Easy 51 Kit Pro电路功能分析 (5)§3 MCS-51单片机的C语言编程 (8)3.1 汇编语言 (8)3.2 建立你的第一个C项目 (8)3.3 生成hex文件 (12)3.4 Keil C语言 (14)3.5 单片机I/O (18)3.6 中断 (25)3.7 定时器/计数器 (27)3.8 定时器的应用举例 (29)3.9 外部中断 (34)3.10 串行通信 (38)3.11 定时器2 (43)3.12 看门狗 (47)3.13 空闲模式和掉电模式 (50)§4 MCS-51单片机C语言编程应用进阶 (51)4.1 扫描式键盘 (51)4.2 EEPROM芯片AT93C46的读写 (55)4.3 Keil C的高级使用 (63)§5 编写高质量的单片机C程序 (64)5.1 文件结构 (64)5.2 程序的版式 (66)5.3 单片机程序命名规则与变量选择 (70)5.4 表达式和基本语句 (73)5.5 函数设计 (77)5.6 单片机程序框架 (79)附图:Easy 51 Kit Pro电路图(最小系统板) (80)附图:Easy 51 Kit Pro电路图(学习板) (81)§1 前言什么是单片机,目前还没有一个确切的定义。

普通认为单片机是将CPU、RAM、ROM、定时器/计数器以及输入输出(I/O)接口电路等计算机主要部件集成在一块芯片上,这样所组成的芯片级微型计算机称为单片微型计算机(Single Chip Microcomputer)。

简称为单片微机或单片机。

利用单片机程序,可以实现对硬件系统的小型化的智能控制。

51单片机C语言编程基础及实例

51单片机C语言编程基础及实例

51单片机C语言编程基础及实例C语言是一门通用计算机编程语言,应用广泛。

下面是小编整理的51单片机C语言编程基础及实例,希望对大家有帮助!单片机的外部结构:DIP40双列直*;P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平)电源VCC(PIN40)和地线GND(PIN20);高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位)内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍)程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序)P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务)四个8位通用I/O端口,对应引脚P0、P1、P2和P3;两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1) 一个串行通信接口;(SCON,SBUF)一个中断控制器;(IE,IP)针对AT89C52单片机,头文件AT89x52.h给出了SFR特殊功能寄存器所有端口的定义。

C语言编程基础:十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。

如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。

++var表示对变量var先增一;var—表示对变量后减一。

x|=0x0f;表示为x=x|0x0f;TMOD=(TMOD&0xf0)|0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。

While(1);表示无限执行该语句,即死循环。

语句后的分号表示空循环体,也就是{;}在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚)代码#include//该头文档中有单片机内部资源的符号化定义,其中包含P1.3voidmain(void)//void表示没有输入参数,也没有函数返值,这入单片机运行的复位入口{P1_3=1;//给P1_3赋值1,引脚P1.3就能输出高电平VCCWhile(1);//死循环,相当LOOP:gotoLOOP;}注意:P0的每个引脚要输出高电平时,必须外接上拉电阻(如4K7)至VCC电源。

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

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

单片机C语言案例教程教案指南一本书的特色和教案目标本书是中职学校电子专业的单片机基础教材。

特色在于全书以“案例+项目”的形式展开,由26个案例和5个项目组成。

案例为项目的前导,即用“案例”来验证单片机原理,用“项目”来突出单片机应用。

案例设计由浅到深,步步推高;项目设计贴近学生生活和学生兴趣,具有学习价值和使用价值。

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

二本书的内容和参考学时全书内容共13章,参考学时为120课时,一学期完成全部教案任务。

课时分配见下表,其中,实训时间占三分之二。

三各章教案提要、要求及建议第1章单片机基础教案重点:1Keil软件的启动及项目文件的建立。

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

3 编译选项的设置要点。

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

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

6 下载程序的打开操作。

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

8 for循环的工作过程。

教案难点:1 案例6源程序的逐行分析。

2 文件包含命令的功用。

3 REG51.h头文件的作用教案建议:第1章的主要任务是激发学生学习单片机的兴趣和信心。

应让学生从组装单片机学习板起步学单片机,这是因为单片机学习板的组装非常简单,能实现一装就成的首战告捷效果,从而能让学生打破对单片机的神秘感,产生“我也能玩转单片机”的自豪感。

第一节单片机课用来进行引入学习兴趣和学习信心教案,即首先演示单片机学习板的电子钟及温度计功能和LED汉字显示屏功能,用赏心悦目的效果来打动学生的学习之心,并用程序下载操作向学生展示单片机的应用之妙在于程序设计,借此向学生暗示单片机技术的精髓在于对单片机编程,以此鼓动学生的编程志向。

同时,在第一节课还要向学生展示单片机学习板的组成元件,如MCU、数码管、三极管和其余集成块、印刷电路板等,说明安装步骤和注意事项。

  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的扩充数据类型3 关系运算和逻辑运算4一维数组的定义和引用,二维数组的定义和引用5变量和数组的存储器类型6 if语句的嵌套7 for语句的嵌套8 有参函数的定义和调用9 函数的嵌套调用10 函数的表达式调用教学建议:本章的内容全部为C语言编程知识,是全书的难点。

把这些知识集中到这一章来学习,其目的只是为了让后面的各案例可集中精力去分析源程序的程序架构和函数功能,从而突出其案例程序的主要思路和主体构成。

因此,本章的学习就作为C 语言知识点的集中介绍来处理,只需点到为止,不必展开。

后面学习中需要用这些知识来说清所遇问题时,再返回来从理论和实践相结合的层面上使用这些知识,能帮助学生理解看懂后面各案例中的源程序即可。

教学内容及要求:2.1 C语言程序的组成结构和运行机制了解C程序的一般组成:预处理部分、全局变量定义部分和函数定义部分;了解程序的运行时各函数间的调用及返回路线。

2.2 C语言的字符集、标识符、关键字和语句掌握标识符的组成规则,语句的结束标志。

2.3 C语言中的数据类型了解数据类型展开图2.4 常量和变量掌握常量和变量的定义2.5整型数据2.5.1整型常量掌握“0X”的表示含义2.5.2整型变量掌握用“usingned int”定义的变量的表示范围和用“int”定义的变量的表示范围。

2.6实型数据2.6.1实型常量一般了解2.6.2实型变量一般了解2.7字符型数据掌握用“usingned char”定义的变量的表示范围。

2.8 C51扩充数据类型掌握用“sbit”、“sfr”定义的变量的特性2.9 运算符与表达式2.9.1 算术运算符与算术表达式掌握各种算术运算的含义和法则2.9.2 赋值运算符与赋值表达式掌握赋值运算的功能、++a与a++的区别2.9.3关系运算符和关系表达式掌握各种关系运算的运算法则2.9.4逻辑运算符与逻辑表达式掌握各种逻辑运算的运算法则2.9.5 位运算符与位运算表达式掌握各种位运算的运算法则2.9.6逗号运算符与逗号表达式了解2.9.7运算符的优先级和结合性了解2.10程序的三种基本结构掌握程序的三种基本结构及其流程图2.11 选择结构2.11.1 if语句掌握其一般形式、流程图和执行规则2.11.2 if-else语句掌握其一般形式、流程图和执行规则2.11.3 if-else-if语句了解内容2.11.4 switch语句了解内容2.11.5 选择结构要点小结掌握其要点2.12 循环结构2.12.1 for语句掌握其一般形式、流程图和执行规则2.12.2 while语句掌握其一般形式、流程图和执行规则2.11.3 do-while语句掌握其一般形式、流程图和执行规则2.12.4 break语句和continue语句掌握这两个语句的功能和区别2.12.5 循环嵌套掌握二重循环的一般形式和流程图2.13 数组2.13.1一维数组的定义和引用掌握定义一维数组的一般形式和引用数组元素的基本方法2.13.2 二维数组的定义和引用掌握定义二维数组的一般形式和引用数组元素的基本方法2.14变量和数组的存储器类型掌握用data、bdata、idata、xdata 和code来定义数组的相应特点和区别。

2.15 函数的定义和调用2.15.1 系统库函数掌握其定义2.15.2 用户自定义函数掌握其定义2.15.3 函数的定义掌握无参数函数定义的一般形式;掌握有参数函数定义的一般形式。

掌握函数的类型的概念2.15.4 函数调用的方式掌握无参数函数调用的一般形式;掌握有参数函数调用的一般形式。

2.15.5全局变量和局部变量掌握全局变量的定义和特点;掌握局部变量的定义和特点。

掌握用全局变量在函数间传递数据的方法。

第3章用数码管模拟的循环灯教学重点:1 笔段码的确定方法2 位置码的确定方法3 数码管显示函数的分段运作设计教学难点:1 用位运算来影响位置码的技巧2 递减数列的实现方法3 递减越界的检查及处理教学建议:因本教材设计的是不用仿真器的单片机学习方式,因此,本章特地安排了6个借助于数码管显示的案例来让学生练习单片机程序设计,用数码管显示的直观性来检查程序的运行效果。

要从这6个案例中总结出灵活使用数码管的笔段码和位置码的常用技巧和一般方法,特别要注意如何根据数码管的显示步骤,来设计程序执行的运作步骤,即把数码管显示过程的每一环节(步骤),都能用一组语句(一段代码)来实现。

教学内容及要求:3.1并驾齐驱的跑马灯掌握根据所要显示笔段来确定其相应的笔段码的计算方法。

理解源程序每一行代码的作用。

3.2迈步边关的巡逻灯掌握根据所要显示的笔段,来确定其相应的笔段码的计算方法;掌握根据笔段显示所在的管位,来确定其对应的位寻址变量的赋值。

理解源程序每一行代码的作用。

3.3 大江东去的流水灯掌握根据所要显示的笔段,来确定其相应的笔段码的计算方法;掌握根据笔段显示所在的管位,来确定其对应的位寻址变量的赋值。

相关文档
最新文档