《c51程序设计与调试》课件11-2ppt.ppt

上传人:s****8 文档编号:69170496 上传时间:2022-12-31 格式:PPT 页数:19 大小:150KB
返回 下载 相关 举报
《c51程序设计与调试》课件11-2ppt.ppt_第1页
第1页 / 共19页
《c51程序设计与调试》课件11-2ppt.ppt_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《《c51程序设计与调试》课件11-2ppt.ppt》由会员分享,可在线阅读,更多相关《《c51程序设计与调试》课件11-2ppt.ppt(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C51程序设计与调试王同业2013-05-07点名:清查人数点名:清查人数作业点评作业点评项目:数字温度计项目:数字温度计点名:清查人数点名:清查人数作业点评作业点评项目:数字温度计项目:数字温度计.C51程序设计与调试电路与程序程序设计与调试电路与程序基于基于D18B20的数字温度计的数字温度计C程序程序.doc.资料资料lcd万年历显示及数字温度计万年历显示及数字温度计.dochttp:/ 单片机单片机C语言概述语言概述1.1 C语言简介语言简介1.1.1 C语言的产生与发展语言的产生与发展1.1.2 C语言的特点语言的特点1.2 C语言的入门知识语言的入门知识1.2.1 简单的简单的C程

2、序介绍程序介绍例例1.1 让接在让接在P1.0引脚上的引脚上的LED发光;例发光;例1.2 让接在让接在P1.0引脚上的引脚上的LED闪烁发光闪烁发光1.2.2 C程序特性分析程序特性分析1、C程序是由函数构成的;程序是由函数构成的;2、一个、一个C语言程序总是从语言程序总是从main()函数开始执行,而不管物理位置上这个函数开始执行,而不管物理位置上这个main()放放在什么地方;在什么地方;3、C语言区分大小写;语言区分大小写;4、格式自由;、格式自由;5、分号是分号是C语句的必要组成部分;语句的必要组成部分;6、/*/是注释;是注释;7、用用“/”引导的语句注释引导的语句注释第第2章章

3、单片机单片机C语言开发环境的建立语言开发环境的建立2.1 Keil软件简介软件简介2.2 Keil软件的安装软件的安装2.3 Keil软件的使用软件的使用2.3.1 源文件的建立;源文件的建立;2.3.2 工程的建立;工程的建立;2.3.3 工程的工程的设置;设置;2.3.4 编译、链接编译、链接调试调试2.4 实验仿真板简介与使用实验仿真板简介与使用2.5 硬件实验环境的建立硬件实验环境的建立第第3章章 C语言数据的类型、运算符与表达式语言数据的类型、运算符与表达式3.1 数据类型概述数据类型概述short、int、long、char、float、double 这六个关键字这六个关键字代表代

4、表C 语言里的六种基本数据类型。语言里的六种基本数据类型。3.2 常量与变量常量与变量3.2.1 常量:常量:1、数值;、数值;2、符号常量、符号常量3.2.2 变量:变量:1、变量名、变量名=变量值;变量值;2、先定义,后使用、先定义,后使用3.3 整型数据整型数据3.3.1 整型常量:整常数整型常量:整常数;3.3.2 整型变量整型变量int、short、long、unsigned3.4 字符型数据字符型数据*单引号括起来单引号括起来3.4.1 字符型常量字符型常量;3.4.2 字符型变量字符型变量char、unsigned3.5 数的溢出数的溢出第第3章章 C语言数据的类型、运算符与表达

5、式语言数据的类型、运算符与表达式3.6 实型数据(浮点型数据)实型数据(浮点型数据)3.6.1 实型常量实型常量;3.6.2 实型变量实型变量floart、double、long double3.7 Keil特有的数据类型特有的数据类型3.7.1 位型数据位型数据(bit);3.7.2 sfr型数据型数据(sfr/sfr16/sbit)特殊功能寄存器(特殊功能寄存器(SFR)3.8 80C51中数据的存储位置中数据的存储位置3.8.1 程序存储器程序存储器;3.8.2 内部数据存储器内部数据存储器;3.8.3 外部数据外部数据存储器存储器3.9 变量赋初值变量赋初值C语言允许在定义变量的同时使

6、变量初始化语言允许在定义变量的同时使变量初始化3.10 C运算符和表达式运算符和表达式第第4章章 C51流程与控制流程与控制4.1 顺序结构程序顺序结构程序图图4-14.2 选择结构程序选择结构程序图图4-2(关系表达式关系表达式/逻辑表达式逻辑表达式)if语句语句/switch/case语句(多分支选择)语句(多分支选择)4.3 循环结构程序循环结构程序4.3.1 循环程序简介循环程序简介两类结构(图两类结构(图4-9,图,图4-10)4.3.2 while循环语句循环语句例例4.64.3.3 do-while循环语句循环语句例例4.74.3.4 for循环语句循环语句第第5章章 单片机内部

7、资源的编程单片机内部资源的编程5.1 中断编程中断编程5个中断请求源:个中断请求源:INT0(P3.2)、)、INT1(P3.3)外部中断请求源外部中断请求源TF0、TF1T0、T1溢出中断请求源溢出中断请求源TI或或RI发送或接收中断请求源发送或接收中断请求源5.2 定时器定时器/计数器计数器定时器定时器/计数器的基本结构及工作原理计数器的基本结构及工作原理*图图5-4*“并行并行”工作工作5.3 串行口编程串行口编程*全双工串行通信口全双工串行通信口*除用于数据通信外,还可以构成一个或多个并行除用于数据通信外,还可以构成一个或多个并行I/O口口第第6章章 C51构造数据类型构造数据类型第第

8、3章介绍的数据类型属于基本数据类型,章介绍的数据类型属于基本数据类型,C语言还提语言还提供了一些扩展的数据类型,它们是对基本数据类型的供了一些扩展的数据类型,它们是对基本数据类型的扩展。扩展。这些类型有数组、结构、共用体、枚举等。这些类型有数组、结构、共用体、枚举等。6.1 数组数组6.2 结构结构6.3 共用体共用体6.4 枚举枚举6.5 用用typedef定义类型定义类型第第7章章 函数函数一个较大的程序一般应由若干程序模块组成,每一个一个较大的程序一般应由若干程序模块组成,每一个模块用来实现一个特定的功能。所有的高级语言都有模块用来实现一个特定的功能。所有的高级语言都有子程序这一概念,正

9、是通过子程序实现模块的功能。子程序这一概念,正是通过子程序实现模块的功能。在在C语言中,子程序的作用是由函数来完成的。语言中,子程序的作用是由函数来完成的。7.1 概述概述;7.2 函数的定义函数的定义;7.3 函数参数和函数的值函数参数和函数的值7.4 函数的调用函数的调用;7.5 数组作为函数参数数组作为函数参数7.6 局部变量和全局变量局部变量和全局变量7.7 变量的存储类别变量的存储类别变量的存储从变量作用域(即从空间)角度来分,可变量的存储从变量作用域(即从空间)角度来分,可以分为全局变量和局部变量。若从变量值存在的时间以分为全局变量和局部变量。若从变量值存在的时间(生存期)角度来分

10、,可以分为静态存储方式和动态(生存期)角度来分,可以分为静态存储方式和动态存储方式。存储方式。第第8章章 指针指针指针是指针是C语言中的一个重要概念,也是语言中的一个重要概念,也是C语言的一个重语言的一个重要特色,正确而灵活地运用指针,可以有效地表示复要特色,正确而灵活地运用指针,可以有效地表示复杂的数据结构;方便地使用字符串;有效地使用数杂的数据结构;方便地使用字符串;有效地使用数组;调用函数时得到多个返回值;可以直接与内存打组;调用函数时得到多个返回值;可以直接与内存打交道,这对于嵌入式编程尤其重要。掌握指针的应交道,这对于嵌入式编程尤其重要。掌握指针的应用,可以使程序简洁、紧凑、高效。用

11、,可以使程序简洁、紧凑、高效。8.1 指针的基本概念指针的基本概念通过一定的方法,把变量的地址放到另一个变量中,通过一定的方法,把变量的地址放到另一个变量中,然后通过对这个特殊变量的操作,来实现一些特殊的然后通过对这个特殊变量的操作,来实现一些特殊的应用。这个用以存放其他变量地址的变量称为应用。这个用以存放其他变量地址的变量称为“指针指针”。变量的指针:一个变量的地址变量的指针:一个变量的地址指向变量的指针变量:专门使用一个变量来存放另一指向变量的指针变量:专门使用一个变量来存放另一个变量的地址个变量的地址第第8章章 指针指针8.1 指针的基本概念指针的基本概念这个用以存放其他变量地址的变量称

12、为这个用以存放其他变量地址的变量称为“指针指针”。变量的指针:一个变量的地址变量的指针:一个变量的地址指向变量的指针变量:专门使用一个变量来存放另一指向变量的指针变量:专门使用一个变量来存放另一个变量的地址个变量的地址8.2 指针变量的定义指针变量的定义C语言规定所有的变量在使用前必须通过定义来指定其语言规定所有的变量在使用前必须通过定义来指定其类型,并按此分配内存单元。指针变量不同于整型变类型,并按此分配内存单元。指针变量不同于整型变量和其他类型的变量,它是用来存放地址的,必须将量和其他类型的变量,它是用来存放地址的,必须将其定义为其定义为“指针类型指针类型”。1、一般形式、一般形式2、注意

13、、注意(1)*;(;(2)指针变量的基本型)指针变量的基本型例例8.1 例例8.2第第8章章 指针指针8.1 指针的基本概念指针的基本概念这个用以存放其他变量地址的变量称为这个用以存放其他变量地址的变量称为“指针指针”。变量的指针:一个变量的地址变量的指针:一个变量的地址指向变量的指针变量:专门使用一个变量来存放另一指向变量的指针变量:专门使用一个变量来存放另一个变量的地址个变量的地址8.2 指针变量的定义指针变量的定义8.3 指针变量的引用指针变量的引用1、指针变量中只能存放地址,不能将其他任何类型的、指针变量中只能存放地址,不能将其他任何类型的数据赋给一个指针变量数据赋给一个指针变量2、为

14、了能够在程序运行时获得变量的地址,以及能够、为了能够在程序运行时获得变量的地址,以及能够使用指针所指向的变量的值,使用指针所指向的变量的值,C语言提供了语言提供了2个运算符:个运算符:(1)&:取址运算符(:取址运算符(2)*:指针运算符(间接访问:指针运算符(间接访问运算符)运算符)例例8.3 例例8.4第第8章章 指针指针8.1 指针的基本概念指针的基本概念8.2 指针变量的定义指针变量的定义8.3 指针变量的引用指针变量的引用8.4 Keil C51的指针类型的指针类型C51支持支持“基于存储器基于存储器”的指针和的指针和“一般一般”的指针两种的指针两种指针指针类型类型基于存储器的指针类

15、型由基于存储器的指针类型由C源代码中存储器类型决定,源代码中存储器类型决定,并在编译时确定。用这种指针可以高效地访问对象,并在编译时确定。用这种指针可以高效地访问对象,且只需且只需1-2字节。字节。一般指针需要占用一般指针需要占用3字节:字节:1字节为存储器类型,字节为存储器类型,2字节字节为偏移量。存储器类型决定了对象所用的为偏移量。存储器类型决定了对象所用的80C51存储空存储空间,偏移量指向实际地址。一个间,偏移量指向实际地址。一个“一般一般”指针可以访指针可以访问问任何变量,而与它在任何变量,而与它在80C51存储器中的位置无关。存储器中的位置无关。第第8章章 指针指针8.1 指针的基

16、本概念指针的基本概念8.2 指针变量的定义指针变量的定义8.3 指针变量的引用指针变量的引用8.4 Keil C51的指针类型的指针类型C51支持支持“基于存储器基于存储器”的指针和的指针和“一般一般”的指针两种的指针两种指针指针类型类型1、基于存储器的指针、基于存储器的指针(1)为指针选择存储器的方法省掉)为指针选择存储器的方法省掉(2)编译时)编译时“行内行内”编码,无须进行库调用编码,无须进行库调用2、一般指针、一般指针(1)表)表8-2、表、表8-3、表、表8-4(2)预定义指针:)预定义指针:absacc.h第第8章章 指针指针8.1 指针的基本概念指针的基本概念8.2 指针变量的定义指针变量的定义8.3 指针变量的引用指针变量的引用8.4 Keil C51的指针类型的指针类型8.5 用函数指针变量调用函数用函数指针变量调用函数1、函数起始代码所在的地址称为、函数起始代码所在的地址称为“函数的指针函数的指针”2、从这个代码所在入口位置开始执行程序,那么其效、从这个代码所在入口位置开始执行程序,那么其效果就相当于调用这个函数。果就相当于调用这个函数。3、例、例8.54、函数的指针变量调用函数归纳、函数的指针变量调用函数归纳(1)-(4)5、例、例8.6作业:作业:Q&ATHANKS!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