
江苏开放大学 JIANGSU OPEN UNIVERSITY 机电一体化技术专业 单片机应用技术课程 实验指导书 分支程序设计 顾筠编 2018年12月修订
机电一体化技术专业 单片机应用技术课程 实验指导书 ————分支程序设计 顾筠 编 2018 年 12 月修订

机机电一修化技术专业 单片机应月技术(专)实验着导书 分支程序设计 一、目的 1,学挥分支程序结构,学会分支程序设计方法。 2.理解无符号数的机念,学会外部RAM数据存取、查看方法。 二、内容 1.找最大数 比较R2、R3、R4中的3个无符号数,将最大数存入外部RAM的1000单元 中 注意:条改R2、R3、R4中数值,验证程序的正确性。 2,找最小数 在内部RAM的40H4H存放了10个无符号数,找出最小夏,并存放在R3中。 3,区分正负数 将A中的正数传送到R3中,负数传送到R4中,0传近到R5中。 注意:缘政A中的数值分别为正数、0、负数,给证程序的正确性。 三,要求 」.任选一个任务画出程序流程图。 2.编辑输入源程序,编详(汇编)后谢试运行 在腺程序调试成功后,填与源程 序清单,并注意适当加注释。 3,填写完成任务的实验步骤。 4.记录调试过程,记录问题和 解缺方法,记录结果并分析。 5.注意检在外部RAM的命令 【附1】参考流程图 任务2-1参考流程图知图52所示. 【附2】参考源程序 任务2-1源程序:找最大数 ORG 0000H MOV R2.#8FH MOV R3.#23H MOV R4.#16 :赋实验初值 MOV A.R2 :第一个数送A(最大数在A中) MOV 40H,R3 ,淮备比较R3 CJNE A,401LLI ;A与R3比牧,A><R3,转L LI:JNC NXI :没有借位即A大于R3,转NXI MOV A,R3 ,有借位即R3大于A,则R3送A(A中大数)
机机电一体化技术专业 单片机应用技术(专)实验指导书 1 分支程序设计 一、目的 1.掌握分支程序结构,学会分支程序设计方法。 2.理解无符号数的概念,学会外部 RAM 数据存取、查看方法。 二、内容 1.找最大数 比较 R2、R3、R4 中的 3 个无符号数,将最大数存入外部 RAM 的 1000H 单元 中。 注意:修改 R2、R3、R4 中数值,验证程序的正确性。 2.找最小数 在内部 RAM 的 40H~49H 存放了 10 个无符号数,找出最小数,并存放在 R3 中。 3.区分正负数 将 A 中的正数传送到 R3 中,负数传送到 R4 中,0 传送到 R5 中。 注意:修改 A 中的数值分别为正数、0、负数,验证程序的正确性。 三、要求 1.任选一个任务画出程序流程图。 2.编辑输入源程序,编译(汇编)后调试运行。 在源程序调试成功后,填写源程 序清单,并注意适当加注释。 3.填写完成任务的实验步骤。 4.记录调试过程,记录问题和 解决方法,记录结果并分析。 5.注意检查外部 RAM 的命令。 【附 1】参考流程图 任务 2-1 参考流程图如图 5-2 所示。 【附 2】参考源程序 任务 2-1 源程序:找最大数 ORG 0000H MOV R2,#8FH MOV R3,#23H MOV R4,#16H ;赋实验初值 MOV A,R2 ;第一个数送 A(最大数在 A 中) MOV 40H,R3 ;准备比较 R3 CJNE A,40H,L1 ;A 与 R3 比较,A > < R3,转 L1 L1: JNC NX1 ;没有借位即 A 大于 R3,转 NX1 MOV A,R3 ;有借位即 R3 大于 A,则 R3 送 A(A 中大数)

机机电一体化技术专业 单片机应用技术〔专)实验新导书 NXI:MOV 40I1,R4 ,准备比较R4 CJNE A,40H,12 :A与R4比较,A>心R4,转I2 12:JNC NX2 :没有借位即A大于R4,转NX2 MOV A.R4 ,有借位即R4大于A,则R4送A(A中大数) NX2:MOV DPTR#1000H :设外部RAM数据指针 MOVX DPTR.A ,将最大爱传送到外部1000H单元 SJMP s END 开始 AR37 AR3>R4,程序运行后,最大数是R2中的数8FH。 要求修改R2、R3,R4中数值为R3>R2>R4以及R4>R2>R3,分别验证程 序的正确性。 2
机机电一体化技术专业 单片机应用技术(专)实验指导书 2 NX1:MOV 40H,R4 ;准备比较 R4 CJNE A,40H,L2 ;A 与 R4 比较,A > R3 > R4,程序运行后,最大数是 R2 中的数 8FH。 要求修改 R2、R3、R4 中数值为 R3 > R2 > R4 以及 R4 > R2 > R3,分别验证程 序的正确性。 N N A>R3? 开始 AR4?