微型计算机控制技术 教学课件 ppt 作者 王洪庆 第4章 常用控制程序设计.ppt

微型计算机控制技术 教学课件 ppt 作者 王洪庆 第4章 常用控制程序设计.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MUL AB ADD A,R5 ;(R2)×(R6)L[注=(A)]+(R5)→(R5) MOV R5,A CLR A ;(R2)×(R6)H[注=(B)] 本次加进位; (C)+上次加进位(F0)→(R4) MOV ACC.0,C MOV A,PSW.5 ADDC A,B MOV R4,A RET 返 回 上一页 下一页 回主页 4.6.2 二进制无符号双字节定点数除法运算 返 回 上一页 下一页 1.算法 无符号除法可由一系列减法和移位操作实现。 设除数字长3位,被除数双字长6位,则手算步骤如下。 (1)比较被除数高位与除数,若被除数高位大于等于除数,则商位为1,并让被除数高位减去除数形成一个部分余数;否则商为0,不执行减法。 (2)把部分余数左移一位,与除数再次比较产生新的商位和部分余数,如此循环直到处理完被除数的所有位。 经3次循环运算,最后所得商和余数的字长同除数为单位字长3位。在计算机运算中,一般除数字长为n位,则被除数为双字长2n位,商和余数为单字长n 位,计数循环n次。 回主页 4.6.2 二进制无符号双字节定点数除法运算 返 回 上一页 下一页 2.无符号双字节除法子程序NDIV1 功能:(R2R3R4R5)÷(R6R7)→(R4R5), 余数在(R2R3)中,(R6R7)不变。 1)上商采用加1方法:上商0不加1(即无操作), 上商1则加1; 2)比较操作采用减法,但先不回送差,而是保存在 (AR1)中,在判C位表明够减时才回送差; 3)在左移时,把移出的最高位保留在(F0)中,如(F0) = 1 , 则被除数(部分余数)有17位,总是 16位除数,这时必然 执行减法并上商1。 回主页 4.6.2 二进制无符号双字节定点数除法运算 返 回 上一页 下一页 使用单元:A,B,R2~R7, F0 , C 出口:(F0)= 1 溢出,R2R3R4R5R6R7 内容不变;(F0)=0, 商在(R4R5),余数在(R2R3),(R6R7)不变。 程序如下: NDIV1: MOV A,R3 ;先判断是否会发生溢出 ;若溢出转NDVE1并 置位溢出标志F0后出口 CLR C SUBB A,R7 MOV A,R2 SUBB A,R6 JNC NDVE1 回主页 返 回 上一页 下一页 回主页 MOV B,#16 ;无溢出,执行除法,位数16送B NDVL1:CLR C ;左移一位,最右位移入0 MOV A,R5 RLC A MOV R5, A MOV A,R4 RLC A MOV R4,A MOV A,R3 RLC A MOV R3,A XCH A,R2 RLC A XCH A,R2 4.1 判 断 程 序 第4章 常用控制程序设计 4.4 报 警 程 序 设 计 4.3 数 据 采 集 系 统 设 计 4.2 数 据 查 找 技 术 4.5 电动机、步进电动机接口技术 4.6 二进制双字节定点数运算子程序 4.7 数 字 滤 波 程 序 4.8 标 度 变 换 4.9 非 线 性 补 偿 小结 4.1 判断程序 4.1.1 算术判断程序 4.1.3 标志判断程序 4.1.2 逻辑判断程序 上一页 下一页 回主页 4.1.1 算术判断程序 返 回 上一页 下一页 算术判断程序:根据算术运算结果进行判断 的程序 回主页 例4-1 查找关键字程序。 入口条件:在外部RAM3000H~3020H的区域中检查关键字ABH。 出口条件:找到则将关键字送入累加器A,否则A清零。 画出程序流程图,如图4-1所示。

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档