程序控制结构是指程序控制下的数据传输方式。程序控制结构是指为解决某个问题而按一定顺序执行的一系列动作。理论和实践证明,算法再复杂,也可以由顺序、选择、循环三种基本控制结构来构造。每个结构只有一个入口和一个出口。由这三种基本结构组成的多层嵌套程序称为结构化程序。1程序是一系列的语句,执行程序就是按照特定的顺序执行程序中的语句。程序中执行点的转换称为控制流。当程序中的某个语句被执行时,控制权就转移到该语句。由于复杂问题的求解可能涉及复杂的执行序列,程序设计语言必须提供一种表达复杂控制流的手段,这种手段称为程序设计语言的控制结构,或称程序控制结构。2所谓顺序结构程序,是指按照语句顺序执行的程序结构,是结构化程序中最简单的结构。程序设计语言不提供专门的控制流语句来表达顺序控制结构,而是用程序语句的自然顺序来表达。计算机按照这个顺序一条一条地执行语句,一句话说完,控制权自动转到下一句。在现实世界中,这种序贯治疗很常见。例如,当我们接受学校教育时,我们通常会去小学,然后去中学,然后去大学。再比如我们做菜的时候,一般都是先把油锅加热,然后把菜放在锅里翻炒,加盐调味,最后装盘。选择结构也称为分支结构。程序执行控制分支的语句时,首先判断条件,根据条件表达式的值选择相应的语句执行(放弃执行另一部分语句)。分支结构包括单分支、双分支和多分支3其中是布尔表达式,它是由一个或多个语句组成的语句序列。与if部分相比,of的左端必须向右缩进,表示它是if部分的下属(可能理解为条件语句的头),就像body是头的下属一样。if语句的语义很好理解:首先计算if语句后的条件表达式。如果结果为真,控制将转到条件语句体中的第一条语句。一旦条件语句体被执行,控制将转到if语句中的下一条语句。如果结果为False,则跳过条件语句体,控制直接转到If语句的下一条语句。图1中的流程图生动地解释了if语句的语义,其中菱形框表示条件测试。虽然if语句根据条件表达式的求值结果有两个分支,但是我们习惯说这种形式的if语句实现了单分支控制结构,因为一个分支什么都不做。注意,不管条件是真还是假,最终控制权都会转移到if语句的下一条语句,也就是说,虽然这条if语句内部有两个分支,但一般只有一个出口。4所谓顺序结构程序,是指按照语句顺序执行的程序结构,是结构化程序中最简单的结构。程序设计语言不提供专门的控制流语句来表达顺序控制结构,而是用程序语句的自然顺序来表达。计算机按照这个顺序一条一条地执行语句,一句话说完,控制权自动转到下一句。在现实世界中,这种序贯治疗很常见。例如,当我们接受学校教育时,我们通常会去小学,然后去中学,然后去大学。再比如我们做菜的时候,一般都是先把油锅加热,然后把菜放在锅里翻炒,加盐调味,最后装盘。选择结构也称为分支结构。程序执行控制分支的语句时,首先判断条件,根据条件表达式的值选择相应的语句执行(放弃执行另一部分语句)。分支结构包括单分支、双分支和多分支。
简单的和你说下吧。
就使用AT89S52吧
接2个电机到单片机的P10,P11脚。
查看电机的参数,看它转速的时序。
比如发一个持续17MS的高电平它就顺时针全速转动,发13MS的高电平它就逆时针全速转动。15MS时为静止。
编程的话 前进 使一个轮子顺时针,一个轮子逆时针。就这样写
P1_0=1;
delay_nus(1700);P1_0=0;
P1_1=1;
delay_nus(1300);P1_1=0;
后退就把P10和P11换下。
你的前进和后退的要求就完成了。
壁障。可以使用红外线壁障。也可以使用2个铁丝壁障。原理一样。红外反射出障碍或者铁丝碰到障碍的条件达到时,执行程序。你说具体点。
程序是没有问题的
其实你的理解就错在第一步,后面的都是对的,P1口的初始状态不是11111111而是与开关的状态有关的,比如有些位的开关处在把这位置0的位置(假设是P16)其它位是把IO置1的位置,那么P1的状态就是1011XXXX,右移相或后就是11111011,就可以控制相应的灯了,再下个循环读的时候还是一样,读IO是当前外部电平的高低,与上次IO输出无关!所以读回来还是开关的状态!
temp=P1>>4;
这句就是在读开关的状态,同时进行移位处理等效于:
temp=P1;
temp>>=4;
以上就是关于什么是程序的基本控制结构之一全部的内容,包括:什么是程序的基本控制结构之一、单片机控制简易小车前进,后退,障碍确定的方法程序控制框图、51单片机简单程序问题,关于开关控制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)