模块二 单片机指令统及汇编语言程序设计.docVIP

模块二 单片机指令统及汇编语言程序设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模块二 单片机指令统及汇编语言程序设计

《单片机应用技术》 电子教案 佛山职业技术学院 Foshan Polytechnic 教学单元:程序设计基础 教学时数: 2学时 教学方法: 教学目的: 教学重点: 教学难点: 任务一 存储器认识 一、任务目标 通过本任务的学习掌握单片机的存储器结构及作用。 二、任务分析 51系列单片机有两种存储器(程序存储器和数据存储器)和4个存储空间(内部程序存储器、外部程序存储器、内部数据存储器、外部数据存储器)。 89C51单片机片内程序存储器容量为4KB,地址为0000H~0FFFH;片外程序存储器最大容量为64KB,地址为0000H~ FFFFH;内部数据存储器容量为256B,地址为00H~FFH;外部数据存储器最大容量为64KB,地址为0000H~FFFFH。 内部数据存储器根据其用途的不同又分为两部分:低128字节为用户使用,称为RAM区;高128字节为单片机功能控制用,称为特殊功能寄存器区(简称SFR区)。 89C51单片机存储器的配置图如图2-1所示。 图2-1 89C51单片机存储器的配置图 三、相关知识 1、 程序存储器 89C51单片机程序存储器为16位地址,可寻址的范围为64KB,因此片外程序存储器最大容量为64KB,而片内程序存储器容量为4KB。 在物理结构上分为片内程序存储器和片外程序存储器两个部分,在逻辑结构上(即用户使用角度)为一个部分,采用同一指令(MOVC指令)进行访问,用外部引脚电平高低区分低4KB空间访问的是内部程序存储器还是外部程序存储器。 2、数据存储器 51系列单片机的数据存储器在物理上和逻辑上都分为两个地址空间,一个是片内数据存储器,另一个是片外数据存储器。 (1) 片内数据存储器 89C51单片机片内256个字节数据存储器分为两部分:低128字节为用户数据RAM单元,地址为00H~7FH,该部分为用户数据存取使用;高128字节为特殊功能寄存器(SFR)单元,地址为80H~FFH,该部分为单片机功能控制用。 片内数据存储器低128字节根据用途的不同,又可分为3个区:工作寄存器区,地址为00H~1FH,共32个字节,该区为工作寄存器用;位寻址区,地址为20H~2FH,共16个字节128位,位地址为00H~7FH,该区单元既可按字节操作,又可按位操作;用户RAM区,地址为30H~7FH,共80个字节,该区为用户数据存取用,只能按字节操作。 工作寄存器区32个字节被均匀地分为4个组:第0组工作寄存器,地址为00H~07H;第1组工作寄存器,地址为08H~0FH;第2组工作寄存器,地址为10H~17H;第3组工作寄存器,地址为18H ~1FHH。每组工作寄存器有8个寄存器,均以R0~R7来命名。在程序运行时,究竟用哪组工作寄存器,要通过特殊功能寄存器中的程序状态字寄存器(PSW)的第3和第4位(RS0和RS1)的值来加以区分。 特殊功能寄存器区离散地分布了21个特殊功能寄存器,这些寄存器反映了51单片机的运行状态,很多功能均是通过特殊功能寄存器来定义和控制执行的,这些寄存的功能已作了专门的规定,用户不能修改其结构。如累加器A、寄存器B、程序状态字寄存器PSW、数据指针DPTR、I/O口寄存器P0、P1、P2、P3等均为特殊功能寄存器。 89C51单片机片内数据存储器结构如下图所示。 (2)片外数据存储器结构 51单片机片外数据存储器为16位地址空间,因此最多可扩充64KB。 四、任务实施 1、单片机存储器总体分配 2、单片机存储器各部分的功能及使用注意 任务二 寻址方式 一、任务目标 通过本任务的学习,应熟练掌握单片机的7种寻址方式。 二、任务分析 51单片机有7种寻址方式:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。 三、相关知识 1、特殊功能寄存器 (1) 累加器ACC 累加器ACC是一个最常用的特殊功能寄存器,累加器的地址为E0H,在指令中常将ACC简写为A。大部分单操作数指令的操作数取自累加器,很多双操作数指令中的一个操作数也取自累加器。加、减、乘、除运算指令的运算结果都存放于累加器A或累加器A和寄存器B中。 (2) 程序状态字寄存器PSW 程序状态字也是一个特殊功能寄存器,它在SFR中的地址为D0H,用于存放程序运行的状态信息。寄存器的各位定义及功能见表2-1。 表2-1 程序状态字PSW各位定义及位功能表 位序 位标志 位名称 功能 PSW.0 P 奇偶校验位累加器A的奇偶性,若奇数,则P置,否则清。PSW.1 - - P

文档评论(0)

lxiencan + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档