单片机第二讲.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开始 取BCD码 转换个位 存结果 取BCD码 转换十位 存结果 暂停 MOV A ,30H SWAP A ANL A , #0FH ADD A, #30H MOV 31H , A SJMP $ END 例1:将一个字节的压缩BCD码转换成ASCII码,存入RAM的 两个单元. 解: ORG 0000h MOV A , 30H ANL A , #0FH ADD A , #30H MOV 32H , A 例2:编程将外部数据存储器000EH和00FH单元的内容相交换。 分析:外部数据存储器操作数只能用MOVX指令访问且只能 与A之间传送,因此必须用一个中间环节作暂存,设用20H。 用R0、R1指示两个单元的低8位地址,高8位地下由P2指示。 程序如下: MOV 20H , A ORG 0000H MOV P2 , #0 MOV R0 , #0EH MOV R1 , #0FH MOVX A ,@R0 END MOVX A,@R1 XCH A, 20H MOVX @R1,A MOV A, 20H MOVX @R0,A SJMP $ 例3:将内部数据存储器的(31H)(30H) 中的16位数求其补码后 放回原单元。 分析: 先判断数的正、负,因为正数的补码=原码,而负数 的补码=反码 + 1,因此,算法是低位取反加1,高位取反后再 加低位的进位Cy,由于INC 指令不影响Cy标志,低位加1不能 用INC指令。编程如下: 2、分支程序设计 ORG 0000H MOV A , 31H JB ACC.7 ,CPLL SJMP EOF CPLL:MOV A , 30H CPL A ADD A , #1 MOV 30H ,A MOV A , 31H XRL A , #7FH ADDC A, #0 MOV 31H ,A EOF :SJMP EOF END 例4:设变量以补码形式存放在片 内RAMR 30H单元,函数Y和X有 如下关系: X X>0 Y= 20H X=0 X+5 X<0 试编制程序根据X的取值求出Y的 值,并放回原单元。 分析:取出变量后进行取值范围的判断,对符号的判断 可以使用位操作类指令,也可使用逻辑运算类指令和带 进位的移位指令,本例使用逻辑运算指令。 开始 (30H)?A A=0? 20H?(30H) A>0? (30H)+05?(30H) 结束 Y N Y N ORG 0000H MOV A , 30H JZ NEXT ;判断是否为零 ANL A , #80H ;判断符号位 JZ EOF MOV A , #05 ;X<0,完成X+5 ADD A, 30H MOV 30H , A SJMP EOF NEXT: MOV 30H ,#20H EOF: SJMP EOF END 多分支散转程序 有一类分支程序根据不同的输入条件或不同的运算结果, 转向不同的处理程序,称之为散转程序。这类程序通常用 JMP @A+DPTR间接指令实现转移。有如下两种设计方法: 例5:根据R3的内容转向对应的程序,设R3的内容为0~n,处 理程序的入口符号地址分别为PR0、PR1…PRn(n<128)。 分析:将PR0~PRn的地址列在表格中,每一项占两个单元 ,PRn在表格中的偏移量分别为2n ,因此将R3乘2即得PRn 在一表格中的偏移地址 ,从偏移地址2n 和 2n+1 两个单元 分别取PRn的高8位地址和低 8 位地址送DPTR寄存器 ,用 JMP @A+DPTR指令(先清A为零) PRn的入口执行。 用转移地址表实现转移; 用转移指令表实现转移; TAB:DW PR0,PR1,PR2,…PRn ORG 0000H MOV DPTR ,#TAB MOV A , R3 ADD A , R3 MOV B , A MOVC A , @A+DPTR XCH B, A INC A MOVC A, @A+DPTR MOV DPL , A MOV DPH ,B CLR A JMP

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档