网站大量收购闲置独家精品文档,联系QQ:2885784924

单片机技术及应用 项目1 单片机应用准备(任务4)学习课件.ppt

单片机技术及应用 项目1 单片机应用准备(任务4)学习课件.ppt

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

项目一单片机应用准备**任务4单片机的指令系统任务目标●了解单片机的编程语言;●理解单片机指令格式;●了解51系列单片机指令系统;●理解指令寻址方式的含义;●了解伪指令的作用。任务4单片机的指令系统任务描述单片机应用系统的开发,是在完成硬件的基础上,通过运行程序,实现控制功能的。程序是由指令组成的,一台计算机CPU所有指令的集合就是指令系统。每种单片机都有自己独特的指令系统。本任务站在应用角度介绍51系列单片机指令系统的主要情况。任务4单片机的指令系统任务实施一、编程语言编写单片机程序所用的编程语言有机器语言、汇编语言和C语言等。机器语言是单片机唯一能够识别和执行的语言。看下面的例子:用单片机指令来完成5+10的加法运算,用机器语言编程表示如下:;把5送入累加器A中;A中数据加10,结果存入A中这两行用二进制编码表示的程序,就是能被计算机直接识别和执行的机器语言程序。二进制编码表示的机器语言程序,不好书写,容易出错,一般用十六制表示,称为机器码。上述二进制程序用十六进制表示如下所示:74H05H24H0AH很显然,既使改为十六进制表示,数据长度大大缩短,机器语言仍然难读难懂难记,不便查错和修改。实际上机器语言只是在计算机刚推出时使用,由少数专业人士所掌握。为了克服易错难记的缺点,人们发明了用助记符、符号和数字来表示指令的程序语言,称为汇编语言。汇编语言与机器语言是一一对应的。上述两条指令用汇编语言编程,表示如下:任务4单片机的指令系统任务实施MOVA,#05;把5送入累加器A中ADDA,#10;A中数据加10,结果存入A中显然用汇编语言编程直观、明了,易于理解、记忆、修改和查错。查找附录A,得到这两条指令的十六进制机器代码:74H05H24H0AH与机器语言程序是完全一样的。机器语言是单片机唯一能够识别和执行的语言,因而编写的汇编语言程序必须通过翻译转换为机器语言才能被计算机识别和执行,这一翻译过程称为汇编或编译。过去是通过查指令表(如附录A)由人工编译,现在通常采用编程软件自动转换(如用KeilμVision2)。由于汇编语言是一种面向机器的语言,是一种低级编程语言,虽然比机器语言易读易懂,但不能在不同类型的计算机之间互相移植,因而又出现了高级语言,针对单片机的高级语言有C(C51)语言。当然高级语言也必须转换翻译成机器语言才能被计算机识别和执行。要想能更好地使用C语言,最好是先熟悉汇编语言,另外,学习掌握汇编语言,可以更好地理解计算机的结构和工作原理。本书采用的是用汇编语言编程。任务4单片机的指令系统任务实施二、指令格式51系列单片机指令的完整格式如下:[标号:]操作码[第一操作数][,第二操作数][,第三操作数][;注释]上述格式中,方括号“[]”中的内容并不是一定要有的,要视指令具体情况。标号表示该指令位置的符号地址;它是以英文字母开始的1~6个字符组成,首字符必须是字母,后面可跟数字或字母,也可是下划线,但系统保留字(如操作码等)不能用。通常在子程序入口或转移指令的目标地址处才赋予标号。如图1-4-1所示程序的第1、2、4、6行;不需要的行不用加标号,如第3、5行。操作码是指令的核心部分,指出计算机执行何种操作,是任何指令都必须有的。如图1-4-1所示程序中的MOV、CJNE、SJMP、INC、RET。操作数是表示指令操作的对象。操作数可能是一个具体的数据,也可能是一个取得数据的地址或符号,不同的指令操作数个数可能不同,有的指令有一个操作数,有的有两个,最多的有三个,也有的无操作数。有两个操作数时,通常把第二操作数叫源操作数,第一操作数称为目的操作数。在图1-4-1所示程序的第一行有2个操作数A和#10H,A是目的操作数,#10H是源操作数;第二行有3个操作数A、#20H和NEXT;第三行有1个操作数L1;第四行有1个操作数A;第五行有1个操作数LOOP;第六行无操作数。任务4单片机的指令系统任务实施注释是对指令的解释和说明,只在需要时才加上,如图1-4-1所示程序的第一行、第六行。KEY:MOVA,#10H;将10H送到累加器ALOOP:CJNEA,#20H,NEXTSJMPL1NEXT:INCASJMPLOOPL1:RET;程序返回图1-4-1程

您可能关注的文档

文档评论(0)

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

一线鞋类设计师,喜欢整理收集文档。

1亿VIP精品文档

相关文档