分支与循环结构程序设计实验(精)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内容2:数据从40H存储单元开始存放有30个无 符号数,找出最大数送R7。 MOV R0,#40H ;数据块首地址送地址指针R0 MOV R2,#30 ;循环次数送R2 MOV A,@R0 ;取第一个数,作为最大数暂存A里 LOOP:INC R0 ;为取下一个数 MOV B,@R0 ;取下一个数暂存B里 CJNE A, B, $+3;比较后产生CY标志位, $+3为下 一条指令的地址 JNC NEXT ;没有借位标志,跳转到NEXT。 MOV A, @R0 ;最大数送A NEXT: DJNZ R2,LOOP ;循环次数结束? MOV R7,A ;存最大数 SJMP $
单片机开发基础实验
分支与循环结构程序设计实验
分支与循环结构程序设计实验 1、实验目的
了解程序的多分支结构,掌握多分支结构程 序的编程方法,掌握循环程序的编程方法,掌握 跳转指令的使用。
分支与循环结构程序设计实验
2、实验内容1)、2)为必做,3)为选做)
1)统计一数组(40个)中零、负数和正数个数的程序设计 2)找出一数组(无符号数)中的最大(或最小)数的程序设计。 3)设变量X存放于R2,函数值y存放在R3。试按照下式的要求给y 赋值。设X,Y均为带符号数,编程计算。 1 X>0 y = 0 X=0 -1 X<0
பைடு நூலகம்
3、实验设备与仪器
PC机、Wave软硬件仿真软件。
分支与循环结构程序设计实验 4、实验步骤 实际操作注意之处
1)打开电脑电源。 2)启动计算机,打开伟福仿真软件。首先进行仿真器的 设置,打开仿真器设置窗口,在仿真器标签里选择使用 伟福软件模拟器,进入软件仿真环境。 3)用单步、设置断点、全速三种执行程序的方法调试程 序,观察相关内容数据的变化。
内容1参考程序 ORG 0000H START: MOV 10H,#0;计0的个数,放在10H单元。 MOV 20H,#0;计正数的个数,放在20H单元。 MOV 30H,#0;计负数的个数,放在30H单元。 MOV R7,#40; 40个数 MOV R0,#50H;数据首地址50H开始 LOOP:MOV A,@R0 JZ LOOP1;判断是否为0,为0转LOOP1 JNB ACC.7,LOOP2; 为正数,转LOOP2 INC 30H SJMP LOOP3 LOOP1: INC 10H SJMP LOOP3 LOOP2: INC 20H SJMP LOOP3 LOOP3: INC R0 DJNZ R2,LOOP;循环是否结束? SJMP $

分支与循环结构程序设计实验
内容3:ORG 0000H MOV A,R2 JZ NEXT2 JNB ACC.7,NEXT1 MOV A,#0FFH SJMP NEXT2 NEXT1:MOV A,#01 NEXT2:MOV R3,A SJMP $
分支与循环结构程序设计实验
6、实验报告要求
1)实验报告要求有实验目的、要求、设备或仪器、程序设计、 步骤、数据分析。数据分析填在报告本的原始数据栏。 2)画出实验要求1)2)程序设计流程图、写出程序清单并有简 要注释。 3)写出实验过程中所遇到的问题与解决的办法。
7、思考题
1)MCS-51系列单片机有那些跳转指令?列出这些指令,并说 明其功能。 2)MCS-51系列单片机有哪些子程序调用和返回指令?列出这 些指令,并说明其功能。 3)MCS-51系列单片机有哪些查表指令?列出这些指令,并说 明其功能。
相关文档
最新文档