《单片机-分支程序设计教案(共5页).doc》由会员分享,可在线阅读,更多相关《单片机-分支程序设计教案(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一、复习上次课内容1、什么是标识符?答:标识符是程序员选择的名字,用来标识常量、变量、过程、段名等。2、什么是伪指令?答:注释性的,没有对应的机器码,不令计算机做任何操作,不产生目标程序,不影响程序的执行。二、讲授新课4.3分支程序设计 在很多实际问题中,都需要根据不同的情况进行不同的处理。这种思想体现在程序设计中,就是根据不同条件而转到不同的程序段去执行,这就构成了分支程序。分支程序的结构有两种,如图4.2所示。图4.2 分支程序结构 图4.2(a) 结构使用条件转移指令来实现分支,当给出的条件成立时,执行程序段,否则执行程序段。图4.2 (b) 结构使用散转指令J
2、MP来实现多分支转移,它首先将分支程序按序号的值来实现分支转移。分支程序的特点是改变程序的执行顺序,跳过一些指令,去执行另外一些指令。应注意:对每一个分支都要单独编写一段程序,每一分支的开始地址赋给一个标号。 对部分专用寄存器产生影响,复位后,这些内部寄存器状态如表2-6。发表见解和主张,从而达到感召听众、说服听众、教育听众的艺术化的语言交际形式。 “演”与“讲”在演讲实践活动中,在传递信息的时候,并不是平分秋色,各占一半。二者虽然需要和谐统一,但不是一加一等于二的统一,而是以“讲”为主,以“演”为辅,互相交织、互相渗透、互相促进的统一。 二、演讲的本质 演讲是人类的一种社会实践活动,具有鼓动
3、性、现实性、适应性和艺术性,是它的主要特征。整个演讲活动,必须具备演讲者(主体),听众(客体),沟通主客体的信息,及主、客体同处一起的时境(时间环境)四个条件。这四者缺一不可,也就是说,离开任何一个条件,都构不成演讲活动。但是仅仅具备这四个条件,也不足以揭示出演讲的本质属性。因为,任何一种带有艺术性的活动,都有其自己独特的物质传达手段,形成自己特殊的规律,揭示着自身活动的本质特点。演讲活动自然也不例外,演讲者要想发表自己的意见,陈述自己的观点和主张,从而达到影响、说服、感染他人的目的,就必须通过与其内容相一致的传达手段。在编写分支程序时,关键是如何判断分支的条件。在MCS-51系列单片机中可以
4、直接用来判断分支条件的指令并不多,只有累加器为零(或不为零)、比较条件转移指令CJNE等,MCS-51单片机还提供了位条件转移指令,如JC,JB等。把这些指令结合在一起使用,就可以完成各种各样的条件判断。 【例4-5】设补码X放在内部RAM30H单元中,函数Y与X有如下的关系式: 试编写程序,根据X的值求出Y,并放回原单元。解 取出X后先做取值范围的判断,用累加器A状态转移指令判断X是否为0,用位状态转移指令判断X是大于0还是小于0。程序流程图如图4.3所示。程序如下: MOV A,30H JZ ZER0 JNB ACC.7,PLUS ADD A,#5 ADD A,#5 MOV 30H,A P
5、LUS: SJMP $ ZERO: MOV 30H,#20H SJMP $ END【例4-6】内部RAM40H和41H单元中各有一无符号数,比较其大小,将大数存放于内部RAM60H单元,小数存放于内部RAM61H单元,如两数相等,则分别送往这2个单元。解 用比较不等转移指令CJNE比较力两个无符号书,先确定它们是否相等,若不相等时再根据借位标志确定这两个无符号书的大小。程序框图如图4.4所示。程序如下: MOV A, 40H MOV 61H, 41H CJNE A, 41H, LOOP AJMP AGEQ LOOP: JNC AGEQ ;A(41H)则无借位 XCH A, 61H ;A(41H)有借位 AGEQ: MOV 60H, A ;A与(61H)交换 SJMP END 【例4-8】将ASCII码制转换为十六进制数。如果不是十六进制数得ASCII码,用户标志位置1。解:由ASCII码表知,30H39H为09的ASCII码,41H46H为AF的ASCII码。在这一范围的ASCII码减去37H就可以获得对应的十六进制。设ASCII码放在累加器A中,转换结果放回A中。程序流程图如图4.5所示三、课堂巩固四、课堂小结五、作业 专心-专注-专业
限制150内