电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机技术与应用 教学课件 ppt 作者 刘松 单元2 AT89S52系列单片机寻址方式及指令系统

67页
  • 卖家[上传人]:E****
  • 文档编号:89492117
  • 上传时间:2019-05-25
  • 文档格式:PPT
  • 文档大小:1.19MB
  • / 67 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、单元2,AT89S52单片机 寻址方式及指令系统,学习目标: 熟练掌握MCS-51单片机的寻址方式和指令系统 能编写简单完整的程序 掌握标志位 技能目标: 能够对工作任务进行分析,找出相应算法,绘制流程图。 能够根据流程图编写程序。 会使用Keil C51 Vision2集成开发环境,观察与修改存储器。,项目一 片内存储器及特殊功能寄存器,第一部分 项目要求 在Keil C51 Vision2集成开发环境下,在编辑窗口编辑给定程序,观察片内RAM工作寄存器区、内部RAM位寻址区、RAM间接与直接寄存器区、内部RAM间接寻址区、内部RAM特殊功能寄存器区、外部RAM区(XRAM)的数据,并根据要求进行修改,说明每条指令的寻址方式。,第二部分 相关知识,AT89S52单片机寻址方式 AT89S52单片机指令寻址 AT89S52单片机标志位 MSC-51单片机指令系统简介,一、AT89S52单片机寻址方式,寻址方式是指CPU寻找操作数或操作数地址的方法。具体来说寻址方式就是如何找到存放操作数的地址,把操作数提取出来的方法,它是计算机的重要性能指标之一,也是汇编语言程序设计中最基本的内容之一。

      2、,二、AT89S52单片机指令寻址,存放指令代码的地址称指令地址。指令存放是在程序存储器中,是按顺序存放的,执行时也是按指令地址顺序执行,除非是转移。 存放数据的地址称操作数地址。数据的存放是任意的,无规律。 操作数的来源为: A操作数在指令中 B操作数在存储器中 C操作数在寄存器中 D操作数在I/O端口中,寻址方式:7种 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址,(一)立即寻址 是指操作数在指令操作数域直接给出,例:MOV A, #25H ; A 25H MOV DPTR,#1856H ;DPTR1856H,图2.1 立即寻址(MOV A,#25H),DPH,DPL,图2.2 立即寻址(MOV DPTR, #1856H),(二)直接寻址 是指操作数的地址直接在指令操作数域给出,可访问种地址空间 (1) 内部RAM低128单元:007FH MOV A, 3CH ;A (3CH) (2)特殊功能寄存器SFR,唯一方式800FF MOV A, P1 ;A (P1口) MOV A, 90H (3) 211个位地址空间 MOV C,30H ;Cy(30H) M

      3、OV A,30H ;A (30H),例: MOV A ,30H;机器码为E530H 指令功能是把直接地址30H单元的内容送累加器A,即(30H) (A)如图所示。,34H,34H,例: MOV DPTR,#1234h (DPH)=12H (DPL)=34H,注意:立即数前加“ # ”号,以区别直接地址。 例如: MOV A,#30H ;(A) 30H MOV A, 30H ; (A) (30H),(三)寄存器寻址操作数存放在寄存器中,MOV A,R0 MOV R0,#01001111B,工作寄存器(00H1FH) RS1 RS0 寄存器组 片内RAM地址 寄存器 0 0 第0组 00H07H R0R7 0 1 第1组 08H0FH R0R7 1 0 第2组 10H17H R0R7 1 1 第3组 18H1FH R0R7,SETB RS0 MOV R3,#56H,寄存器为 R0R7, A,B , DPTR,C,【例2-6】 MOV A,R1 ;A (R1),例如:MOV A , R3 ;机器码为 0EBH 指令功能是把当前R3中的操作数送累加器A。 指令执行示意图如图所示。设(R3)=1

      4、2H,(四)寄存器间接寻址,是指操作数存放在以寄存器内容为地址的单元中。寄存器中存放的是操作数的地址,而操作数在存储器中,通过寄存器可间接得到。用符号“”表示。 寄存器间接寻址可寻址范围如下: (1)内部RAM低128单元,地址范围00H7FH,用Ri(i=0,1)和SP作为间址寄存器; (2)与P2口配合使用,用Ri指示低8位地址,可寻址片外数据存储器或I/O口的64kB区域; (3)DPTR间接寻址寄存器,可寻址片外程序存储器或数据存储器包括I/O口的各自的64kB区域。,可间接寻址的寄存器为R0, R1,SP,DPTR,例如: MOV A ,R1 ;机器码 E7H 设(R1)=60H , (60H)=50H , 执行结果 (A)=50H,该指令执行过程如图所示。,(五)变址寻址,基址寄存器变址寄存器的间接寻址方式 DPTR/PC A MOVC A, A+DPTR (A) (DPTR) + (A) MOVC A, A+PC (A) (PC) + (A) ) JMP A+DPTR (PC)=(A)+(DPTR),MOVC A,A+DPTR ;A (A)+(DPTR) 指令功能为DPT

      5、R中的内容与A中的内容相加,其和所指示的单元的数送入累加器A,如图所示。,图2.6 变址寻址(MOVC A, A+DPTR),(六)相对寻址 是以程序计数器PC的当前值为基地址,加上指令中给出的偏移量rel作为转移目的地址。 转移目的地址=下一条指令地址+rel 【例2-9】 JC 80H,JC rel; 4085H 设rel=85H ,Cy=1,目标地址,PC当前值,(七)位寻址 bit,位寻址是指对一些内部RAM和特殊功能寄存器进行位操作时的寻址方式。 位寻址范围: (1)内部RAM的位寻址区,共16个单元的128位,单元地址为20H2FH,位地址为00H7FH。可用直接位地址或字节地址加位的表示方法。,例如: MOV C , 7AH 或 MOV C , 2FH.2,(2) 特殊功能寄存器SFR可供位寻址的专用寄存器共11个,实有位地址位83位。位地址有4种表达方式 。 以对程序状态寄存器PSW辅助进位位AC进行操作为例: PSW Cy AC F0 RS1 RS0 OV P D0H D7H D6H D0H,1)直接使用位地址 3)单元地址加位的表示法 MOV C ,0D6H MOV

      6、 C ,0D0H.6 2)位名称表示法 4)专用寄存器符号加位的表示法 MOV C , AC MOV C , PSW.6,寻址方式与寻址空间,寻址方式与寻址空间(续),三、AT89S52 单片机标志位,四、AT89S52单片机指令系统简介,80C51指令系统有42种助记符,代表了33种功能,指令助记符与各种可能的寻址方式相结合,共构成111条指令。 指令分类: 数据传送类指令(28)传送类指令举例 算术运算类指令(24) 逻辑运算类指令(25) 控制转移类指令 (17) 布尔处理类指令(17),指令是指单片机执行某种操作的命令。指令系统(或指令集)是指单片机能够识别和执行的全部指令。用汇编语言编写的程序称为源程序。为完成某项任务,人们按要求编排的指令操作序列称为程序。 【例2.11】 要做“10+20” 的加法,可写成: 汇编语言程序 机器语言程序 MOV A,#0AH 74 0AH ADD A,#14H 24 14H,(一)指令及程序的概念,1. 汇编语言指令格式 标号:操作码 目的操作数,源操作数;注释 例如: Loop: ADD A, R0 ;A + (R0) (A) 2机器语言

      7、指令格式,(二)指令格式,(三)指令系统中使用的常用符号 Rn:当前寄存器工作区中的寄存器,其中,n=07; direct:内部数据存储器地址,可指定一个内部RAM单元(0127)或一个专用寄存器(128255); Ri:通过R1或R0间接寻址,指定数据存储器RAM中的一个单元(0255); #data:在指令中指明8位常数; #datal6:在指令中指明16位常数; addrll:11位目的地址,用在ACALL或AJMP指令中,表示调用或转移地址,寻址范围为2KB; addrl6:16位目的地址,用在LCALL或LJMP指令中,表示调用或转换地址,寻址范围为64KB; rel:8位偏移量,用补码表示,用在SJMP等转移指令中,寻址范围为128127; bit:表示位寻址空间中的位地址,8位,寻址范围为0FFH。,(四)AT89S52指令系统助记符,指令系统有42种助记符,代表了33种功能,指令助记符与各种可能的寻址方式相结合,共构成111条指令。按指令的功能可分为五大类。为了便于理解,加强记忆,给出每个助记符的解释。,1. 数据传送类指令(7种助记符,28条指令),MOV:对内部数据

      8、寄存器RAM和特殊功能寄存器SFR的数据进行传送。 MOVC:读程序存储器数据表格的数据传送。 MOVX:对外部RAM的数据传送。 XCH:字节交换。 XCHD:低半字节交换。 PUSH:入栈。 POP:出栈。,【例1】 MOV A,40H ;A(40H) MOV A,#40H ;A40H 注意 40H和#40H的区别 【例2】 MOV A, R1 ;A (R1) MOV A,R1 ;A (R1) 注意 R1和R1的区别 【例3】 MOV 90H, #40H ;P140H MOV P1, #40H ;PI40H MOV R0, #90H ;R090H MOV R0, #40H ;(90H)40H 注意: (1) 目的操作数不能采用立即寻址。 (2) Ri中的i范围为0和1。 (3) Rn中的n的范围为07。 (4) 每条指令中最多只能有1个Rn或Ri。,【例4】 以下指令都是错误的。 MOV #30H, 40H MOV A, R2 MOV R1, R3 MOV R1, R0 MOV R1, R2 MOV R0, R1 【例5】 MOV A, 60H ; A(60H),目的操作数为寄存器

      9、寻址 MOV 0E0H, 60H ; A(60H),目的操作数为直接寻址 MOV 09H, #40H ;09H40H,目的操作数为直接寻址 MOV R1, #40H ;R140H, 目的操作数为寄存器寻址,【例6】 分析程序的执行结果。 设内部RAM中30H单元的内容为80H,试分析执行下面程序后各有关单元的内容。 MOV 60H,#30H ; 60H30H MOV R0, #60H ; R060H MOV A, R0 ; A30H MOV R1, A ; R130H MOV 40H,R1 ; 40H80H 程序执行结果为: (A)=30H,(R0)=60H,(R1)=30H,(60H)=30H,(40H)=80H,(30H)=80H,【例7】 将内部RAM 80H单元的内容送入外部RAM 70H单元。程序如下: MOV R0,#80H MOV A,R0 MOV R0,#70H MOVX R0,A 此例中访问内部RAM和访问外部RAM均通过R0间接寻址,不同的是访问内部RAM用操作码MOV,访问外部RAM使用操作码MOVX,二者不能混淆。,PUSH direct ; sp (sp)+1, (sp) (direct) POP

      《单片机技术与应用 教学课件 ppt 作者 刘松 单元2 AT89S52系列单片机寻址方式及指令系统》由会员E****分享,可在线阅读,更多相关《单片机技术与应用 教学课件 ppt 作者 刘松 单元2 AT89S52系列单片机寻址方式及指令系统》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.