单片机第四章精选.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机第四章精选

例如:程序中2070H地址单元有绝对转移指令: 2070H ACALL 16AH 第4章 汇编语言程序设计 汇编语言程序设计步骤 1.确定方案和计算方法 2.了解应用系统的硬件配置、性能指 标。 3.建立系统数学模型,确定控制算法 和操作步骤。 4.画程序流程图, 确定程序的流向 5. 编制源程序 (1)合理分配存储器单元和了解I/O接 口地址。 (2)按功能设计程序,明确各程序之 间的相互关系。 (3)用注释行说明程序,便于阅读和 修改调试和修改。 一、顺序结构程序设计 1、若(A) 14H, 转NEXT,否则继续执行 2、若(A)≤ 14H, 转NEXT, 否则继续执行 3、若(A)≥ 14H, 转NEXT, 否则继续执行 4、若(A) 14H, 转NEXT, 否则继续执行 例:按下面公式编写程序,x为无符号数,存在20h单元,y存放在21h单元。 ORG 0030H MOV A, 20H CJNE A, #21H, LOOP1 LOOP1: JC NEXT1 CJNE A, #40H, LOOP2 LOOP2: JNC NEXT2 MOV B, #2 MUL AB AJMP NEXT2 NEXT1: CPL A NEXT2: MOV 21H, A END 最终结果存在 21h中 P107 例4-5 从内部RAM 22H单元开始存有一个无符号数数据块,长度n存于21H中。求出数据块中的最小数,存于20h中。 ORG 0030H MOV R0, #22H ;数据块起始地址 MOV R1, 21H ;数据个数n MOV 20H,#0FFH ; 最大数 LOOP: MOV A, @R0 ; 取新数 INC R0 ; 为取下一个新数作准备 CJNE A, 20H, LOOP1 ; 与原最大数比较 LOOP1:JNC NEXT ; 大,原最小数保留 MOV 20H, A ; 小,改变最小数 NEXT: DJNZ R1, LOOP ;循环 END 查表程序设计 查表程序设计 用DPTR查表(查0~9平方表) 1000 C083 TA: PUSH DPH 1002 C082 PUSH DPL 1004 902000 MOV DPTR, #TAB 1007 93 MOVC A, @A+DPTR 1008 D082 POP DPL 100A D083 POP DPH ORG 2000H TAB: DB 00H, 01H, 04H, 09H 2000 00 2001 01 2002 04 2003 09 P113 例4-9 子程序设计 主程序和子程序之间的参数传递(P119) (1)将数据通过R0-R7或者累加器来实现 (2)传递地址。将数据存放在数据寄存器中,参数传递时通过R0、R1、DPTR传递数据所存放的地址。 (3)通过堆栈传递参数 (4)通过位地址传送参数 P119 例4-18 运算程序设计 MCS-51 单片机原理及应用 LCALL addr16 ;长调用 ACALL addr11 ;绝对调用 调用类指令 取出绝对转移指令后,PC=2070H+2=2

文档评论(0)

tazhiq2 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档