《C51单片机技术教程》

《C51单片机技术教程》

ID:44812192

大小:266.50 KB

页数:27页

时间:2019-10-29

《C51单片机技术教程》_第1页
《C51单片机技术教程》_第2页
《C51单片机技术教程》_第3页
《C51单片机技术教程》_第4页
《C51单片机技术教程》_第5页
资源描述:

《《C51单片机技术教程》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2008年12月16日《C51单片机技术教程》田希晖薛亮儒人民邮电出版社第1章C51单片机的组成及结构第2章C51单片机指令系统第3章单片机的C程序设计第4章C51单片机内部资源第5章单片机的系统扩展第6章单片机的机间通信第7章单片机人机交互的C编程第8章KeilC51上机指南第9章单片机系统综合实例笔记不是把所有知识点都记下。而是记那些需要学习的,或者总结得很好的东西。/////////////////////////////////////////////////////////////////////////////////

2、////////////////////////////////////指令系统的寻址方式和寻址空间序号寻址方式使用符号和变量寻址空间1立即数~#data,#data16程序存储器(片内片外)64KB2直接~direct或data,#data16内部RAM128B数据存储器(片外RAM)64KB访问SFR的唯一方法3寄存器~R0~R7,A,B,Cy,DPTR片内RAM128B4寄存器间接~@R0,@R1,SP片内RAM128B@R0,@R1,@DPTR数据存储器(片外RAM)64KB5相对~PC+rel(偏移量)程序存储器(片内片

3、外)64KB6变址~@A+DPTR,@A+PC同上7位~bit内部RAM(20H~2FH),SFR内部RAM数据传送指令示意图C51的数据类型1、基本类型、构造类型、指针类型、空类型2、基本类型:位型(bit)、字符型(char)、整型(int)、长整型(long)、浮点型(float)、双精度浮点型(double)3、构造类型:数组类型、结构体、共用体、枚举C51系列单片机将int型变量的高位字节数存放在低地址字节中。浮点数存储格式IEEE-754标准。24位精度,尾数的最高位始终为“1”,因而不保存,内存中字节存储顺序如下:1

4、位符号位、8位指数位、23位尾数地址+0+1+2+3内容M……MM……MEM……MSE……E其中,S符号位,E阶码,M尾数C51的变量的存储类型存储类型与存储空间的对应关系data直接寻址片内数据存储区,访问速度快(128B)bdata可位寻址片内……,允许位与字节混合访问(16B)idata间接寻址片内……,可访问片内全部RAM地址空间(256B)pdata分页寻址片外……(256B)xdata片外……(64KB)code程序存储器(64KB)变量说明举例:datacharvar;//字符变量var定位在片内数据存储区charc

5、odeMSG[]="PARAMETER";//字符数组MSG[]定位在程序存储区unsignedlongxdataarray[100];//无符号长整型数组定位在片外RAM区bitlock;unintxdatavector[10][4][4];sfrP0=0x80;charbdataflags;sbitflag0=flags^0;指针变量说明举例:longxdata*px;//指针px指向long型xdata区,指针本身位于在默认存储区,指针长度为2Bcharxdata*datapd;//指针pd指向字符型xdata区,自身在da

6、ta区,长度为2Bdatacharxdata*pd;//同上(等效)dataint*pn;//和int*datapn及intr*pn等效,定义一个类型为int型的通用型指针,指针本身在data区,长度为3B。说明:指针指向的存储类型,即指向哪个存储区。存储类型的声明位置在数据类型和指针名(如*px)之间,如无此项声明,则此指针型变量为通用型。指针变量自身的存储类型,即指针处于什么区与自身的长度无关,该声明可位于声明语句的开关,也可在"*"和变量名之间。……#include特殊功能寄存器定义#include

7、acc.h>绝对地址定义位变量及其定义1、位变量C51定义一般语法格式:bit位变量名;如:bitlock_bit;2、采用字节寻址变量.位的方法。如:bdataintibase;sbitmybit=ibase^15;3、函数可包含类型为bit的参数,也可将其作为返回值。但注意,使用(#pragmadisable)或包含明确的寄存器组切换(usingn)的函数不能返回位值。4、对特殊功能寄存器的位的定义。例:#includesbitP1_1=P1^1;//无名位sbitac=ACC^7;//无名位RS1=1;RS

8、0=0;//有名位sbitOV=0xD0^2;sbitCY=PSW^7;5、对位变量定义的限制。位变量不能定义为指针、数组。<<左移>>逻辑右移或算术右移,取决于计算机系统。//看懂下面的就很容易理解头文件中的绝对地址访问了。一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。