内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第四章 单片机C语言程序设计基础

第四章C语言程序设计基础 本章重点: 1.C51的语法知识和特点、各种数据类型的特点 和使用方法。 2.常量和变量、C51数据存储类型与单片机存储 器结构关系。 3.80C51单片机硬件资源的C51定义及使用方法。 4.C51程序结构特点和典型程序结构。 5.C51数据类型,基本运算符的应用。 6.C51程序结构及语法特点,常用程序的设计和 调试方法。 内蒙古农业大学机电工程学院
1 第四章 C语言程序设计基础 本章重点: 1. C51的语法知识和特点、各种数据类型的特点 和使用方法。 2. 常量和变量、C51数据存储类型与单片机存储 器结构关系。 3. 80C51单片机硬件资源的C51定义及使用方法。 4. C51程序结构特点和典型程序结构。 5. C51数据类型,基本运算符的应用。 6. C51程序结构及语法特点,常用程序的设计和 调试方法

第一节C51的程序结构 4.1.1C51语言特点 C语言作为一种非常方便的语言而得到广泛的支持, 提供了很多数学函数并支持浮点运算,开发效率高, 可极大地缩短开发时间,增加程序可读性和可维护性。 单片机的C51编程有如下优点: (1)对单片机的指令系统不要求有任何的了解,就 可以用C语言直接编程操作单片机; (2)寄存器分配、不同存储器的寻址及数据类型等 细节完全由编译器自动管理; (3)程序有规范的结构,可分成不同的函数,可使 程序结构化; 内蒙古农业大学机电工程学院
2 第一节 C51的程序结构 C语言作为一种非常方便的语言而得到广泛的支持, 提供了很多数学函数并支持浮点运算,开发效率高, 可极大地缩短开发时间,增加程序可读性和可维护性。 (1) 对单片机的指令系统不要求有任何的了解,就 可以用C语言直接编程操作单片机; (2)寄存器分配、不同存储器的寻址及数据类型等 细节完全由编译器自动管理; (3)程序有规范的结构,可分成不同的函数,可使 程序结构化; 4.1.1 C51语言特点 单片机的C51编程有如下优点:

第一节C51的程序结构 (4)库中包含许多标准子程序,具有较强的数据处 理能力,使用方便; (5)具有方便的模块化编程技术,使已编好的程序 很容易移植。 4.1.2C51语言程序结构组成 C51程序由一个个函数组成,其中必须有一个主 函数main(),程序的执行从main()函数开始,调 用其他函数后返回主函数main(),最后在主函数中 结束整个程序,而与函数的排列顺序无关。 至 内蒙古农业大学机电王程学院
3 第一节 C51的程序结构 (4)库中包含许多标准子程序,具有较强的数据处 理能力,使用方便; (5)具有方便的模块化编程技术,使已编好的程序 很容易移植。 4.1.2 C51语言程序结构组成 C51程序由一个个函数组成,其中必须有一个主 函数main(),程序的执行从main()函数开始,调 用其他函数后返回主函数main(),最后在主函数中 结束整个程序,而与函数的排列顺序无关

第一节C51的程序结构 #include /*预处理命令(不加分号)*/ int func-1(形参); /*函数类型声明*/ ●●。●●● char func-n(形参); oooooo ● unsigned char count; //定义全局变量 void main(void) 局部变量说明; 执行语句; func-1(); /调用函数 ●◆●0 int func-l(形参) /函数定义 说明; 执行语句; /包括调用其他函数语句 内蒙古农业大学机电工程学院
4 • #include /*预处理命令(不加分号)*/ • int func-1(形参); /*函数类型声明 */ • . • char func-n(形参); • . • unsigned char count; //定义全局变量 • void main(void) • { • 局部变量说明; • 执行语句; • func-1( ); //调用函数 • . • } • int func-1(形参) //函数定义 • { • 说明; • 执行语句; //包括调用其他函数语句 • } 第一节 C51的程序结构

