单片机技术实用第5次课教案.doc_第1页
单片机技术实用第5次课教案.doc_第2页
单片机技术实用第5次课教案.doc_第3页
单片机技术实用第5次课教案.doc_第4页
单片机技术实用第5次课教案.doc_第5页
全文预览已结束

下载本文档

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

文档简介

武汉语言文化职业学院教 师 授 课 教 案课程名称:单片机技术实用 20 10 年至20 11 年第 下 学期第5次课班 级: 09机电5、6、7、8 班 编制日期:20 11 年 3 月 7 日教学单元(章节):第三章:指令系统(3)目的要求:熟练的单片机位操作指令、伪指令知识要点:指令系统:位操作指令、伪指令技能要点:熟练的掌握单片机剩余指令教学步骤:1.本节课程安排 2.课程讲解教具及教学手段:多媒体及黑板板书作业布置情况:课后分析与小结:授课教师: 宋 锐 授课日期: 2011 年 3 月 9 日教 学 内 容板书或标注专业课1伪指令在汇编语言中,除了可执行的指令外,为方便程序的编写,还定义了一些伪指令。伪指令是对汇编语言程序做出的一些必要说明。在汇编过程中,伪指令为汇编程序提供必要的控制信息,不产生任何指令代码,因此也称为不可执行指令。常见的伪指令有:(1)ORG(oRigin)汇编起始地址命令格式:ORGnnORG后面16位地址表示此语句后的程序或数据块在程序存储器中的起始地址。例如:ORG1000HSTART:MOVA, 32H上述指令说明:START表示的地址为1000H,MOV指令从1000H存储单元开始存放。(2)DB(Define Byte)定义字节数据命令格式:名字:DB n1, n2, n3,nN该命令表示将DB后面的若干个单字节数据存入指定的连续单元中。每个数据(8位)占用一个字节单元,通常用于定义一个常数表。注意:名字也是一个符号地址,但以名字表示的存储单元之中存放的是数据,而不是指令代码,故不能做为转移指令的目标地址,这一点与标号不同。例如: ORG2000HTAB1:DB01H,04H,08H,10H以上伪指令汇编后从2000H单元开始定义(存放)4个字节数据(平方表):(2000H)01H,(2001H)04H,(2002H)09H,(2003H)10H。(3)DW(Define word)定义字数据命令格式:名字:DWnn1, nn2,nnN该命令表示将DW后面的若干个字数据存入指定的连续单元中。每个数据(16位)占用两个存储单元,其中高8位存入低地址字节,低8位存入高地址字节。常用于定义一个地址表。例如: ORG2100H TAB2:DW 1067H, 1000H, 100汇编后: (2100H)10H,(2101H)67H, (2102H)10H,(2103H)00H, (2104H)00H,(2105H)64H。(4)DS定义存储区命令 格式:名字:DSX 从指定的地址单元开始,预留X字节单元备用。 例如: ORG2000HL1:DS 07HL2:DB 86H,0A7H汇编后,从2000H开始保留7个字节单元,从2007H单元开始按DB命令给内存单元赋值:(2007H)86H(2008H)0A7H注意:DB、DW、DS伪指令只能对程序存储器进行赋值和初始化工作,不能用来对数据存储器进行赋值和初始化工作。(5)EQU(Equat)赋值命令格式:字符名EQU数或汇编符号本命令给字符名赋予一个数或特定的汇编符号。赋值后,指令中可用该符号名来表示数或汇编符号。例如:TEMPEQUR4XEQU16第一条指令将TEMP等值为汇编符号R4,此后的指令中TEMP可以代替R4来使用。第二条指令表示指令中可以用X代替16来使用。注意使用EQU命令时必须先赋值后使用。注意字符名不能和汇编语言的关键字同名,如A,MOV,B等。(6)DATA 数据地址赋值命令格式:字符名DATAnnDATA命令是将数据地址或代码地址赋予规定的字符名称。(7)BIT 定义位地址符号命令格式:字符名BITbit 将位地址bit赋予所定义的字符名。(8)END汇编结束命令END表示汇编语言源程序到此结束。2、位操作指令MCS51硬件结构中有一个布尔处理器,实际上是一个一位微处理器。它有自己的位运算器、位累加器、位存储器(可住寻址区中的各位),位I/O口(P0,P1,P2,P3中的各位),MCS51具有很强的位处理能力,具有丰富的操作指令。位操作指令共有12条。可分为位传送指令(MOV)、位状态操作指令(CLR,CPL,SETB)、位逻辑运算指令(ANL,ORL)。(一)位传送指令(2条)位传送指令是实现位累加器C与位bit之间的位数据双向传送。汇编指令操作说明MOV C, bitbit中状态送入C中,Cy(bit)。MOV bit,CC中状态送入bit中, bit(Cy)。对于MOVbit,C指令,当bit为P0P3中的某一位时,指令的执行是先把端口的全部内容(8位)读入,然后把的内容传送到指定位,最后把8位内容传送到端口的锁存器,因此它也是一条“读改写”指令。(二)位状态操作指令(6条)位状态操作指令是位累加器Cy或位地址中状态进行清零,置“1”,或取反。汇编指令操作说明CLRCCy位状态清0,Cy0。SETBCCy位状态置1,Cy1。CPLCCy位状态取反,。CLRbitbit位状态清0,bit0。SETBbitbit位状态置1,bit1。CPL bitbit位状态取反,。(三)位逻辑运算指令(4条)位逻辑运算指令是位地址bit中的位状态或位反状态与位累加器C中的状态进行逻辑“与”,“或”操作,结果在位累加器C中。汇编指令操作说明ANL C,bitBit中状态和C中状态相“与”,结果送入Cy,CyCy(bit)。Bit中状态取反和Cy中状态相“与”,结果送入Cy, 。ORL

温馨提示

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

评论

0/150

提交评论