首页 理论教育C51程序的基本结构|单片机基础及应用

C51程序的基本结构|单片机基础及应用

【摘要】:流程控制语句不论对汇编语言还是C51都是程序设计中最重要的部分,C51同C语言一样是结构化程序设计语言。C51的结构化程序由若干个函数构成,函数由若干个基本结构构成,基本结构由若干条语句构成。结构化的C51程序设计语言有3种基本结构,即顺序结构、选择结构和循环结构。另外,在C51中还支持多分支结构,多分支结构既可以通过if和else if语句嵌套实现,也可用switch/case语句实现。

流程控制语句不论对汇编语言还是C51都是程序设计中最重要的部分,C51同C语言一样是结构化程序设计语言。结构化程序设计语言比非结构化程序设计语言有着突出的优点,即结构清晰,不易出错。结构化程序设计语言的构件是基本结构,基本结构是程序的组成部件,基本结构只有一个出口和一个入口,即不允许从模块中间插入(增加入口),也不允许从模块的中途退出(增加出口)。

C51的结构化程序由若干个函数构成,函数由若干个基本结构构成,基本结构由若干条语句构成。结构化的C51程序设计语言有3种基本结构,即顺序结构、选择结构和循环结构。

1.顺序结构

顺序结构是最基本、最简单的结构,在这种结构中,程序由低地址到高地址依次执行。图5-2给出了顺序结构流程图,程序先执行A操作,然后再执行B操作。

2.选择结构

图5-2 顺序结构流程图

图5-3 选择结构流程图

选择结构可使程序根据不同的情况,选择执行不同的分支。在选择结构中,程序先对一个条件进行判断。若条件成立,即条件语句为“真”时,执行一个分支;若条件不成立,即条件语句为“假”时,执行另一个分支。如图5-3所示,当条件P成立时,执行语句A;当条件P不成立时,执行语句B。

在C51中,实现选择结构的语句为if/else和if/else if语句。另外,在C51中还支持多分支结构,多分支结构既可以通过if和else if语句嵌套实现,也可用switch/case语句实现。(www.chuimin.cn)

3.循环结构

在程序处理过程中,有时需要某一段程序重复执行多次,这时就需要用循环结构来实现。循环结构就是能够使程序段重复执行的结构,分为当(while)型循环结构和直到(dowhile)型循环结构两种。

1)当型循环结构。当型循环结构如图5-4所示,当条件P成立(为true)时重复执行语句A;当条件P不成立(为false)时停止重复,执行后面的程序。

2)直到型循环结构。直到型循环结构如图5-5所示,先执行语句A,再判断条件P。当条件P成立(为“真”)时再重复执行语句A,直到条件P不成立(为“假”)时停止重复,执行后面的程序。

图5-4 当型循环结构(while)

图5-5 直到型循环结构(do-while)

构成循环结构的语句主要有while,do-while,for和goto等。工程实际中,尽量不要使用goto语句,使用goto语句可能会破坏程序结构。