网站大量收购闲置独家精品文档,联系QQ:2885784924

03MCS-51单片机C语言程序设计.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 吉林大学通信工程学院 Page * 存储模式及说明 存储模式 说 明 SMALL 默认的存储类型是data,参数及局部变量放入可直接寻址片内RAM的用户区中(最大128字节)。另外所有对象(包括堆栈),都必须嵌入片内RAM。栈长很关键,因为实际栈长依赖于函数嵌套调用层数 COMPACT 默认的存储类型是pdata,参数及局部变量放入分页的外部数据存储区,通过@R0或@R1间接访问,栈空间位于片内数据存储区中 LARGE 默认的存储类型是xdata,参数及局部变量直接放入片外数据存储区,使用数据指针DPTR来进行寻址。用此数据指针进行访问效率较低,尤其对两个或多个字节的变量,这种数据类型的访问机制直接影响代码的长度 * 吉林大学通信工程学院 Page * 四、MCS-51特殊功能寄存器(SFR)的C51定义 MCS-51单片机中,除了程序计数器PC和4组工作寄存器组外,其它所有的寄存器均为特殊功能寄存器(SFR),分散在片内RAM区的高128字节中,地址范围为80H~0FFH。SFR中有11个寄存器具有位寻址能力,它们的字节地址都能被8整除,即字节地址是以8或0为尾数的。 为了能直接访问这些SFR,KEIL C51提供了一种自主形式的定义方法,这种定义方法与标准C语言不兼容,只适用于对MCS-51系列单片机进行C语言编程。特殊功能寄存器C51定义的一般语法格式如下: sfr sfr-name = int constant; * 吉林大学通信工程学院 Page * sfr是定义语句的关键字,其后必须跟一个MSC-51单片机真实存在的特殊功能寄存器名,=后面必须是一个整型常数,不允许带有运算符的表达式,是特殊功能寄存器sfr-name的字节地址,这个常数值的范围必须在SFR地址范围内,位于0x80~0xFF。 例如: sfr SCON=0x98; /* 串口控制寄存器地址98H */ sfr TMOD=0x89; /* 定时器/计数器方式控制寄存器地址89H */ * 吉林大学通信工程学院 Page * 在新的MCS-51系列产品中,SFR在功能上经常组合为16位值,当SFR的高字节地址直接位于低字节之后时,对16位SFR的值可以直接进行访问。例如52子系列的定时器/计数器2就是这种情况。为了有效地访问这类SFR,可使用关键字sfr16来定义,其定义语句的语法格式与8位SFR相同,只是=后面的地址必须用16位SFR的低字节地址,即低字节地址作为sfr16的定义地址。 例如: sfr16 T2 = 0xCC /*定时器/计数器2:T2低8位地址为0CCH,T2高8位地址为0CDH*/ 这种定义适用于所有新的16位SFR,但不能用于定时器/计数器0和1 * 吉林大学通信工程学院 Page * 对于位寻址的SFR中的位,C51支持特殊位的定义。 第一种格式:sbit bit-name = sfr-name^int constant sbit是定义语句的关键字,后跟一个寻址位符号名(该位符号名必须是MCS-51单片机中规定的位名称),=后的sfr-name必须是已定义过的SFR的名字,^后的整常数是寻址位在特殊功能寄存器sfr-name中的位号,必须是0~7范围中的数。例如: sfr PSW=0xD0 ; /* 定义PSW寄存器地址为D0H */ sbit OV=PSW^2 ; /* 定义OV位为PSW.2,地址为D2H */ sbit CY=PSW^7 ; /* 定义CY位为PSW.7,地址为D7H */ 吉林大学通信工程学院 --以MCS-51单片机为例讲解 通信工程学院自动化系 主讲人:张志成 * 吉林大学通信工程学院 Page * 课程安排 第一章 MCS-51单片机概述 第二章 MCS-51单片机的硬件结构 第三章 单片机C语言程序设计 第四章 MCS-51单片机的中断系统 第五章 MCS-51单片机的定时器/计数器 第六章 MCS-51单片机的串行通信 第七章 MCS-51单片机的外围器件及扩展 * 吉林大学通信工程学院 Page * 第三章 单片机C语言程序设计 3.1 C语言与MCS-51单片机 3.2 C51的数据类型与运算 3.3 C51流程控制语句 3.4 C51构造数据类型 3.5 C51函数 3.6 模块化程序设计 * 吉林大学通信工程学院 Page * 3.1 C语言与MCS-51单片机 一、MCS-51的编程语言 四种语言支持MCS-51单片机:BASIC、PL/M、汇编语言和C语言。 汇编语言: 用汇编程序设计MCS–51系列单片机应用程序时,必须要考虑

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档