第一节C51的程序结构 int func-1(形参) /函数定义 说明; 执行语句; //包括调用其他函数语句 C语言的规则如下: (1)函数以“”开始,以“,”结束。 (2)变量必须先说明后引用,变量名英文大小写是有差别的。 (3)C语言程序一行可以书写多条语句,但语句必须以“;”结 尾,一个语句也可以多行书写。 (4)注释用/*.*/或/表示。 (5)花括号必须成对,位置随意,可在紧挨函数名后,也可另起 一行,多个花括号可以同行书写,也可逐行书写,为层次分明, 增加可读性,同一层的“{”对齐,采用逐层缩进方式书写。 内蒙古农业大学机电工程学院
5 • int func-1(形参) //函数定义 • { • 说明; • 执行语句; //包括调用其他函数语句 • } C语言的规则如下: (1)函数以“{”开始,以“}”结束。 (2)变量必须先说明后引用,变量名英文大小写是有差别的。 (3)C语言程序一行可以书写多条语句,但语句必须以“;”结 尾,一个语句也可以多行书写。 (4)注释用/*.*/或//表示。 (5)花括号必须成对,位置随意,可在紧挨函数名后,也可另起 一行,多个花括号可以同行书写,也可逐行书写,为层次分明, 增加可读性,同一层的“{”对齐,采用逐层缩进方式书写。 第一节 C51的程序结构

第二节数据类型、存储类型及存储模式 4.2.1常量和变量 C51的数据有常量和变量之分。常量是指在程序运行 中其值不变的量,变量是指在程序运行中其值可以改 变的量。 1.常量的数据类型包括整型常量、浮点型常量、 字符型常量、字符串型常量及位标量等。 (1)整型常量可以表示为十进制,如123、0、一 89等。十六进制则以0x开头如0x34、-0x3B等。长 整型是在数字后面加字母L,如104L、034L、 0xF340L等。 内蒙古农业大学机电工程学院
6 第二节 数据类型、存储类型及存储模式 C51的数据有常量和变量之分。常量是指在程序运行 中其值不变的量,变量是指在程序运行中其值可以改 变的量。 (1)整型常量可以表示为十进制,如123、0、- 89等。十六进制则以0x开头如0x34、-0x3B等。长 整 型 是 在 数字 后 面 加字 母 L, 如 104L、 034L、 0xF340L等。 4.2.1 常量和变量 1. 常量的数据类型包括整型常量、浮点型常量、 字符型常量、字符串型常量及位标量等

第二节数据类型、存储类型及存储模式 (2)浮点型常量分为十进制和指数表示形式。 十进制由数字和小数点组成,如0.888 3345.345、0.0等,其整数或小数部分为0,可以省 略但必须有小数点。 指数表示形式为[士]e数字、【数字]e[士]数字, []中的内容为可选项,其内容根据具体情况可有可 无,但其余部分必须有,如125e3、7e9、3.0e-3。 (3)字符型常量是单引号内的字符,如'a'、'd 等。不可以显示的控制字符,可以在该字符前面加 反斜杠“1”组成专用转义字符。 至 内蒙古农业大学机电王程学院
7 第二节 数据类型、存储类型及存储模式 (2)浮点型常量分为十进制和指数表示形式。 十 进 制 由 数 字 和 小 数 点 组 成 , 如 0.888 、 3345.345、0.0等,其整数或小数部分为0,可以省 略但必须有小数点。 指数表示形式为[±] e数字、[.数字]e[±]数字, [ ]中的内容为可选项,其内容根据具体情况可有可 无,但其余部分必须有,如125e3、7e9、-3.0e-3。 (3)字符型常量是单引号内的字符,如'a'、'd' 等。不可以显示的控制字符,可以在该字符前面加 反斜杠“\”组成专用转义字符

第二节数据类型、存储类型及存储模式 表4-1常用转义字符表 转义字符 含义 ASCIⅡ码(16/10进 制) 10 空字符NULL) 00H/0 \n 换行符LF) 0AH/10 Ar 回车符CR) 0DH/13 \t 水平制表符HT) 09H/9 \b 退格符(BS) 08H/8 f 换页符(FF) 0CH/12 单引号 27H/39 双引号 22H/34 后划红 ROIO
第二节 数据类型、存储类型及存储模式 转义字符 含义 ASCII码(16/10进 制) \o 空字符(NULL) 00H/0 \n 换行符(LF) 0AH/10 \r 回车符(CR) 0DH/13 \t 水平制表符(HT) 09H/9 \b 退格符(BS) 08H/8 \f 换页符(FF) 0CH/12 \' 单引号 27H/39 \" 双引号 22H/34 \\ 反斜杠 5CH/92 表4-1 常用转义字符表

