版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二、任务要求1.阅读下列汇编源程序,跟踪分析程序运行结果。任务2单片机顺序结构程序分析、设计及调试程序1:ORG0000HSTART:MOVA,#03H MOVDPTR,#SQTB MOVCA,@A+DPTRSQTB:DB00H,01H,04H,09H,10HENDSTART二、任务要求1.阅读下列汇编源程序,跟踪分析程序运行结果。任务2单片机顺序结构程序分析、设计及调试程序2:ORG0000HSTART:MOV30H,#55H MOV31H,#0AAH PUSH30H PUSH31H POP30H POP31HENDSTART程序3:ORG 0000HSTART:MOV30H,#56H MOVA,#30H MOVR0,A XCHDA,@R0 XCHA,@R0 INCR0 MOV31H,#03H XCHDA,@R0 SWAPA XCHA,31HEND START二、任务要求1.阅读下列汇编源程序,跟踪分析程序运行结果。任务2单片机顺序结构程序分析、设计及调试程序4:ORG 0000HSTART:MOVA,#85H SETBC MOV30H,A RLA MOVA,30H RLCAEND START2.编写并调试AT89C51单片机汇编源程序,将十进制数2×3+9的结果保存在30H开始的存储单元中。三、相关知识1.顺序结构程序特点及案例2.AT89C51单片机顺序结构程序的基本指令(1)数据传送类指令(数据传送指令、堆栈操作指令、数据交换指令)(2)数据运算类指令(算术运算指令、逻辑运算指令、)3.ASCII码4.V系列集成仿真调试软件的使用方法简介任务2单片机顺序结构程序分析、设计及调试①ORG0000H②START:MOVA,#10H③ADDA,#05H ④MOV31H,A ⑤SWAPA ⑥ ANLA,#0FH (一)顺序结构程序特点及案例1.结构特点单片机汇编语言程序的最简单结构。因程序中没有转移控制类指令,故程序从上到下逐条执行,没有分支。2.程序案例任务2单片机顺序结构程序分析、设计及调试;A←10H;A←(A)+05H,(A)=15H;31H←(A),(31H)=15H;A=51H;A←(A)·0FH,(A)=01H(一)顺序结构程序特点及案例1.结构特点单片机汇编语言程序的最简单结构。因程序中没有转移控制类指令,故程序从上到下逐条执行,没有分支。2.程序案例任务2单片机顺序结构程序分析、设计及调试;A←(A)+30H,(A)=31H;30H←(A),(30H)=31H;A←(31H),(A)=15H;A←(A)·0FH,(A)=05H;A←(A)+30H,(A)=35H;31H←(A),(31H)=35HORLA,#30H ⑧MOV30H,A MOVA,31H ⑩ANLA,#0FH ORLA,#30H MOV31H,A END START语句执行顺序:②→③→④→⑤→⑥↓
⑩←⑨←⑧←⑦↓
→运行结果:(30H)=31H,(31H)=35H(二)AT89C51单片机顺序结构程序的基本指令共111条指令指令各类:数据传送类指令算术运算类指令逻辑运算类指令控制转移类指令位操作类指令构成顺序结构程序的基本指令是数据传送类指令和运算类指令。任务2单片机顺序结构程序分析、设计及调试(二)AT89C51单片机顺序结构程序的基本指令1.数据传送类指令数据传送类指令主要有数据传送指令、栈操作指令和数据交换指令。(1)数据传送指令任务2单片机顺序结构程序分析、设计及调试序号指令功能应用说明1MOV访问片内RAMMOVA,(Rn,direct,@Ri,#data)MOVRn,(A,direct,#data)MOVDPTR,#dataMOVdirect,(A,Rn,dir2,#data)MOV@Ri,(A,direct,#data)2MOVX访问片外RAMMOVXA,@RiMOVX@Ri,AMOVXA,@DPTRMOVXDPTR,A3MOVC访问ROMMOVCA,@A+DPTRMOVCA,@A+PC(二)AT89C51单片机顺序结构程序的基本指令任务2单片机顺序结构程序分析、设计及调试指令描述符号含义:Rn-表示当前寄存器区的工作寄存器R0~R7(n=0~7)。Ri-表示当前工作寄存器区中的工作寄存器R0和R1(i=0或1)。Direct-表示内部数据存储单元的地址及特殊功能寄存器的地址。#data-表示8位立即数。addr16-表示16位地址。addrll-表示11位地址。rel-表示8位带符号的地址偏移量。(二)AT89C51单片机顺序结构程序的基本指令任务2单片机顺序结构程序分析、设计及调试指令描述符号含义:/-表示位操作指令中操作数的取反操作。bit-表示位地址。()-表示括号中单元的内容。(())-表示间接寻址的内容。@-间接寻址寄存器或基址寄存器的前缀。$-当前指令存放的起始地址。C-进、借位标志位或位累加器。SFR-特殊功能寄存器。(二)AT89C51单片机顺序结构程序的基本指令1.数据传送类指令数据传送类指令主要有数据传送指令、栈操作指令和数据交换指令。(2)堆栈操作指令任务2单片机顺序结构程序分析、设计及调试序号指令功能应用说明1PUSH入栈PUSHdirect(SFR)2POP出栈POPdirect(SFR)堆栈的操作必须在栈顶进行,特点是后进先出,所以堆栈操作指令以堆栈指针寄存器SP为栈顶标志,操作中不断修改SP的值。堆栈操作指令PUSH和POP的操作数只能是8位。(二)AT89C51单片机顺序结构程序的基本指令1.数据传送类指令数据传送类指令主要有数据传送指令、栈操作指令和数据交换指令。(3)数据交换指令任务2单片机顺序结构程序分析、设计及调试序号指令功能应用说明1XCH两个8位操作数全部交换XCHA,(Rn,direct,@Ri)2XCHD两个8位操作数低4位交换XCHDA,@Ri3SWAP一个8位操作数高低4位互换SWAPA注:目的操作数只能是累加器ACC。(二)AT89C51单片机顺序结构程序的基本指令2.数据运算类指令数据传送类指令主要有数据传送指令、栈操作指令和数据交换指令。(1)算术运算指令任务2单片机顺序结构程序分析、设计及调试序号指令功能应用说明1ADD不带进位加法ADDA,(Rn,direct,@Ri,#data)2ADDC带进位加法ADDCA,(Rn,direct,@Ri,#data)3INC自加1INCA(Rn,direct,@Ri,DPTR)4SUBB带借位减法SUBBA,(Rn,direct,@Ri,#data)5DEC自减1DECA(Rn,direct,@Ri)6DAA十进制调整指令
用于十进制数加法指令之后7MUL乘法MULAB8DIV除法DIVAB(二)AT89C51单片机顺序结构程序的基本指令2.数据运算类指令数据传送类指令主要有数据传送指令、栈操作指令和数据交换指令。(1)算术运算指令任务2单片机顺序结构程序分析、设计及调试注意:①执行ADDC和SUBB指令时,进(借)位标志位CY与操作数一起参加运算,常用于8位以上操作数的加、减运算。②除自加1和自减1指令外,其他指令的目的操作数只能是ACC。③十进制调整指令用在十进制数加法指令后,其功能是对十进制数加法运算结果的BCD码进行调整、修正。(二)AT89C51单片机顺序结构程序的基本指令2.数据运算类指令数据传送类指令主要有数据传送指令、栈操作指令和数据交换指令。(1)算术运算指令任务2单片机顺序结构程序分析、设计及调试注意:④乘、除法指令的操作数A和B,既是源操作数又是目的操作数,故AB间无“,”间隔。⑤乘法操作时,作为源操作数,累加器ACC用于提供第一乘数,寄存器B用于提供第二乘数;作为目的操作数累加器ACC用于存放乘积的低8位,寄存器B用于存放乘积的高8位。(二)AT89C51单片机顺序结构程序的基本指令2.数据运算类指令数据传送类指令主要有数据传送指令、栈操作指令和数据交换指令。(1)算术运算指令任务2单片机顺序结构程序分析、设计及调试注意:⑥除法操作时,作为源操作数累加器ACC用于提供被除数,寄存器B用于提供除数;作为目的操作数累加器ACC用于存放商,寄存器B用于存放余数。(二)AT89C51单片机顺序结构程序的基本指令2.数据运算类指令数据传送类指令主要有数据传送指令、栈操作指令和数据交换指令。(2)逻辑运算指令任务2单片机顺序结构程序分析、设计及调试序号指令功能应用说明1ANL逻辑与ANLA,Rn(direct,@Ri,#data)ANLdir,A(#data)2ORL逻辑或ORLA,Rn(direct,@Ri,#data)ORLdir,A(#data)3XRL逻辑异或XRLA,Rn(direct,@Ri,#data)XRLdir,A(#data)4CLR累加器清0CLRA5CPL累加器取反CPLA6RL循环左移RLA7RLC带进位的循环左移RLCA8RR循环右移RRA9RRC带进位的循环右移RRCA(二)AT89C51单片机顺序结构程序的基本指令2.数据运算类指令数据传送类指令主要有数据传送指令、栈操作指令和数据交换指令。(2)逻辑运算指令任务2单片机顺序结构程序分析、设计及调试注意:①逻辑运算指令是针对无符号二进制数按位进行的操作。②逻辑移位指令只能以累加器为操作数,故需移位的操作数必须先送到累加器中。(二)AT89C51单片机顺序结构程序的基本指令2.数据运算类指令数据传送类指令主要有数据传送指令、栈操作指令和数据交换指令。(2)逻辑运算指令任务2单片机顺序结构程序分析、设计及调试注意:③带进位的循环左移和右移指令,进(借)位标志CY参与移位,故指令应用前需对CY进行清0或置1等相应操作。④逻辑与ANL指令通常用于分离或屏蔽操作数。⑤逻辑异或指令XRL可用于将操作数按位取反。(三)ASCII码1.功能:美国标准信息交换代码(AmericanStandardCodeforInformationInterchange),计算机表示中西文字符。2.构成:标准的ASCII码由7位二进制数组成,共128个代码,可表示128个字符信息。其中:可显字符95个,控制字符33个。任务2单片机顺序结构程序分析、设计及调试(三)ASCII码任务2单片机顺序结构程序分析、设计及调试
b6b5b4b3b2b1b0
0000010100111001011101110000NUL(空操作)DLE(转义)SP0@P、p0001SOH(标题开始)DC1(设备控制1)!1AQaq0010STX(正文开始)DC2(设备控制2)”2BRbr0011ETX(正文结束)DC3(设备控制3)#3CSCs0100EOT(传输结束)DC4(设备控制4)$4DTdt0101ENQ(询问字符)NAK(否认)%5EUeu0110ACK(承认)SYN(同步)&6FVfv0111BEL(报警)ETB(快传输结束)’7GWgw1000BS(退格)CAN(作废)(8HXhx1001HT(横向列表)EM(纸尽))9IYiy1010LF(换行)SUB(取代)*:JZjz1011VT(垂直列表)ECS(换码)+;K[k{1100FF(换页)FS(文字分隔符),<
L\l|1101CR(回车)GS(组分隔符)-=M]m}1110SO(移位输出)RS(记录分隔符).>
N^n~1111SI(移位输入)US(单元分隔符)/?O-oDEL(删除)(四)V系列集成仿真调试软件的使用方法简介任务2单片机顺序结构程序分析、设计及调试1.软件安装
(1)双击运行“vw.exe”→修改安装路径为D:\VW。
(2)复制安装包中的“mcs51”文件夹到C:\。2.初始化(1)单击“仿真器”菜单,选择“仿真器设置”命令,打开仿真器设置对话框。(2)选择“Atmel”厂商的cpu为“AT89C51”。(四)V系列集成仿真调试软件的使用方法简介任务2单片机顺序结构程序分析、设计及调试3.编辑源程序(1)单击“文件”菜单,选择“新建文件”命令。(2)输入并编辑源程序。使用英文输入法,支持复制、粘贴操作。4.保存源程序(1)单击“文件”菜单,选择“另存为”命令,打开图示对话框。(2)输入源文件名(“*.ASM”)。保存路径为“C:\mcs51”。(四)V系列集成仿真调试软件的使用方法简介任务2单片机顺序结构程序分析、设计及调试3.编辑源程序(1)单击“文件”菜单,选择“新建文件”命令。(2)输入并编辑源程序。使用英文输入法,支持复制、粘贴操作。4.保存源程序(1)单击“文件”菜单,选择“另存为”命令,打开图示对话框。(2)输入源文件名(“*.ASM”)。保存路径为“C:\mcs51”。(四)V系列集成仿真调试软件的使用方法简介任务2单片机顺序结构程序分析、设计及调试5.编译源程序(1)单击“项目”菜单,选择“编译”命令,或单击编译按钮“”、按F9键,对源程序进行编译。(2)查看信息窗口内容看是否有错误,如无错,编译通过,可仿真运行;如有错误,单击错误处查看出错位置,并根据错误提示进行修改→保存→再编译,直到无错为止。(四)V系列集成仿真调试软件的使用方法简介任务2单片机顺序结构程序分析、设计及调试5.编译源程序(1)单击“项目”菜单,选择“编译”命令,或单击编译按钮“”、按F9键,对源程序进行编译。(2)查看信息窗口内容看是否有错误,如无错,编译通过,可仿真运行;如有错误,单击错误处查看出错位置,并根据错误提示进行修改→保存→再编译,直到无错为止。(四)V系列集成仿真调试软件的使用方法简介任务2单片机顺序结构程序分析、设计及调试6.仿真运行程序(1)单击“执行”菜单,选择“单步”命令,或单击单步运行按钮“”,或按F8键。(2)通过图示各窗口查看仿真运行结果。(c)存储器(a)工作寄存器(b)SFR任务2单片机顺序结构程序分析、设计及调试四、任务实施(一)阅读汇编源程序,跟踪分析程序运行结果。程序1分析要点:MOV、MOVC为双字节指令。ORG 0000HSTART:MOVA,#03H ;(A)=
。 MOVDPTR,#SQTB;(DPTR)=
。 MOVCA,@A+DPTR;(A)=
。SQTB:DB00H,01H,04H,09H,10HEND START03H0006H09H任务2单片机顺序结构程序分析、设计及调试四、任务实施(一)阅读汇编源程序,跟踪分析程序运行结果。程序2分析要点:ORG0000HSTART:MOV30H,#55H ;(30H)=
。 MOV31H,#0AAH ;(31H)=
。 PUSH30H ;((SP))=
。 PUSH31H ;((SP))=
。 POP30H ;(30H)=
。 POP31H ;(31H)=
。ENDSTART55HAAH55HAAHAAH55H任务2单片机顺序结构程序分析、设计及调试四、任务实施(一)阅读汇编源程序,跟踪分析程序运行结果。程序3分析要点:ORG 0000HSTART:MOV30H,#56H;(30H)=
。 MOVA,#30H ;(A)=
,(30H)=
。 MOVR0,A ;(R0)=
,(A)=
。 XCHDA,@R0 ;(A)=
,((R0))=
。 XCHA,@R0 ;(A)=
,((R0))=
。 INCR0 ;(R0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东财经大学燕山学院《电子竞技节目制作》2024-2025学年第二学期期末试卷
- 武汉文理学院《美国文学下》2024-2025学年第二学期期末试卷
- 华北理工大学轻工学院《Python数据分析》2024-2025学年第二学期期末试卷
- 山西财经大学华商学院《曲式与作品分析一》2024-2025学年第二学期期末试卷
- 西安科技大学高新学院《水土保持工程》2024-2025学年第二学期期末试卷
- 呼伦贝尔学院《劳动关系与劳动法》2024-2025学年第二学期期末试卷
- 长春师范大学《计算机控制课程设计》2024-2025学年第二学期期末试卷
- 苏州托普信息职业技术学院《学前儿童家庭教育(实验)》2024-2025学年第二学期期末试卷
- 2026年蚌埠机场建设投资有限公司面向社会公开招聘工作人员招聘18名笔试备考题库及答案解析
- 2026山西晋城市陵川县招聘司法协理员10人笔试模拟试题及答案解析
- 2026年湖南铁道职业技术学院单招职业技能笔试备考试题含答案解析
- 清洁生产审核制度
- 伤口造口专科护理标准化体系构建与临床实践全指南
- 三维成像技术课件
- 2026年青岛港湾职业技术学院单招综合素质笔试备考试题附答案详解
- (2025)泵站运行工中高级考试题库含答案
- 2026年华为客户经理岗位高频面试题包含详细解答+避坑指南
- 2025年广东省深圳市中考道德与法治真题(含答案)
- 《液压与气压传动 第5版》课后习题答案
- 2026年永州职业技术学院单招职业技能考试题库及答案详解1套
- 断路器培训课件
评论
0/150
提交评论