单片机C51程序结构Word格式.docx

上传人:b****5 文档编号:20792562 上传时间:2023-01-25 格式:DOCX 页数:12 大小:25.41KB
下载 相关 举报
单片机C51程序结构Word格式.docx_第1页
第1页 / 共12页
单片机C51程序结构Word格式.docx_第2页
第2页 / 共12页
单片机C51程序结构Word格式.docx_第3页
第3页 / 共12页
单片机C51程序结构Word格式.docx_第4页
第4页 / 共12页
单片机C51程序结构Word格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

单片机C51程序结构Word格式.docx

《单片机C51程序结构Word格式.docx》由会员分享,可在线阅读,更多相关《单片机C51程序结构Word格式.docx(12页珍藏版)》请在冰豆网上搜索。

单片机C51程序结构Word格式.docx

  描述:

如果表达式1为“真”,则执行语句1,退出if语句;

否则去判断表达式2,如果为“真”,则执行语句2,退出if语句;

否则去判断表达式3·

·

最后,如果表达式n也不成立,则执行else后面的语句m。

else和语句m也可省略不用。

if(a>

=3)

b=10;

elseif(a>

=2)

b=20;

=1)

b=30;

b=0;

switch/case语句结构

  我们学习了条件语句,用多个条件语句可以实现多方向条件分支,但是可以发现使用过多的条件语句实现多方向分支会使条件语句嵌套过多,程序冗长,这样读起来也很不好读。

这时使用开关语句同样可以达到处理多分支选择的目的,又可以使程序结构清晰。

它的语法为下:

switch(表达式)

{

case常量表达式1:

语句1;

break;

case常量表达式2:

语句2;

case常量表达式3:

语句3;

case常量表达式n:

语句n;

default:

语句m

}

  描述:

运行中switch后面的表达式的值将会做为条件,与case后面的各个常量表达式的值相对比,如果相等时则执行后面的语句,再执行break(间断语句)语句,跳出switch语句。

如果case没有和条件相等的值时就执行default后的语句。

当要求没有符合的条件时不做任何处理,则可以不写default语句。

循环结构程序

循环程序的作用就是用来实现需要反复执行某一部分程序行的操作,有如下两类循环结构。

当型循环

在这种结构中,当判断条件P成立时,执行循环体A部分。

执行完毕回来再一次判断条件P。

如果条件成立则继续循环A,否则退出循环。

通常用while循环语句来实现,其形式如下:

While(表达式)

循环语句;

当表达式为非0(“真”)时,执行while中的内嵌循环语句。

直到型循环

在这种结构中,先执行循环A部分,然后判断条件P成立时,执行循环体A部分。

通常用do-while循环语句来实现,其形式如下:

do

while(表达式)

先执行do-while中的内嵌循环语句,再判断表达式表达式为非0(“真”)时,继续执行内嵌循环语句。

for循环语句

for语句的一般形式为:

for(表达式1;

表达式2;

表达式3)

循环语句;

①先求解表达式1;

②求解表达式2,其值为“真”时,则执行for语句中的循环语句,然后执行第③步,如果表达式2,其值为“假”时,则结束循环,转到第⑤步。

③求解表达3;

④转回第②步继续执行;

⑤退出for循环。

表1-1C51中的关键字

关键字

用 途

说 明

auto

存储种类说明

用以说明局部变量,缺省值为此

break

程序语句

退出最内层循环

case

Switch语句中的选择项

char

数据类型说明

单字节整型数或字符型数据

const

存储类型说明

在程序执行过程中不可更改的常量值

continue

转向下一次循环

default

Switch语句中的失败选择项

构成do..while循环结构

double

双精度浮点数

else

构成if..else选择结构

enum

枚举

extern

在其他程序模块中说明了的全局变量

flost

单精度浮点数

for

构成for循环结构

goto

构成goto转移结构

if

int

基本整型数

long

长整型数

register

使用CPU内部寄存的变量

return

函数返回

short

短整型数

signed

有符号数,二进制数据的最高位为符号位

sizeof

运算符

计算表达式或数据类型的字节数

