




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
十、8051存储器结构 片内程序存储器空间; 片外程序存储器空间; 片内数据存储器空间; 片外数据存储器空间; 物理上可分为四个存储空间: 程序存储器(ROM) 片外 (ROM) 片内 (ROM) EA=1 片外 (ROM) EA=0 0000H 0FFFH 0000H 0FFFH 1000H FFFFH 16位地址由P0、 P2口提供 数据存储器(RAM) 片外 RAM 0000H FFFFH 00H 1FH 20H 2FH 30H 7FH 80H FFH 工作寄存器 03组 位寻址区 RAM SFR 片内RAM区结构 00H 1FH 20H 2FH 7FH 80H FFH 30H 4组工作寄存器 R0R7 0区 1区 2区 3区 可位寻址区 位地址00H7FH 字节寻址 SFR 可字节或位寻址 第二章 C51数据及其数据类 型 数据:计算机操作的对象; 数据类型:数据的不同格式; 数据结构:数据按一定的数据类型 进行的排列、组合和架构。 一、数据类型 数据 类型 基本 类型 位型(bit) 字符型(char) 整型(int) 浮点型 (float) 双精度型(double) 占一位二进制,取 值范围0,1 无符号字符型 (unsigned char) 占1个字节,取 值范围0255 有符号字符型 (signed char) 占1个字节,取 值范围-128127 占4个字节 占8个字节 无符号整型 有符号整型 无符号长整型 有符号长整型 占2个字节,取 值范围065535 占2个字节,取 值范围-32768 32767 占4个字节 占4个字节 构造 类型 指针类型 空类型 数组类型 结构体类型 共用体类型 枚举类型 二、标识符 标识符:以字母或下划线开头,由字母、数 字和下划线组成的字符串。 例如:abc、_1、result、StuClass等 注意:标识符要严格区分大小写 例如:ABC、aBC、abC、abc是4个不同的 变量 标识符广泛应用于常量、变量、函数名、数组 名、类型名等的定义中。 三、常量 常量分为有不同的类型: 0、1、-5称为整型常量; 3.14159、-12.34称为实型常量; a、A称为字符型常量 常量的定义形式为 #define 常量名 常量 例如:#define PI 3.14159 定义:程序运行过程中,不能改变的量。 常量名一般用大写 四、变量 位变量: bit b1,b2,b3; 整型变量;int a,b; 浮点型变量;float x,y; 字符型变量:char ch1,ch2; 定义:程序运行过程中,可以改变的量。 变量分为有不同的类型,定义形式如下: 缩写变量的数据类型 #define uchar unsigned char #define uint unsigned int 五、存储类型 存储类型与存储空间的对应关系 data 直接寻址片内数据存储区 (128字节 ) bdata 可位寻址片内数据存储区 (16字节) idata 间接寻址片内数据存储区 (256字节) pdata 分页寻址片外数据存储区 (256字 节) xdata 寻址片外数据存储区 (64K字节) code 寻址代码存储区 (64K字节) 变量的存储类型举例 char data var1; bit bdata flags; float idata x,y,z; unsigned int pdata dimension; unsigned char xdata vector1044; 注意:char data与data char是等价的 六、存储模式 SMALL 参数和局部变量放在可直接寻址的 片内存储器(最大128字节),默认 存储类型是data; COMPACT 参数和局部变量放在分页寻址片 外存储器(最大256字节),默认 存储类型是pdata; LARGE 参数和局部变量直接放在片外数据 存储区(最大64K字节),默认 存储类型是pdata; 七、特殊功能寄存器及C51的定义 特殊功能寄存器(SFR)的地址位于片内RAM 区中的高128字节; 能被8整除的地址具有位寻址能力; 特殊功能寄存器SFR定义的方法是引入关键 字“sfr”,语法如下: sfr sfr_name=int constant; 例:sfr P0=0x80; sfr TMOD=0x89; 一定要大写 七、特殊功能寄存器及C51的定义 对SFR的16位数据的访问,可使用关键字 “sfr16”来定义; 例如: sfr16 T2=0xcc; 表示:T2低8位地址是0xcc; T2高8位地址是0xcd; 对SFR中,具有位寻址能力的寄存器,可以用 关键字“sbit”来定义 sbit的定义形式: 第一种方法: sfr P1=0x80; sbit red=P10; sbit yellow=P11; sbit green=P12; 第二种方法: sbit red=0x800; sbit yellow=0x801; sbit green=0x802; 第三种方法: sbit red=0x80; sbit yellow=0x81; sbit green=0x82; 八、sbit与bit的区别 bit定义的变量是普通的位变量,放在片内 RAM中位寻址区; sbit定义的变量可以定义SFR中能位寻址 的寄存器中的位;也可以是片内RAM中位寻 址区定义后,对位变量的定义。 例:bit display; 例:bdata unsigned char mydata; sbit control=mydata0; sbit display=my
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年志愿者服务试题及答案
- 2025年飞机维修人员考试题库及答案
- 水力学考试真题及答案
- 2025年轻微型无人机考试题库及答案详解(历年真题)
- 高铁招标中标合同模板(3篇)
- zhejiang教师招聘考试试题及答案
- 合伙人共同经营平台信息保密及竞业禁止合同
- 国际贸易担保欠款合同范本示例
- 2025广西公务员面试题及答案
- 智能家居泥工班组分包施工与环保节能合同-@-1
- 弹簧-锥形弹簧的计算
- 肾主生殖理论及肾性不孕
- 【家庭教育的不足对小学生心理健康的影响问题探讨6500字(论文)】
- 青少年软件编程(Scratch)三级考试题库(变量 克隆 画笔)
- 注浆加固技术课件
- 国家开放大学《现代汉语专题》章节自测参考答案
- 锅炉煮炉方案
- (中职)工业机器人应用编程(FANUC) 初级 项目六 任务三 码垛程序编制电子课件
- 分段函数-完整版获奖课件
- 电子小报社团教案
- 信访人的权利、义务和禁止行为告知书
评论
0/150
提交评论