第7章 单片机的C语言程序设计
时间:2025-05-14
时间:2025-05-14
7 单片机的C语言程序设计 单片机的 语言程序设计
教学目的
7 单片机的 语言程序设计 单片机的C语言程序设计
熟悉C51的程序结构 的程序结构 熟悉 掌握C51的数据类型、存储类型及函数等概念 的数据类型、 掌握 的数据类型 了解C51与标准 的不同之处 与标准C的不同之处 了解 与标准 熟悉C51的开发工具 的开发工具Keil C51 熟悉 的开发工具
邵阳学院
7.1 C51的程序结构 的程序结构与汇编语言相比,C51在功能、结构性、可读性、 在功能、 与汇编语言相比, 在功能 结构性、可读性、 可维护性及可移植性上有明显的优势 。
C51程序结构与一般 语言没有差别。 程序结构与一般C语言没有差别 程序结构与一般 语言没有差别。
C51的程序结构 的程序结构
7 单片机的 语言程序设计 单片机的C语言程序设计
C51的特点: 的特点: 的特点
1.C51在吸取了汇编语言精华的基础上又有所改进 2.C51继承和发扬了高级语言的长处 3.C51的可移植性好 4.生成的代码质量高,在代码效率方面可以和汇编语 言相媲美
邵阳学院
3.1C51的程序结构 51的程序结构
C51的程序结构 的程序结构
7 单片机的 语言程序设计 单片机的C语言程序设计
C51程序的结构 程序的结构一个C51程序大体上是一个函数定义的集合,在这个集 合中仅有一个名为main的函数(主函数)。 函数定义由类型、函数名、参数表和函数体四部分组成。 函数的一般格式如下: 类型 函数名(参数表) 参数说明; { 数据说明部分; 执行语句部分; }
邵阳学院
3.1C51的程序结构 51的程序结构
C51的程序结构 的程序结构编写C51 程序时应注意以下几点: 程序时应注意以下几点: 编写
7 单片机的 语言程序设计 单片机的C语言程序设计
1.一个C51程序总是从main函数开始执行的,而不论main函 数在整个程序中的位置如何。 2.C语言程序的书写格式十分自由。一条语句可以写成一行, 也可以写成几行,还可以在一行内写多条语句。但每条语句 都必须以分号“;”作为结束符。 3.C语言对大小字母敏感,C语言编译器编译程序时对同一 个字母的大小写作为不同的变量来处理。 4.可以用/*……*/对C程序中的任何部分作注释。程序加上 必要的注释,可增加程序的可读性。
邵阳学院
3.1C51的程序结构 51的程序结构
7.2 数据类型、存储类型及存储模式 数据类型、数据类型 常量和变量 C51的存储类型及存储模式 的存储类型及存储模式 特殊功能寄存器、并行接口及位变量的定义 特殊功能寄存器、
数据类型、 数据类型、存储类型及存储模式数据类型
7 单片机的 语言程序设计 单片机的C语言程序设计
可分为基本数据类型和构造数据类型。构造数据类 型由基本数据类型构造而成。 C51的数据类型分类如下所示: 字 符 型 ( char ) 整 型 ( int ) 基 本 类 型 长 整 型 ( long ) 浮 点 型 ( float ) 双 精 度 浮 点 型 ( double ) 数据类型 数 组 类 型 ( array ) 构 造 类 型 结 构 体 类 型 ( struct ) 共 用 体 ( union ) 枚 举 ( enum ) 指 针 类 型 空 类 型
邵阳学院
3.2 数据类型、存储类型及存储模式 8 数据类型、
7 单片机的 语言程序设计 单片机的C语言程序设计
C51编译器能识别的数据类型 C51编译器能识别的数据类型数据类型 unsigned char char unsigned int int unsigned long long float * bit sfr sfr16 sbit 长 度 1B 1B 2B 2B 4B 4B 4B 1B~3B 位 1B 2B 位 大 小 0~255 -128~+127 0~65535 -32768~+32767 0~4294967295 -2147483648~+2147483647 ±1.175494E-38~±3.402823E+38 对象的地址 0或1 0~255 0~65535 0或19
邵阳学院
数据类型、 数据类型、存储类型及存储模式 常量和变量
7 单片机的 语言程序设计 单片机的C语言程序设计
C语言中的数据有常量、变量之分。 常量——在程序运行的过程中,其值不能改变的量 称为常量。C语言支持4种常量:整数常量、浮点数常量、 枚举量常量、字符常量。 变量——在程序执行过程中,其值能不断变化的量。 使用一个变量之前必须进行定义,用一个标识符作为变 量名并指出它的数据类型和存储类型,以便编译系统为 它分配相应的存储单元。
邵阳学院
3.2 数据类型、存储类型及存储模式 10 数据类型、
7 单片机的 语言程序设计 单片机的C语言程序设计
C51中变量定义的格式如下: C51中变量定义的格式如下: 中变量定义的格式如下 存储器类型] 数据类型 [存储器类型] 变量名表 其中,存储器类型是可选项 是可选项。 其中,存储器类型是可选项。 例如: char data var; 例如:
邵阳学院
数据类型、 数据类型、存储类型及存储模式C51的存储类型及存储模式 的存储类型及存储模式
7 单片机的 语言程序设计 单片机的C语言程序设计
51系列单片机的存储器采用哈佛结
构。即其程序存储器和数据存储器分开,并有各自的寻址机构和寻址方 式。以AT89C52为例,其具体结构如图所示。
邵阳学院
3.2 数据类型、存储类型及存储模式 12 数据类型、
数据类型、 数据类型、存储类型及存储模式
7 单片机的 语言程序设计 单片机的C语言程序设计
C51的存储类型及存储模式 的存储类型及存储模式C51在定义变量、常量时,将通过不同 …… 此处隐藏:1525字,全部文档内容请下载后查看。喜欢就下载吧 ……