(三)聚合物基复合材料、金属基复合材料和陶瓷基复合材料第三代复合材料采用了不同特性的基体材料,以提高其综合性能,常见的有聚合物基复合材料、金属基复合材料和陶瓷基复合材料。聚合物基复合材料,又称分子复合材料,这是一种采用分子排列高度有序的聚合物和无定形团状聚合物结合成的新型复合材料。......
2023-08-11
MCS-51系列单片机(8031、8051、8751、8032、8052、8752等)片内有20多个特殊功能寄存器(SFR):8031、8051、8751有21个特殊功能寄存器(SFR),8032、8052、8752有26个特殊功能寄存器(SFR)。这些特殊功能寄存器(SFR)分布在片内RAM区的高128B中,直接地址为80H~0FFH。对这些特殊功能寄存器(SFR)的操作,只能使用直接寻址方式,不能使用间接寻址方式。
相对于标准C语言,C51新增了几种新的数据类型,其中两种是sfr和sfr16数据类型,目的是能够通过C51语言直接访问这些特殊功能寄存器。sfr和sfr16数据类型只适用于对MCS-C51系列单片机C编程。sfr定义8bit特殊功能寄存器,sfr16定义16bit特殊功能寄存器。
用sfr定义数据类型举例如下:
sfr IE=0xA8;
sfr TMOD=0x89;
说明:中断允许控制寄存器IE,片内SFR,直接字节地址为A8H。定时器/计数器模式控制寄存器TMOD,片内SFR,直接字节地址为89H。
用sfr16定义数据类型举例如下:
sfr16 T2=0xCC;
说明:16位定时器T2的低8位TL2地址为0CCH,高8位TH2地址为0CDH。
用sfr16定义一个16位SFR,变量名后面不是赋值语句,是一个片内SFR地址,其低字节在前(字节地址小),高字节在后(字节地址大),两个地址紧挨着。这种定义适用于新的SFR,不能用于T0的TL0(字节地址8AH)和TH0(字节地址8CH),也不能用于T1的TL1(字节地址8BH)和(字节地址8DH)。
MCS-51系列单片机中,位于片内特殊功能寄存器区的每一个SFR都有其字节地址。这20多个SFR中有11个特殊功能寄存器具有位寻址功能。这些寄存器的字节地址有一个特点,字节地址能被8整除,即字节地址末位是0或8H。具有位寻址功能的SFR,字节的每一位都可以寻址,即字节的每一位都具有位地址,位地址范围为80H~0FFH。
如果我们需要单独访问SFR中的某一位,C51扩充的数据类型sbit可以满足需求。特殊位(sbit)的定义像sfr和sfr16一样是对标准C的扩充,使用关键词sbit可以访问可寻址的位。
用关键词sbit定义可寻址的位寻址的位变量,sbit后面是位变量名,“=”号后面是位地址,定义可位寻址的位变量有如下3种方法。(www.chuimin.cn)
方法一
语法:sbit位变量名=sfr_name^0~7之一
其中,“^”前面的sfr_name必须是已定义的SFR的名字;“^”后面的常数定义了该SFR字节D7~D0的某一位的位置,其值必须是0~7的常数或者符号常量。
sbit方法一的使用举例如下:
方法二
语法:sbit位变量名=字节地址0x80~0xFF之一^0~7之一其中,“^”前面的值必须在0x80~0xFF之间,表示SFR字节地址,地址能被8整除;“^”后面的常数定义了该SFR字节D7~D0的某一位置,其值必须是0~7的常数或者符号常量。
sbit方法二的使用举例如下:
方法三
语法:sbit位变量名=位地址0x80~0xFF之一其中,“=”前是我们定义的位变量名,该位变量不但是可位寻址的,而且在SFR区间;“=”后是位地址,位地址必须在80H~0FFH范围内,即SFR区,就是将SFR空间内可寻址位的绝对位地址赋给位变量。
sbit方法三的使用举例如下:
说明:可位寻址PS,位地址是0BCH;可寻址位PT1,位地址是0BBH。
由上可知,sbit表示一个独立的数据类型,是一个特殊功能位,在SFR区间。sbit不同于bit数据类型。
有关单片机基础及应用的文章
(三)聚合物基复合材料、金属基复合材料和陶瓷基复合材料第三代复合材料采用了不同特性的基体材料,以提高其综合性能,常见的有聚合物基复合材料、金属基复合材料和陶瓷基复合材料。聚合物基复合材料,又称分子复合材料,这是一种采用分子排列高度有序的聚合物和无定形团状聚合物结合成的新型复合材料。......
2023-08-11
关于新闻的定义,林林总总,目前还没有一个统一的标准。与新闻相关的一个概念是“信息”。但目前广为接受的一种定义,是美国数学家申农在创立信息论的同时给信息下的定义,他认为,信息是不确定性的减少或消除。应该说,新闻也是一种信息,但是它又具有特殊性,这主要表现在以下几方面:首先,新闻是一种事实,也就是说,新闻是以事实为根据的真实的信息。......
2023-11-29
2)中断函数没有返回值。7)中断函数最好写在文件的尾部,并且禁止使用extern存储类型说明,以防止其他程序调用。编写一个用于统计外部中断0的中断次数的中断服务程序,具体程序如下:2.using n修饰符MCS-51单片机有4组工作寄存器,每组8个寄存器,分别用R0~R7表示。修饰符using n用于指定本函数内部使用的工作寄存器组,其中n的取值为0~3,表示寄存器组号。......
2023-11-17
特殊功能寄存器TMOD和TCON用于控制和确定定时/计数功能和工作模式,寄存器的内容由软件设定,系统复位时所有位均被清零。GATE=0时TR0或者TR1为1时,定时/计数器选通工作,与INT0或者INT1无关。4)TR0:定时/计数器0运行控制位。......
2023-11-04
数据寄存器用于存储数值型数据。若两个相邻的数据寄存器组合,可存储32位的数值型数据。数据寄存器可分为如下几类。①通用型数据寄存器,共200点。通用型数据寄存器一旦写入数据,只要不再写入其他数据,其内容不变。只要不改写,无论PLC是从运行到停止,还是断电时,断电保持型数据寄存器里的数值将保持不变。特殊数据寄存器供监控机内元件的运行方式用。④文件数据存储器。......
2023-06-20
在IP地址中,有些IP地址是被保留作为特殊用途的,不能用于标志网络设备,这些保留地址空间如下。回送地址A类网络地址127.0.0.0是一个保留地址,也就是说任何一个以127开头的IP地址均为一个保留地址,用于网络软件测试以及本地机器进程间通信。这个IP地址叫作回送地址,最常见的表示形式为127.0.0.1。在每个主机上对应于IP地址127.0.0.1有个接口,称为回送接口。......
2023-11-04
风险是由多种要素构成的,这些要素的共同作用决定了风险的存在、发生和发展。一般认为,风险由风险因素、风险事故和损失构成。它是风险事故发生的潜在原因,是造成损失的内在或间接原因。但这种财产或所得的损失必须以“非故意”所导致的损失为限。所以,在风险管理中,损失是指非故意的、非预期的、非计划的经济价值的减少,即经济损失,这是狭义的损失定义。......
2023-08-10
相关推荐