第二节数据类型、存储类型及存储模式 (4)字符串型常量由双引号内的字符组成,如 "test"、"oK"等。当引号内没有字符时,为空字符 串。在使用特殊字符时同样要使用转义字符,如双 引号。在C中字符串常量是作为字符类型数组来处理 的,存储字符串时系统会在字符串尾部加上o转义字 符以作为该字符串的结束符。字符串常量"A"和字符 常量'A'是不同的,前者在存储时多占用一个字节的 字间。 (3)位标量,它的值是一个二进制数。 内蒙古农业大学机电工程学院
9 第二节 数据类型、存储类型及存储模式 (4)字符串型常量由双引号内的字符组成,如 "test"、"OK"等。当引号内没有字符时,为空字符 串。在使用特殊字符时同样要使用转义字符,如双 引号。在C中字符串常量是作为字符类型数组来处理 的,存储字符串时系统会在字符串尾部加上\o转义字 符以作为该字符串的结束符。字符串常量"A"和字符 常量'A'是不同的,前者在存储时多占用一个字节的 字间。 (3)位标量,它的值是一个二进制数

第二节数据类型、存储类型及存储模式 常量可用在不必改变值的场合,如固定的数据表、 字库等。 常量的定义方式如下: #define False 0x0;/用预定义语句可以定义常量 #define True 0x1; I∥这里定义Fase为0,True为1 W在程序中用到Falses编译时自 动用0替换,同理True替换为1 unsigned int code a=100; ∥这一句用code把a定义在程序存储器中并赋值 const unsigned int c=100; W用const定义c为无符号int常量并赋值 内蒙古农业大学机电工程学院
10 第二节 数据类型、存储类型及存储模式 常量可用在不必改变值的场合,如固定的数据表、 字库等。 常量的定义方式如下: #define False 0x0; //用预定义语句可以定义常量 #define True 0x1; //这里定义False为0,True为1 //在程序中用到False编译时自 动用0替换,同理True替换为1 unsigned int code a=100; //这一句用code把a定义在程序存储器中并赋值 const unsigned int c=100; //用const定义c为无符号int常量并赋值
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第三章 编译与仿真软件操作基础.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第二章 80C51单片机的硬件结构及原理.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第一章 单片机概述(授课教师:曲辉).pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学大纲 The principle and application of single chip microcomputer A.pdf
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2008数电A卷(试题).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2009数电C卷(答案).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2009数电C卷(试题).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2009数电B卷(答案).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2009数电A卷(试题).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2009数电B卷(试题).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2009数电A卷(答案).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2008数电C卷(答案).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2008数电C卷(试题).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2007数电A卷(试题).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2008数电B卷(答案).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2007数电B卷(试题).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2008数电B卷(试题).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2008数电A卷(答案).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2007数电B卷(答案).doc
- 西安邮电学院:《数字电路与逻辑设计》课程教学资源(试卷习题)2007数电A卷(答案).doc
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第五章 80C51单片机的中断系统.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第六章 80C51单片机的定时和计数器.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第七章 80C51单片机的串行数据通信.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第八章 常用外围设备接口电路.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第九章 80C51的串行总线扩展及应用.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第十章 单片机应用系统设计方法与综合案例.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)P1口流水灯实验(风标电子).pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)外部中断计数实验.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)LCD1602显示实验.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)数字温度传感器实验.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)音频驱动实验.pdf
- 内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)LED点阵显示实验.pdf
- 西安邮电大学:《光纤传输技术》课程教学大纲 Optical Fiber Transmission Technology.pdf
- 西安邮电大学:《光纤传输技术》课程授课教案(共六部分).pdf
- 西安邮电大学:《光纤传输技术》课程教学实验指导书(共二十七个实验).pdf
- 西安邮电大学:《光纤传输技术》课程教学课件(PPT讲稿)第二章 光源与光探测器.ppt
- 西安邮电大学:《光纤传输技术》课程教学课件(PPT讲稿)绪论 Fiber-Optic Communication Technology.ppt
- 西安邮电大学:《光纤传输技术》课程教学课件(PPT讲稿)第三章 无源器件技术.ppt
- 西安邮电大学:《光纤传输技术》课程教学课件(PPT讲稿)第一章 光纤技术.ppt
- 西安邮电大学:《光纤传输技术》课程教学课件(PPT讲稿)第六章 光纤信息传输系统.ppt