案例解说单片机C语言开发:基于8051+Proteus仿真-全套PPT课件.pptx

案例解说单片机C语言开发:基于8051+Proteus仿真-全套PPT课件.pptx

  1. 1、本文档共176页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 51单片机应用基础;1.1 51单片机体系结构介绍;51单片机的8位处理器 8位处理器是单片机的核心模块,由运算逻辑模块和控制逻辑模块组成。运算逻辑模块由算术逻辑运算单元ALU,累加器A,寄存器B,暂存寄存器TR,程序计数器PC,程序状态字寄存器PSW,堆栈指针SP,数据指针寄存器DPRT以及布尔处理器组成;控制逻辑模块则由指令寄存器,指令译码器和定时控制逻辑电路等组成 51单片机的存储器 51系列单片机的存储器采用的是哈弗结构,其分别有独立的寻址指令,编址空间和相应的控制寄存器,51单片机的存储器可以片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器四个部分,每个部分都有独立的地址编码。 51单片机的外部引脚 51单片机常见的封装形式有双列直插(DIP)封装、带引线的塑料芯片载体(PLCC)封装和贴片封装等,通常的外部引脚40根可以分为以下四种用途,其中某些引脚使用了引脚复用技术,有第二功能。 51单片机的时钟模块 时钟模块用于产生51单片机工作所需的各个时钟信号,单片机在这些时钟信号的驱动下工作,在工作过程中的各个信号之间的关系称为单片机的时序。;1.2 51单片机的C51语言;1.2.1 C51语言的数据类型、运算符和表达式;C51语言的程序结构可以分为顺序结构、选择结构和循环结构,这三种结构可互相组合和嵌套,组成复杂的程序结构,完成相应的功能。 1. 顺序结构 顺序结构是最简单和基本的程序结构,程序从程序空间的低地址位向高地址位执行。 2. 选择结构 在选择结构中,程序首先测试一个条件语句,如果条件为“真”时执行某些语句,如果条件为“假”时执行另外一些语句。选择语句可以分为单分支结构以及多分支结构,多分支结构又包括串行多分支结构和并行多分支结构。选择语句构成了单片机判断和转移的基础,是模块化程序的重要组成部分,C51语言常用的选择语句有if语句、switch语句,其中if语句有if…else、if和else if三种形式。 3. 循环结构 循环语句用于处理需要重复执行的代码块,在某个条件为“真”的时候,重复执行某些相同的代码块。循环语句一般由循环体(循环代码)和判定条件组成,C51语言常用的循环语句有while语句、do while语句和for语句。 4. break、continue和goto语句 在循环语句执行过程中,如果需要在满足循环判定条件的情况下跳出代码块,可以使用break、continue语句,如果要从任意地方跳到代码的某个地方,可以使用goto语句。;C51语言支持把整个程序划分为若干个功能比较单一的小模块,通过模块之间的嵌套和调用来完成整个功能,这些具有单一功能的小模块称为函数,也可以称为子程序或者过程。C51语言程序就是由一个个的函数构成的,其从一个主函数开始执行,调用其它函数后返回主函数,进行其他的操作,最后从主函数中退出整个C51程序。 函数按照定义形式可以分为无参数函数和有参数函数,其定义方法如下: 类型标识符 函数名() //无参数函数 { 声明语句和代码块; } 类型标识符 函数名(形式参数列表) //有参数函数 { 声明语句和代码块; } ;数组是一组由若干个具有相同类型的变量所组成的有序集合。一般,它被存放在内存中一块连续的存储空间,数组中每一个元素都相继占有相同大小的存储单元。数组的每一个元素都有一个唯一的下标,通过数组名和下标可以访问数组的元素。构成数组的变量类型可以是基本的数据类型,也可以是下一节中讲到的用户自定义的结构、联合等类型。由整型变量组成的数组称为整型数组,字符型变量组成的数组称为字符型数组,同理还有浮点型数组和结构型数组等。数组可以是一维的、二维的和多维的,其定义方式如下: 类型 数组名[size] //一维数组 类型 数组名[sizeA][sizeB] //二维数组 char c_Name[10] //字符数组 ;构造新的数据结构是C51语言的重要特点之一,结构、联合和枚举类型是C51语言支持用户自行构造的新数据类型。 1. 结构体 结构体是一种或者多种类型变量的结合,这些变量可以是字符型、整型等,还可以是另外一个结构体,统称为结构体的成员 2. 联合体 联合体又称为共用体,和结构体一样是一种构造类型,该类型用于在一块内存空间中存放不同类型的数据,在该内存空间并不是所有类型数据所占用的内存大小的总合,而是由最大的变量空间决定 3. 枚举 枚举数据类型同样也是构造类型,是某些整数型常量的集合,枚举类型数据变量的取值只能是这些常量中的一个,枚举类型变量的取值必须是定义中的整数值;1.3 Keil uVision软件开发环境应用基础;1

文档评论(0)

粱州牧 + 关注
实名认证
内容提供者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档