- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机教学课件-第3章--MCS-51单片机汇编语音程序设计参考
单片机原理、接口及应用 内 容 提 要 ★概 述 ★伪指令 ★汇编语言程序设计步骤 ★顺序程序设计 ★分支程序设计 ★循环程序设计 ★位操作程序设计 ★子程序 ★小结 3.1 概述 MCS-51单片机的编程语言可以用汇编语言,也可以用高级语言(如C语言); 高级语言编程快捷,但程序长(代码效率低),占用存储空间大,执行慢; 汇编语言产生的目标程序简短,占用存储空间小,执行快,能充分发挥计算机的硬件功能。 无论是采用高级语言还是汇编语言编程,其源程序都要转换成目标程序(机器语言),单片机才能加以执行。? 目前很多公司将编辑器、汇编器、编译器、连接/定位器、符号转换程序做成集成软件包,用户进入该集成环境,编辑好程序后,只需点击相应菜单就可以完成上述的各步,如WAVE、KEIL 软件。 WAVE、KEIL集成软件的使用见附录。 汇编的方法:汇编的方法有两种 1.手工汇编: 人工查指令表,查出程序中每条指令对应的机器代码。特点是繁琐,易错。早期的计算机使用。 2.机器汇编: 用计算机中的汇编程序对用户源程序进行自动汇编。特点是便捷,准确。用机器汇编时,源程序要向汇编程序提供一些汇编的信息或要求。这些均由伪指令来指定。 汇编程序的功能 1)确定程序中每条汇编语言指令的机器码 2)确定每条指令在存储器中的存放地址 3)提供错误信息 4)提供目标执行文件(*.OBJ/*.HEX)和列表文件(*.LST) 二.伪指令 常用伪指令及功能: 1.起始指令 ORG nn 功能:定义程序或数据块的起始地址。指示此语句后面的程序或数据块以nn为起始地址,连续存放在程序存储器中。 指令地址 机器码 源程序 ORG 2000H 2000H 78 30 MAIN: MOV R0,#30H 2002H E6 MOV A,@R0 … 3. 字定义 标号:DW (字常数/表达式) 作用: 指示在程序存储器中以标号为起始地址 的单元里存放的数为字数据(即16位的二进制数),例如: GH :DW 1234H,5678H,08 5. 等值指令 标号 EQU(数值表达式) 表示EQU两边的量等值,用于为标号或标识符赋值。例如: X1 EQU 2000H X2 EQU 0FH … MAIN: MOV DPTR,#X1 ; DPTR=2000H ADD A,#X2 ; A=A+0FH 6. 位定义 标号 BIT [位地址] 作用: 同EQU指令,不过定义的是位操作地址。 例如 AIC BIT P1.1。 汇编语言程序设计步骤 一.确定方案和计算方法 二.了解应用系统的硬件配置、性能指标 三.建立系统的数学模型,确定控制算法和操作步骤 四.合理分配存储器单元和了解I/O接口地址 常用程序结构: 顺序程序、分支程序、循环程序、子程序。 顺序程序设计: 例3-1 编程:将外部数据存储器的000EH和000FH单元的内容相交换。 ORG 0000H MOV P2, #0H ;送地址高八位至P2口 MOV R0, #0EH ;R0= 0EH MOV R1, #0FH ;R1=OFH MOVX A, @R0 ;A=(000EH) MOV 20H, A ;(20H)=(000EH) MOVX A, @R1 ;A=(000FH) XCH A, 20H ; A=(000EH),(20H)=(000FH) MOVX @R1, A MOV A, 20H MOVX @R0, A ;交换后的数送各单元 SJMP $ END 3.3 顺序程序设计 顺序程序(简单程序),程序走向只有一条路径 例3-3 分解压缩式BCD码,使其成为非压缩式BCD码。 ORG 0000H MOV R0,#40H ;设指针 MOV A,@R0 ;取一个字节 MOV R2,A ;暂存 ANL A,#0FH ;清0高半字节 INC R0 MOV
您可能关注的文档
- 入党的程序和要求参考.ppt
- 全体党员中开展“学党章-党规、学系列讲话-做合格党员”-学习教育的实施方案(报市委办)参考.doc
- 全区财政20XX年工作要点参考.doc
- 全区精准扶贫工作推进会讲话稿与驻村干部帮扶工作体会合集参考.doc
- 全员育人导师制度实施细则参考.doc
- 信恳主板KPI汇报(39W)参考.ppt
- 全国采供血机构人员岗位培训考核试卷 第一类参考.doc
- 全套PPT电子课件教案-第6章 UNIX系统内核参考.ppt
- 全套英文版《计算机网络》PPT电子课件教案-Chapter 2 Application Layer参考.ppt
- 全国城镇居民人均可支配收入_影响因素分析__计量经济学论文参考.doc
最近下载
- Unit 6 Rain or Shine (第3课时) 课件人教版(2024)英语七年级下册.pptx VIP
- 港珠澳大桥岛隧工程沉管隧道混凝土质量控制措施.pdf
- 2025年中考数学复习热搜题速递之尺规作图(2024年7月).docx
- 股市风险预警机制-深度研究.pptx
- 政策解读2025年中央一号文件PPT.pptx VIP
- 5.0MPa路面抗折混凝土配合比.docx VIP
- 17J927-1 车库建筑构造(OCR).pdf VIP
- XX市疾病预防控制中心-艾滋病HIV筛查实验室管理手册_精品.doc
- 2025年春季小学学校德育工作计划(1975字).docx VIP
- 渤海水泥厂包装车间除尘系统设计.docx
文档评论(0)