- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.4 循环程序设计 4.4 循环程序设计 图4-6 ASCII码奇校验流程图 4.4 循环程序设计 4.4 循环程序设计 4.4 循环程序设计 4.4 循环程序设计 图4-7 发光二极管连接图 4.4 循环程序设计 图4-8 二极管顺序点亮流程图 4.4 循环程序设计 4.4 循环程序设计 4.4 循环程序设计 4.4 循环程序设计 4.4 循环程序设计 4.4 循环程序设计 4.4 循环程序设计 4.4 循环程序设计 4.4 循环程序设计 4.4 循环程序设计 4.4 循环程序设计 图4-10 二进制转BCD流程 4.3 简单程序设计 4.3 简单程序设计 ANL A,#3CH ;保留30H的中间4位原值, ;其余位为零 RLA ;30H的中间4位移至高4位 RL A MOV 33H,A ANL 31H,#3 ;取31H的低2位,高6位为0 ANL 32H,#0C0H ;取32H的高2位,低6位为0 MOV A,31H ;31H的低2位送A 4.3 简单程序设计 ORL A,32H ;32H的高2位放入A的高2位, ;A的中间4位为0 RL A ;将31H的低2位、32H的高2位移至A的低4位 RL A ORL 33H,A ;将31H的低2位、32H的高2位拼入33H中 END 4.3 简单程序设计 4.3 简单程序设计 MOVC A,@A+PC ;查表 RET LEDSEG: DB 3FH,06H,5BH,4FH,66H ;共阴极数码管0~4字符码 DB 6DH,7DH,07H,6FH,77H ;共阴极数码管5~9字符码 程序中,由于把PC当作基址寄存器,且MOVC指令中的PC指向的是其下面一条指令的首地址,而不是第一个DB指令,在DB指令与MOVC指令之间有一条RET指令,占有一个字节,所以在执行MOVC指令之前先对累加器A加1修正。 4.3 简单程序设计 程序清单之二(采用DPTR当基址寄存器): ORG 0100H TAB:PUSH DPL ;保存DPTR的原值 PUSH DPH MOV A,R1 ;低位BCD码送A MOV DPTR,#LEDSEG ;显示用字符表首址 ;送DPTR 准备查表 MOVC A,@A+DPTR ;查表 4.3 简单程序设计 POP DPH ;恢复DPTR原值 POP DPL RET LEDSEG: DB 3FH,06H,5BH,4FH,66H ; 共阴极数码管0~4字符码 DB 6DH,7DH,07H,6FH,77H ; 共阴极数码管5~9字符码 程序中,由于把DPTR当作基址寄存器,可以将表格首地址直接送给DPTR,所以不需要修正。 4.3 简单程序设计 4.3 简单程序设计 4.3 简单程序设计 SUBB A,#39H ;判断待转换数是否大于9 JC LEND ;若不大于9,则转换结束 MOV A,R2 ;大于9则再加7 ADD A,#07H MOV R2,A LEND: RET 4.3 简单程序设计 4.3 简单程序设计 图4-4 无符号比较流程图 4.3 简单程序设计 4.3 简单程序设计 MOV Z,X ;Cy=0,X=Y,X值存Z 中 SJMP FINISH ;直接跳转到结束等待 L1:MOV Z,Y ;XY,Y值存Z中 FINISH:SJMP $ END 4.3 简单程序设计 4.3 简单程序设计 图4-5符号函数程序流程图【例4-9】 4.3 简单程序设计 源程序: X DATA 30H Y DATA 31H ;数据地址赋值伪指令DATA ORG 1000H MOV A,X JZ COMM
原创力文档


文档评论(0)