《单片机技术及应用》教案——项目0 C程序基础知识.docx
《《单片机技术及应用》教案——项目0 C程序基础知识.docx》由会员分享,可在线阅读,更多相关《《单片机技术及应用》教案——项目0 C程序基础知识.docx(10页珍藏版)》请在三一文库上搜索。
1、教学实施方案课题名称单片机技术及应用实训部审批任务名称项目C程序基础知识年月曰学时20学时授课时间授课班级授课教师一、教学目标Ca知识目标掌握C程序在51系列单片机中的应用自技能目标掌握YL-236装置完成任务的电路连接及编程方法人情感目标培养团队合作意识及逻辑意识二、重点难点i教学重点C程序基础知识曾教学难点掌握C程序在51系列单片机中的应用三、学习内容一、设计任务导入单片机与计算机是通过什么语言进行交流的呢?这些语言是怎么使用的?二、【知识链接一1C程序的基础知识LC程序的基本结构(1) C程序是由函数构成的。一个C源程序至少且仅包含一个main函数,也可以包含一个main函数和若干其他函
2、数。函数体的内容由一对1括起来,必须成对出现。(2) main为“主函数”,一个C程序总是从main函数开始执行,而且不论main函数在整个程序中的位置如何。(3) C程序书写格式自由,一行内可以写几条语句,一条语句可以分写在多行上。(4) 每条语句和数据声明的最后必须有一个分号,分号是C语句的必要组成部分,不可缺少。既使程序中最后一条语句也应包含分号。2 .文件包含“文件包含”是指一个文件将另外一个文件的内容全部包含进来。其格式为:#include文件名称#include文件名称两者区别在于和。表示头文件在编译器(KeiIC51)的安装目录下,一般都是编译器自带的头文件;“”表示头文件在当前
3、工程的目录下,一般都是自己写的头文件,编译器将首先查找当前目录,如果没找到,则在由菜单选择项所确定的目录中查找。任务2-1-1的程序中,文件a89x52.h在路径“C:KeilC51INCAtme,中,是编译器自带的头文件,它主要定义了ATMEL公司的52单片机内部相关资源名称,以方便使用。3 .KeilC51单片机集成开发环境KeilC51是目前使用最广泛的基于51单片机内核的开发平台之一,其编译器性能较好。4 .使用KeilC的关键字sbt来定义位变量第一种方法:Sbit位变量名二位地址值第二种方法:Sbit位变量名二字节名称序号第三种方法:Sbit位变量名二字节地址值序号例如:sbitO
4、V=PSW20【知识链接二】程序流程图与程序的构成等1 .程序流程图程序流程图是用一些图框来表示各种操作,直观形象,易于理解。美国国家标准化协会ANSI(AmericanNationalStandardInStitUte)规定的一些常用的流程图符号如知识链接,如图2-1所示。知识链接图2-12 .程序的构成程序二数据结构+算法对数据的指述,在程序中指定数据的类型和数据的组织形式,即数据结构。对操作的描述,即操作步骤,也就是算法。3 .逻辑运算符“!”的作用为逻辑非运算符,其作用是将逻辑量或位变量的值取反,即原来为1的,变为0;原来为0的,变为1。【知识链接三】C51的数据结构一、常量与变量C语
5、言的基本数据类型,按其取值是否可改变分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。1 .数值常量数值常量也称为常数,例如12.-5.3-c,、“abc”等。其中12为整型常量,-5.3为浮点型常量,d为字符型常量,“abc”为字符串常量。2 .符号常量在C语言中,可以用一个标识符(标识符的定义见下文)来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:“define标识符常量”。其中,define也是一条预处理命令,称为宏定义命令,其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值
6、二、变量值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元,在该存储单元中存放变量的值。请注意:变量名与变量值的区别如知识链接图2-2所示。在C语言中,要求对所有用到的变量做强制定义,也就是“先aJ变量名定义,后使用”。夫=R在C语言中用来标识变量名、符号常量名、函数名、数组名、J变量值类型名等的有效字符序列称为标识符。简单地说,标识符就是一个名存储单元字。知识链接图2-2C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。要注意的是,C语言中大写字母与小写字母被认为是两个不同的字符,即Sum与sum是两个不同的标识符。1 .整型变量
7、整型变量的基本类型符为i11t,在int之前可以根据需要分别加上修饰符。在KeilC中规定,基本整型数据在存储器中占用2个字节(即16bit)、长整型占用4个字节的存储空间。知识链接表2-1列出了各种整型数据的有关数据。知识链接表2-1整数类型的有关数据类型关键字位数数值范围基本类型signedint16-3276832767即-2“(215-l)unsignedint16065535即0(216-l)长整型signedlongint32-21474836482147483647即-2-(231-l)unsignedlongint3204294967295即0(232-l)2 .字符型变量字符
8、型变量的基本类型符为Char,其表达的范围是T28+127;字符型变量只有一个修饰符unsigned,即无符号数,而加上了UnSigned后,其表达的范围变为0255。3 .浮点型变量在8位单片机中,尽量不要用浮点型数据,这里不做介绍。4 .KeilC51特有的变量类型(1)位型变量位型变量是使用一个二进制位来存放数据,其值只有“0”和“I”两种。位型变量的定义和其他数据类型一样,关键字为bit。例如:bita=0;/定义一个位变量,并赋初值为0(2) Sfr型变量80C51内部有一些特殊功能寄存器(sfr)o为定义、存取这些特殊功能寄存器,C51增加了sfr型数据,相应也增加了sfr、sfr
9、l6和Sbit这3个关键字。例如:sfrP0=0x80;/定义8位特殊功能寄存器POsfrl6DPTR=0x82;定义16位特殊功能寄存器DPTR三、变量的存储类型在变量前加一个修饰符可以指定变量的存储器类型。data:片内RAM低128B,直接寻址访问,存储类型默认为data。bata;片内RAM中20H2FH,可以位寻址。idata;片内RAM中256B,间接寻址访问。xata:片外RAM中或片外I/O口扩展。COde;RoM中一般为固定数据表格,用MoVC指令查表访问。例如:unsignedcharbdataflag;sbitFO=flagO;sbitFl=flagl;【知识链接四】C语
10、言函数的相关知识一个较大的单片机应用程序一般应分为若干个程序模块,每一个程序模块用来实现一个定的功能。所有的高级语言都有子程序这个概念,用子程序实现模块的功能。在C语言中子程序的作用是由函数来完成的。一个C程序可由一个主函数和若干个其他函数构成,由一个主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函调用任意多次。任何函数都是平行的,即在定义函数时是分别进行、互相独立的。一个函数并不从属于另一个函数,即函数不能嵌套定义。函数可以互相调用,但main函数不能被其他函数调用。一、函数定义的一般形式函数定义的一般形式为:类型标识符函数名(形参数说明表列)说明部分语句)“类型标识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机技术及应用 单片机技术及应用教案项目0 C程序基础知识 单片机 技术 应用 教案 项目 程序 基础知识
