《单片机_常用控制程序设计》由会员分享,可在线阅读,更多相关《单片机_常用控制程序设计(174页珍藏版)》请在金锄头文库上搜索。
1、:帕三章“常用控制程序设计D2JOJOOJOOOOJJJD2SOORODJDOJJOOOJOAJJ第三章常用|刃程序设计37定唑杜匣翼扛常用控制程序设计Q3.13标志判断程序就是分支执行程序。程序在执行时,首先判定给定的条件是否满足,根据判定的结果(真或假再执行相应的操作。例如:在转速控制系统中,电机的恒速运转一般是通过控制输入电压来实现的,首先检测出电机的实际转速,再比较电机一违和给定转送,如果电机的转速低于给定转速,就霁要增加输入电压;如枉电机的转速高于给定转速,就需要降低输入电压。上述功能的执行过程如图3-1所示。图3-1判断程序框图MCS-51系列的程序状态字(PSW是一个用于存傅程序
2、运行状态信息的8位寄存嚣,其位定义如表3-1所示。其中有些位状态是根据程序运算结果由硬件自动设置;而有些位状态则是通过软件设定的。PSW的位状态可通过指令读出,以实现程序的转移。林1F史t8w1|WwWs上w3|wF|RwoFS|cf|c白贾|贺|071?帕么章_常用控制程序设计3.1.1算术判断程序士两个8位无符号数比较2.两个16位无符号数比较3.两个8位有符号数的比较pL丫T6HAARFEuus图3-28位无符号数的比较流程框图*帕三章_常用控制程序设计J2JJJOOJOOOOJJD22JOOROIDJDOJJOOOJUOYJJ8位无符号数的比较程序清单:CLR。CY;进位标志清零MOV。AM1AcMSUBB。AN;浩MN永EQU;禁加鬟A=0,则M=N,转EQU丁LESSiCWel5有借位,则MN转ESSBIG:MtzN处球程序。无腔伯,则viN,振行BiG处途程序EQUD:“M=N处理程床LESS:MN处理程序2.两个16位无符号数比较epAfattEDCRDEROUOOOenEFn图3-316位无符号数的比较流程框图5JJJOOJODJ2J16位无符号数的比较程序清单:CLRMOYMONSUBBEJCAJMPCRAuMHR2NH;高8位比较AuR2HEQDU:;有借位,转MN理程序LESSBIG;标志位清零;Ac-MEHR2-NE高8位相等,转低8位比较