计算机结构及单片机PPT第4章--C语言程序设计
48页1、第4章 单片机C语言程序设计2023/11/81C51对标准C的扩展4.1C51的变量4.2C51的指针4.3C51的绝对地址访问4.4C51的函数4.5C51与汇编语言混合编程4.64.1 C51对标准C的扩展 数据类型定义了数据的格式,主要包括数据的值域范围、占用存储单元的个数及能参与何种运算。C51数据类型可分为通用数据类型和51单片机的特殊数据类型两大类。2023/11/824.1.1 C514.1.1 C51的数据类型的数据类型基本数据类型有字符型char、短整型short、整型int、长整型long、浮点型float和双精度型double,均分无符号和有符号两种情况。但short型与char型相同,double型与float型相同。C51 常用数据类型2023/11/83基本数据类型名称长度取值范围unsignedchar无符号字符型1字节0255signedchar有符号字符型1字节-128+127unsignedint无符号整型2字节065535signedint有符号整型2字节-32768+32767unsignedlong无符号长整型4字节04294967295si
2、gnedlong有符号长整型4字节-2147483648+2147483647float浮点型4字节1.175494E-383.402823E+38bit位型1位0或1sbit特殊位型1位0或1sfr8位特殊功能寄存器型1字节0255sfr1616位特殊功能寄存器型2字节0655352023/11/84a)标准C语言中存放格式 b)C51中存放格式int数据0 x3456存放格式 注意:1、整型和长整型数据的存放格式2023/11/85注意:1、整型和长整型数据的存放格式a)标准C语言中存放格式 b)C51中存放格式long数据0 x12345678存放格式2023/11/86注意:2、C51的特有数据类型特殊功能寄存器型 访问MCS-51单片机的特殊功能寄存器。分为sfr和sfr16两种类型:sfr为字节型特殊功能寄存器类型,占一个内存单元,可以访问MCS-51内部的所有特殊功能寄存器;sfr16为双字节型特殊功能寄存器类型,占两个字节单元,可以访问MCS-51内部的所有两个字节的特殊功能寄存器。2023/11/87注意:2、C51的特有数据类型位类型 访问MCS-51单片机的可寻址
3、的位单元。在内存中都只占一个二进制位,其值可以是“1”或“0”。支持两种位类型:bit型和sbit型。bit定义的位变量在用C51编译器编译时,不同的时候分配的位地址不一样。sbit定义的位变量必须与MCS-51单片机的一个可以位寻址的位单元联系在一起,在C51编译器编译时,其位地址是不可变化的。2023/11/884.1.2 C514.1.2 C51的数据存储器类型的数据存储器类型存储器类型用于指明变量所处的单片机的存储器区域与访问方式。C51编译器的存储器类型有data、bdata、idata、pdata、xdata和code。存储器类型存储器类型描描 述述 data直接寻址的片内直接寻址的片内RAM低低128B,访问速度快,访问速度快 bdata片内片内RAM的可位寻址区的可位寻址区(20H2FH),允许字节和位混合访问,允许字节和位混合访问 idata间接寻址访问的片内间接寻址访问的片内RAM,允许访问全部片内,允许访问全部片内RAM pdata用用Ri间接访问的片外间接访问的片外RAM低低256B xdata用用DPTR间接访问的片外间接访问的片外RAM,允许访问全部,允许访
4、问全部64KB片外片外RAM code程序存储器程序存储器ROM64KB空间空间2023/11/894.1.2 C514.1.2 C51的数据存储器类型的数据存储器类型【例4-1】C51变量的定义:bitbdataflags;/位变量flags定位在片内RAM的位寻址区chardatavar;/字符变量var定位在片内RAM区floatidatax,y;/实型变量x,y定位在片内间址RAM区unsignedcharpdataz;/无符号字符变量z定位在片外分页间址RAM区charcodechr3=1,2,3;2023/11/8104.1.3 C514.1.3 C51的编译模式的编译模式编译模式也叫做存储器模式,决定代码和变量的规模。当变量未标明存储类型时,C51编译器将按存储模式默认变量的存储类型。C51中,变量支持三种存储模式:SMALL模式、COMPACT模式和LARGE模式。1.SMALL模式SMALL模式称为小编译模式,在SMALL模式下,编译时变量被默认在片内RAM中,存储器类型为data。COMPACT模式称为紧凑编译模式,在COMPACT模式下,编译时变量被默认在片外RA
5、M的低256B空间,存储器类型为pdata。2.COMPACT模式2023/11/8114.1.3 C514.1.3 C51的编译模式的编译模式LARGE模式称为大编泽模式,在LARGE模式下,编泽时变量被默认在片外RAM的64B空间,存储器类型为xdata。3.LARGE模式注:程序中变量存储模式的指定通过#pragram预处理命令来实现,如果没有指定,则系统都隐含为SMALL模式。2023/11/8124.1.4 C514.1.4 C51的标识符和关键字的标识符和关键字标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句、数据类型、函数、变量、常量、数组等。一个标识符由字母、数字和下画线等组成,第一个字符必须是字母或下画线。1C51的标识符2C51的关键字关键字则是编程语言保留的特殊标识符,有时又称为保留字,它们具有固定名称和含义,2023/11/813C51编译器扩展的关键字关键字用途说明bit位标量声明声明一个位标量或位类型的函数sbit位变量声明声明一个可位寻址变量sfr特殊功能寄存器声明声明一个特殊功能寄存器(8位)sfr16特殊功能寄存器声明声明一个特殊功能寄存器
《计算机结构及单片机PPT第4章--C语言程序设计》由会员小萌新****ao分享,可在线阅读,更多相关《计算机结构及单片机PPT第4章--C语言程序设计》请在金锄头文库上搜索。
软件需求工程04
商务谈判与礼仪课件第三章 商务谈判心理、思维和动机
《复变函数与积分变换》1.3 复变函数
SQL Server数据库第4章 表数据操作
理财规划原理-课件第二章 宏观经济基础
《数据库原理与应用》PPT1第1章 数据库概述和SQL 2017开发环境
《软件工程与项目管理》1-3-软件工程概述(3)
商务智能(第5版)课件第2章 商务智能系统架构
《软件工程与项目管理》3-3-软件策划与项目计划(3)
《数据库原理与应用》PPT1第5章 数据库编程技术基础
《面向对象程序设计》实验指导书-
基础会计购买固定资产业务核算1
《软件项目管理与案例分析》课件第2章
《软件工程与项目管理》2-2-软件过程(2)
软件需求工程05
Access数据库创建、使用与管理从新手到高手课件第12章
《现代检测技术及仪表》课件第8章 机械量检测及仪表
Access数据库创建、使用与管理从新手到高手课件第5章
《面向对象程序设计C++》课件1第3章 类和对象-动态内存与智能指针
会计基础项目八20
2023-12-07 15页
2023-12-07 15页
2023-12-07 16页
2023-12-07 24页
2023-12-07 15页
2023-12-07 19页
2023-12-07 19页
2023-12-07 19页
2023-12-07 18页
2023-12-07 16页