1 / 40
文档名称:

第2讲:指令系统及开发语言.ppt

格式:ppt   大小:1,143KB   页数:40页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第2讲:指令系统及开发语言.ppt

上传人:电离辐射 2022/6/22 文件大小:1.12 MB

下载得到文件列表

第2讲:指令系统及开发语言.ppt

相关文档

文档介绍

文档介绍:第2讲:指令系统及开发语言
2、数据传送指令(2)
MOV direct, A
MOV direct, Rn
MOV direct, direct
MOV direct, ***@Ri
MOV direct, #data
MOELAY1
DJNZ R0, DELAY
RET
四、C51程序设计举例
1、C51是专用于51单片机硬件开发的C语言。
2、C51与标准C的区别,大致可分为8类:
a)8051存储类型及存储区域;
b)存储模式;
c)存储器类型声明;
d)变量类型声明;
e)位变量与位寻址;
f)特殊功能寄存器;
g)C51指针;
h)函数属性。
a)存储类型及存储区域
code: 程序存储区
内部数据存储区:
data:直接寻址区,内部RAM低128位(00H~7FH)
idata:间接寻址区,整个内部RAM(00H~FFH)
bdata:可位寻址区(20H~2FH)
外部数据存储区:
xdata:可指定64K外部RAM(0000H~0FFFFH)
pdata:能访问1页(256Byte)的外部RAM
特殊功能寄存器:
sfr:字节寻址 比如 sfr P0=0x80;为PO口地址为80H
sfr16:字寻址,如sfr16 T2=0xcc;指定Timer2口地址 T2L=0xcc T2H=0xCD;
sbit:位寻址,如sbit EA=0xAF
b)存储模式
存储模式决定了没有明确指定存储类型的变量,函数参数等的缺省存储区域,共三种(在C51编译器选项中选择):
Small模式 所有缺省变量参数均装入内部RAM,优点是访问速度快,缺点是空间有限,只适用于小程序。
Compact模式 所有缺省变量均位于外部RAM区的一页(256Bytes),具体哪一页可由P2口指定,,也可用pdata指定,优点是空间较Small宽裕,速度较Small慢,较large要快,是一种中间状态。
Large模式 所有缺省变量可放在多达64KB的外部RAM区,优点是空间大,可存变量多,缺点是速度较慢。
C)存储器类型声明
变量或参数的存储类型可由存储模式指定缺省类型,也可由关键字直接声明指定。各类型分别用:code,data,idata,xdata,pdata说明
例: data uar1;
char code array[ ]=“hello!”; unsigned char xdata arr[10][4];
d)变量类型声明
C51提供以下几种扩展数据类型: bit :位变量值为0或1 sbit :从字节中定义的位变量 0或1 sfr :sfr字节地址 0~255 sfr16 :sfr字地址 0~65535 其余数据类型如:char,enum,short,int,long,float等与ANSI C(标准C)相同。
e)位变量与位寻址
●位变量定义用bit,存储于内部RAM的20H~2FH
●可位寻址区说明:
可作如下定义: int bdata i; unsigned char bdata arr[3], 然后: sbit bit0=i^0;sbit bit15=i^15; sbit arr07=arr[0]^7;sbit arr17=arr[1]^7;
f)特殊功能寄存器
g)C51指针
●一般指针的声明与标准C的相同,不过同时还可以说明指针的类型,如:
char * xdata ptr;ptr为一个指向char数据的指针,而ptr本身放于外部RAM区,以上的long,char等指针指向的数据可存放于任何存储器中。
●存储器指针
基于存储器的指针说明时即指定了存贮类型,如: char data * str;str指向data区中char型数据 int xdata * pow; pow指向外部RAM的int型整数。
h)函数属性
C51中函数的声明:
●普通函数的声明:uint RecOder(uchar a)
uint:函数返回的值类型为uint
RecOder:函数名
(uchar a):括号中为对传递变量的声明
●中断函数的声明:
void SerialISR ( ) interrupt 4 using 1
SerialISR:中断函数名
interrupt 4:中断类型号,4为串口中断
using 1:指定存储工作区,可缺省,由编译器指定
3、Keil C51开发软件介绍
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