《单片机原理及应用》课件01-C51语言指令.ppt
《《单片机原理及应用》课件01-C51语言指令.ppt》由会员分享,可在线阅读,更多相关《《单片机原理及应用》课件01-C51语言指令.ppt(21页珍藏版)》请在文库网上搜索。
1、第第4章章单片机单片机C51编程编程l l数据存储类型数据存储类型l lC51数据类型数据类型l l存储模式存储模式l l对存储器和外接对存储器和外接I/O的绝对地址的绝对地址访问访问l lC51函数函数4.1C51数据类型及运算符数据类型及运算符一、一、C51的数据存储类型的数据存储类型8051单片机存储区可分为内部数据存储区、外部数据存储区以及程序存储区,单片机存储区可分为内部数据存储区、外部数据存储区以及程序存储区,如何将每个变量明确地分配到指定的存储空间。如何将每个变量明确地分配到指定的存储空间。C51存储类型与存储类型与8051存储空间的对应关系存储空间的对应关系存存储储区区描述描述
2、data片内片内RAM的低的低128字字节节,可在一个周期内直接,可在一个周期内直接寻寻址址bdata片内片内RAM的位的位寻寻址区,址区,16字字节节idata片内片内RAM的的256字字节节,必,必须须采用采用间间接接寻寻址址xdata外部数据存外部数据存储储区,使用区,使用DPTR间间接接寻寻址址pdata外部存外部存储储区的区的256个字个字节节,通,通过过P0口的地址口的地址对对其其寻寻址。址。使用使用MOVX Ri,需要两个指令周期,需要两个指令周期code程序存程序存储储区,使用区,使用DPTR寻寻址。址。例:例:ucsignedcharbdataage;/在位寻址区定义ucsi
3、gnedchar类型的变量agebitflag=age7/用关键字用关键字sbit定义位变量来独立访问可寻址位对象的其中一位定义位变量来独立访问可寻址位对象的其中一位charcodeNAME=“ZHAOMING”定义变量时如果省略存储器类型,系统则会按编译模式定义变量时如果省略存储器类型,系统则会按编译模式SMALL、COMPACT或或LARGE所规定的默认存储器类型去指定变量的存储区域。所规定的默认存储器类型去指定变量的存储区域。无论什么存储模式都可以声明变量在任何的无论什么存储模式都可以声明变量在任何的8051存储区范围,存储区范围,把最常用的变量、命令放在内部数据区可以显著的提高系统性能
4、。把最常用的变量、命令放在内部数据区可以显著的提高系统性能。C51支持的主要编译模式:支持的主要编译模式:存存储模式模式说 明明SMALLSMALL 函数参数及局部函数参数及局部变量放在片内量放在片内RAMRAM(默默认变量量类型型为DATADATA,最大最大128128字字节)。另外所有)。另外所有对象包括象包括栈都都优先放置于片内先放置于片内RAMRAM,当片内当片内RAMRAM用用满,再向片外,再向片外RAMRAM放置。放置。COMPACTCOMPACT 参数及局部参数及局部变量放在片外量放在片外RAMRAM(默默认的存的存储类型是型是PDATAPDATA,最,最大大256256字字节)
5、;通);通过R0R0、R1R1间接接寻址,址,栈位于位于80518051片内片内RAMRAM。LARGELARGE 参数及局部参数及局部变量直接放入片外量直接放入片外RAM(RAM(默默认的存的存储类型是型是XDATAXDATA,最大,最大64KB64KB);使用数据指;使用数据指针DPTRDPTR间接接寻址。因此址。因此访问效率效率较低低且直接影响代且直接影响代码长度度二、二、C51的数据类型的数据类型通过通过“文件包含文件包含”简化设计简化设计#include“reg51.h”访问SFR的数据类型:sfrsfr16sbit“文件包含文件包含”是指一个文件将另外一个文件的内容全部包含进来,是
6、指一个文件将另外一个文件的内容全部包含进来,程序虽然只有一行,但程序虽然只有一行,但C编译器在处理的时候却要处理几十或编译器在处理的时候却要处理几十或几百行。几百行。特殊功能寄存器的特殊功能寄存器的C51定义定义7reg51.hreg51.h 文件包含的内容文件包含的内容:/*-REG51.HHeaderfileforgeneric80C51and80C-*/*BYTERegister*/sfrP0=0 x80;sfrP1=0 x90;sfrP2=0 xA0;sfrP3=0 xB0;sfrPSW=0 xD0;sfrACC=0 xE0;sfrB=0 xF0;sfrSP=0 x81;sfrDPL=
7、0 x82;sfrDPH=0 x83;sfrPCON=0 x87;sfrTCON=0 x88;sfrTMOD=0 x89;sfrTL0=0 x8A;sfrTL1=0 x8B;sfrTH0=0 x8C;sfrTH1=0 x8D;sfrIE=0 xA8;sfrIP=0 xB8;sfrSCON=0 x98;sfrSBUF=0 x99/*BITRegister*/*PSW*/sbitCY=0 xD7;sbitAC=0 xD6;sbitF0=0 xD5;sbitRS1=0 xD4;sbitRS0=0 xD3;sbitOV=0 xD2;sbitP=0 xD0;/*TCON*/sbitTF1=0 x8F;s
8、bitTR1=0 x8E;sbitTF0=0 x8D;sbitTR0=0 x8C;sbitIE1=0 x8B;sbitIT1=0 x8A;sbitIE0=0 x89;sbitIT0=0 x88;/*IE*/sbitEA=0 xAF;sbitES=0 xAC;sbitET1=0 xAB;sbitEX1=0 xAA;sbitET0=0 xA9;sbitEX0=0 xA8;l l/*IP*/sbitPS=0 xBC;sbitPT1=0 xBB;sbitPX1=0 xBA;sbitPT0=0 xB9;sbitPX0=0 xB8;l l/*P3*/sbitRD=0 xB7;sbitWR=0 xB6;sb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及应用 单片机 原理 应用 课件 01 C51 语言 指令