第2章 MCS-51单片机C程序设计.ppt
《第2章 MCS-51单片机C程序设计.ppt》由会员分享,可在线阅读,更多相关《第2章 MCS-51单片机C程序设计.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计第第2章章 MCS-51单片机单片机C程序设计程序设计2.1 汇编语言与汇编语言与C语言比较语言比较2.2 Cx51与标准与标准C语言的区别与联系语言的区别与联系2.3 Keil软件的使用软件的使用延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计2.1 汇编语言与汇编语言与C语言比较语言比较1、什么是汇编语言?汇编语言有什么特点?、什么是汇编语言?汇编语言有什么特点?2、什么是、什么是C语言?语言?C语言有什么特点?
2、语言有什么特点?汇编语言汇编语言是一种用文字助记符来表示机器指令的符号语言。是一种用文字助记符来表示机器指令的符号语言。优点优点:占用资源少,程序执行效率高。:占用资源少,程序执行效率高。缺点缺点:不易移植。:不易移植。C语言是一种结构化的高级语言。语言是一种结构化的高级语言。优点:可读性好、移植容易,可直接实现对系优点:可读性好、移植容易,可直接实现对系统硬件的控制。统硬件的控制。缺点:占用资源较多,执行效率没有汇编高。缺点:占用资源较多,执行效率没有汇编高。延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计 用用C语言来编写目
3、标系统软件,会大大缩语言来编写目标系统软件,会大大缩短开发周期,明显地增加软件的可读性,便于短开发周期,明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完改进和扩充,从而研制出规模更大、性能更完备的系统。使用备的系统。使用C语言进行单片机程序设计已语言进行单片机程序设计已成为单片机开发的一个主流,是单片机开发与成为单片机开发的一个主流,是单片机开发与应用的必然趋势。目前,针对应用的必然趋势。目前,针对8051单片机的单片机的C编译器功能非常完备,而且使用编译器功能非常完备,而且使用C语言进行单语言进行单片机系统应用开发简洁、高效。片机系统应用开发简洁、高效。延安大学西安创新学
4、院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计2.2 Cx51与标准与标准C语言的区别与联系语言的区别与联系Cx51是为是为51系列单片机开发的一种系列单片机开发的一种C语言,其特点:语言,其特点:Cx51语言已成为语言已成为51系列单片机程序开发的主流软件。系列单片机程序开发的主流软件。结构化语言,结构化语言,代码紧凑代码紧凑效率可与汇编语言媲美效率可与汇编语言媲美接近真实语言,接近真实语言,程序可读性强程序可读性强易于调试、维护易于调试、维护库函数丰富,库函数丰富,编程工作量小编程工作量小产品开发周期短产品开发周期短机器级控制能力,机器级控
5、制能力,功能很强功能很强适合于嵌入式系统开发适合于嵌入式系统开发与汇编指令无关,与汇编指令无关,易于掌握易于掌握在单片机基础上上手快在单片机基础上上手快延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计Cx51与标准与标准C的的相同之处相同之处:语法规则、程序结构、编程方法Cx51与标准与标准C的的差异之处差异之处:数据结构(数据类型、存储模式)、中断处理延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计某智能仪器的某智能仪器的C51软件实例软件实例程程序序文文件件程
6、序模块程序模块工程工程项目项目2.2.1Cx51的程序结构的程序结构延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计程序由函数组成(一个主函数,或一个主函数和若干自定义函数);利用预处理命令对变量或函数进行集中定义或说明;函数和变量都需遵循先定义后使用的基本原则;主函数中的所有语句执行完毕,则程序结束。Cx51与标准C程序结构完全相同结构完全相同延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计举例:LED灯的闪烁控制功能延安大学西安创新学院延安大学西安创新学院第第
7、2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计预处理命令-函数说明-全局变量定义-主函数-调用函数-局部变量定义-程序体程序体-延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计1.Cx51的变量的变量在程序执行过程中,数值可以发生改变的量称为变量变量。变量名与存储单元地址相对应,变量值与存储单元的内容相对应。例如在哈佛结构的存储空间中如何建立变量概念?在哈佛结构的存储空间中如何建立变量概念?2.2.2 Cx51的数据结构的数据结构延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-
8、51单片机单片机C C程序设计程序设计【存储种类存储种类】数据类型数据类型【存储类型存储类型】变量名变量名存储种类共有四个说明符:存储种类共有四个说明符:1、auto(自动型)(自动型)变量的作用范围在定义它的函数体或变量的作用范围在定义它的函数体或语句块内。执行结束后,变量所占内存即被释放。语句块内。执行结束后,变量所占内存即被释放。2、extern(外部型)(外部型)在一个源文件中被定义为外部型的在一个源文件中被定义为外部型的变量,在其它源文件中需要通过变量,在其它源文件中需要通过extern说明方可使用。说明方可使用。3、static(静态型)(静态型)利用利用static可使变量定义所
9、在的函数可使变量定义所在的函数或语句块执行结束后,其分配的内存单元继续保留。或语句块执行结束后,其分配的内存单元继续保留。4、register(寄存器型)(寄存器型)将变量对应的储存单元指定为将变量对应的储存单元指定为通用寄存器,以提高程序运行速度。通用寄存器,以提高程序运行速度。缺省存储种类为缺省存储种类为auto(自动自动)型变量型变量Cx51变量定义的四要素变量定义的四要素:延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计数据的不同格式叫做数据类型数据的不同格式叫做数据类型*有符号数类型可以忽略有符号数类型可以忽略sign
10、ed标识符标识符标准标准C语言的数据类型语言的数据类型【存储种类存储种类】数据类型数据类型【存储类型存储类型】变量名变量名延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计Cx51扩充数据类型:扩充数据类型:bit、sfr或或sfr16、sbit bit 型型bit用于定义一个位变量,语法规则如下:用于定义一个位变量,语法规则如下:bit bit_name =常数常数01;例如:例如:bit door =0;/定义一个叫定义一个叫door的变量且初值为的变量且初值为0与标准与标准C的变量定义及初始化用法是一致的,例如:的变量定义及
11、初始化用法是一致的,例如:int a =5;unsigned char sum=0 x10;延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计sfr或或sfr16型型sfr或或sfr16用于定义特殊功能寄存器变量,语法规则如下:用于定义特殊功能寄存器变量,语法规则如下:sfr 或或 sfr16 sfr_name=字节地址常数字节地址常数;延安大学西安创新学院延安大学西安创新学院第第2 2章章 MCS-51MCS-51单片机单片机C C程序设计程序设计例如,sfrP0=0 x80;/定义P0口地址80HsfrPCON=0 x87;/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 MCS-51单片机C程序设计 MCS 51 单片机 程序设计
限制150内