static

静态变量

struct

结构类型数据

swicth

构成switch选择结构

typedef

重新进行数据类型定义

union

联合类型数据

unsigned

无符号数数据

void

无类型数据

volatile

该变量在程序执行中可被隐含地改变

while

构成while和do..while循环结构

表1-2存储器类型

存储器类型

说明

data

直接访问内部数据存储器(128字节),访问速度最快

bdata

可位寻址内部数据存储器(16字节),允许位与字节混合访问

idata

间接访问内部数据存储器(256字节),允许访问全部内部地址

pdata

分页访问外部数据存储器(256字节),用MOVX@Ri指令访问

xdata

外部数据存储器(64KB),用MOVX@DPTR指令访问

code

程序存储器(64KB),用MOVC@A+DPTR指令访问

表1-3C51编译器的扩展关键字

bit

位标量声明

声明一个位标量或位类型的函数

sbit

声明一个可位寻址变量

Sfr

特殊功能寄存器声明

声明一个特殊功能寄存器

Sfr16

声明一个16位的特殊功能寄存器

存储器类型说明

直接寻址的内部数据存储器

可位寻址的内部数据存储器

间接寻址的内部数据存储器

分页寻址的外部数据存储器

外部数据存储器

程序存储器

interrupt

中断函数说明

定义一个中断函数

reentrant

再入函数说明

定义一个再入函数

using

寄存器组定义

定义芯片的工作寄存器

表1-4常用转义字符表

转义字符

含义

ASCII码(16/10进制)

\o

空字符(NULL)

00H/0

\n

换行符(LF)

0AH/10

\r

回车符(CR)

0DH/13

\t

水平制表符(HT)

09H/9

\b

退格符(BS)

08H/8

\f

换页符(FF)

0CH/12

\'

单引号

27H/39

\"

双引号

22H/34

\\

反斜杠

5CH/92

表1-5KEILuVision2C51编译器所支持的数据类型

数据类型

长 度

值 域

unsignedchar

单字节

0~255

signedchar

-128~+127

unsignedint

双字节

0~65535

signedint

-32768~+32767

unsignedlong

四字节

0~95

signedlong

-48~+47

float

±

~±

+38

*

1~3字节

对象的地址

0或1

sfr

sfr16

表1-6运算符优先级和结合性

级 别

类 别

名 称

结合性

1

强制转换、数组、

结构、联合

强制类型转换

()

右结合

下标

[]

存取结构或联合成员

->

或.

2

增 量

加一

++

左结合

减 量

减一

--

指 针

取地址

&

取内容

算 术

单目减

-

长度计算

3

/

取模

%

4

算术和指针运算

+

5

字 位

左移

<

右移

>

6

关系

大于等于

=

大于

小于等于

小于

恒等于

==

不等于

!

7

按位与

8

按位异或

^

9

按位或

|

10

按位取反

~

11

逻 辑

逻辑与

12

逻辑或

||

13

逻辑非

14

条 件

条件运算

?

:

15

赋 值

赋值

复合赋值

Op=

16

逗 号

逗号运算

表1-7AT89C51特殊功能寄存器列表

(适用于同一架构的芯片)

序号

符 号

地 址

注 释

*ACC

E0H

累加器

*B

F0H

乘法寄存器

*PSW

D0H

程序状态字

SP

81H

堆栈指针

DPL

82H

数据存储器指针低8位

DPH

83H

数据存储器指针高8位

*IE

A8H

中断允许控制器

*IP

D8H

中断优先控制器

*P0

80H

端口0

*P1

90H

端口1

*P2

A0H

端口2

*P3

B0H

端口3

PCON

87H

电源控制及波特率选择

*SCON

98H

串行口控制器

SBUF

99H

串行数据缓冲器

*TCON

88H

定时器控制

17

TMOD

89H

定时器方式选择

18

TL0

8AH

定时器0低8位

19

TL1

8BH

定时器1低8位

20

TH0

8CH

21

TH1

8DH

定时器1高8位

带*号的特殊功能寄存器都是可以位寻址的寄存器

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1