中国高校课件下载中心 》 教学资源 》 大学文库

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

文档信息
资源类别:文库
文档格式:PDF
文档页数:73
文件大小:1.58MB
团购合买:点击进入团购
内容简介
内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第四章 单片机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常量并赋值

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档