单片机原理与控制技术——双解汇编和C51 第3版 教学课件 ppt 作者 张志良 第5章
52页1、第5章 机械工业出版社同名教材 配套电子教案,单片机原理与控制技术,第3版, C语言概述,第5章 C51程序设计,5.1 C51概述,C语言是一种结构化语言,简洁、紧凑,层次清晰,便于按模块化方式编写程序;有丰富的运算符和数据类型,能适应并实现各种复杂的数据处理;能实现位(bit)操作,生成目标代码效率较高,可移植性好,兼有高级语言和低级语言的优点。 因此,C语言应用范围越来越广泛。目前,各种操作系统和单片机,都可以用C语言编程,C语言是一种通用的程序设计语言,在大型、中型、小型和微型计算机上都得到了广泛应用。, Keil C51概述,用于80C51系列单片机编程的C语言,通常称为C51。C51实际上是一个编译系统,种类很多。其中,德国Keil Software公司推出的Keil C51软件应用最为广泛而方便。, C51编程的特点,与80C51汇编语言相比,主要具有以下特点: 编程相对方便。 便于实现各种复杂的运算和程序。 可方便地调用各已有程序模块。 可读性较好。 实时性较差。,5.2 C51数据与运算,5.2.1 数据与数据类型, 数据类型, 数据长度, 标识符,C语言标识符命名规
2、定: 标识符只能由字母、数字和下划线三种字符组成,且须以字母或下划线开头。 标识符不能与“关键词”同名。关键词是C语言中一种具有固定名称和特定含义的专用标识符,用户不能用它自行定义其他用途。 英文字母区分大小写。即标识符中的英文字母大小写不能通用。 有效长度随编译系统而异,一般多于32个字符,已足够用了。, 常量 :,程序运行过程中,其值不能被改变的量称为常量。, 位型常量(bit) 字符型常量(char) 整型常量(16位int和32位long) 浮点型常量(float) 字符常量 字符串常量 符号常量,5.2.2 变量及其定义方法, 变量概述,变量有两个要素:变量名和变量值。 变量名要求按标识符规则定义; 变量值存储在存储器中。 变量必须先定义,后使用。 程序运行中,通过变量名引用变量值。,80C51单片机主要用于实时控制, 变量一般为8bit无符号格式,16bit较少, 有符号和有小数点的数值计算也很少。 因此,在已知变量长度及变量为正整数的情况下,应尽量采用8bit无符号格式:unsigned char。,C51程序中使用的常量和变量必须定位在80C51不同的存储区域。, 变量
3、的存储区域, 存储器类型,数据定位在80C51不同的存储区域中,其访问方式和速度也就不同。,位变量只能定位在片内RAM位寻址区,使用bdata存储器类型; 常用的数据应定位在片内RAM中,使用data和idata存储器类型; 不太常用的数据可定位在片外RAM中,使用pdata和xdata存储器类型; 常量可采用code存储器类型。, 编译模式,若用户不对变量的存储器类型作出定义, 系统将采用由编译模式默认的存储器类型, 局部变量和全局变量, 局部变量,C51程序在一个函数开始运行时, 才对该函数的局部变量分配存储单元, 函数运行结束,即释放该存储单元。, 全局变量,全局变量定义在函数外部, 但始终占用一个固定的存储单元, 可供各函数共用。,降低了函数的通用性;,应尽量减少全局变量的使用,能不用就尽量不用。,降低了内部存储单元的利用率;,可大大提高内部存储单元的利用率。, 变量的定义方式,存储种类 数据类型 存储器类型 变量名表,变量定义应集中放在函数的开头; 可单个定义,也可多个一起定义(必须是同类型); 定义时,可赋值,也可不赋值; 变量定义语句必须以“;”结束。, 80C51特殊功
4、能寄存器定义方式,C51对80C51片内21个特殊功能寄存器和部分可寻址位 按MCS-51中取的名字(必须大写)全部作了定义, 只需在程序开头的头文件部分 写一条预处理命令:#include , 即可直接引用。,但对ACC、B、P0、P1和P2的可寻址位, 因位定义名不符C51标识符要求,仍需重新定义。,5.2.3 运算符和表达式, 赋值运算符,变量表达式, 算术运算符,i和i:变量先加(减)1,后使用; i和i:变量先使用,后加(减)1。,除法运算的结果与参与运算数据的类型有关。 若两个数据都是整数,运算结果也为整数,余数舍去。,求余运算时要求参与运算的数据都是整型, 运算结果为两数相除的余数。, 关系运算符,用于两个数据之间进行比较判断 。,运算的结果只能有两种: 条件满足,运算结果为1(真); 条件不满足,运算结果为0(假)。,注意:不要混淆关系运算符“”与赋值运算符“”的区别。, 逻辑运算符,用于求条件表达式整体之间逻辑运算的逻辑值。 条件表达式的值只有两种:1(非0或真)或0(假)。 运算结果也只有两种:1(真)或0(假)。, 位逻辑运算符,用于变量数据本身按位(化为二进制数
《单片机原理与控制技术——双解汇编和C51 第3版 教学课件 ppt 作者 张志良 第5章》由会员E****分享,可在线阅读,更多相关《单片机原理与控制技术——双解汇编和C51 第3版 教学课件 ppt 作者 张志良 第5章》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页