第1-4章-单片机-小结-2014_第1页
第1-4章-单片机-小结-2014_第2页
第1-4章-单片机-小结-2014_第3页
第1-4章-单片机-小结-2014_第4页
第1-4章-单片机-小结-2014_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理与应用第1-4章小结20140221第1章51单片机结构

1.2存储器结构从逻辑上看,51单片机有三个存储器空间:片内数据存储器片外数据存储器片内、片外统一编址的程序存储器51单片机的三个存储器空间主要功能读写指令读写控制片内数据存储器【128B+21B】通用寄存器区位寻址区运算操作数存放区堆栈区特殊功能寄存器区(包括P0-P3口)MOV(包括字节操作和位操作)内总线片外数据存储器【64KB】运算操作数存放区(外部)I/O口(外部)MOVX!RD!WR程序存储器【64KB】程序存放区(由PC寻址)表格常数存放区MOVC(只读,用于表格常数)!PSEN第2章51单片机的指令系统2.1指令系统计算机通过执行程序完成人们指定的任务,程序由一条一条指令构成,能为CPU识别并执行的指令的集合就是该CPU的指令系统。指令系统的含义:计算机信息处理时硬件系统所能够提供的最基本的可能性。2.2寻址方式指令中提供(寻找)操作数的方式称为寻址方式。寻址方式就是在指令中说明操作数所在地址的方法。51单片机寻址方式小结方式利用的变量使用的空间寄存器寻址R0~R7、A、B、Cy、DPTR内部RAM的R0~R7;SFR的A、B、Cy、DPTR直接寻址内部RAM、SFR和位空间寄存器间接寻址@R0、@R1、SP内部数据存储器@R0、@R1、@DPTR外部数据存储器立即寻址#data程序存储器变址寻址@DPTR+A、@PC+A程序存储器位寻址内部RAM位寻址空间、SFR中可寻址的位相对寻址PC+偏移量程序存储器51单片机的指令系统评价片内RAM中信息传递的路径多样化信息处理时过度依赖累加器A有位信息传递及处理能力有乘法及除法指令片外RAM中信息只能进行基本的读写操作且必须经过累加器A.程序空间中有专用的查表指令案例:外部数据传递第3章51单片机汇编语言程序设计3.2汇编语言程序设计原则与步骤3.7子程序3.2汇编语言程序的基本原则采用结构化、模块化设计原则汇编语言程序的基本结构:

顺序结构 分支结构 循环结构汇编语言程序的基本模块: 子程序 中断服务子程序3.7子程序设计原则和应注意的问题一种能完成某一特定任务的程序段。其资源要为所有调用程序共享。因此,子程序在结构上应具有独立性和通用性,在编写子程序时应注意以下问题:1.子程序的入口地址,前必须有标号。子程序的第一条指令的地址称为子程序的入口地址。该指令前必须有标号。——即调用指令中的addr16或者addr112.主程序调用子程序是通过主程序中的调用指令来实现的。两条子程序调用指令:

(1)绝对调用指令:ACALLaddr11 ;子程序在当前指令的2K地址范围内(2)长调用指令:LCALLaddr16

;子程序在64K程序存储空间任意位置在编写子程序时应注意问题:3.注意设置堆栈指针和现场保护 调用子程序时,要把程序断点地址(调用指令执行后的下一条指令的地址)压入堆栈(双字节,堆栈指针加2)。子程序返回时执行RET指令时再把断点弹出堆栈送入PC指针。因此,在调用子程序时,必须保证堆栈数据的安全性,防止误更改。同时为了提高编程效率,主程序和子程序都要要使用寄存器,因此也要用堆栈来进行现场保护与现场恢复。因此,堆栈的使用必须要非常清楚。

如果有较多的寄存器要保护,应使主、子程序使用不同的寄存器组。4.最后一条指令必须是RET指令功能是把堆栈中的断点地址弹出送入PC指针中,从而实现子程序返回后从主程序断点处继续执行主程序。在编写子程序时应注意问题:5.子程序可以嵌套,即子程序可以调用子程序但是,不能递归调用——不能自己调用自己。6.在子程序调用时,还要注意参数传递的问题调用子程序时(在LCALL前),主程序先把有关参数送到约定位置,子程序运行时,从约定位置得到这些参数。同样子程序结束前(在RET前),也把运算结果送到约定位置。返回主程序后,主程序从约定位置获得这些结果。

参数传递分入口参数和出口参数两类 入口参数是子程序运行时需要的原始参数。 出口参数是子程序执行后获得的结果参数。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论