试题编号 3301控制要求:在内部 RAM 中 20H 开始的区域中存有二十个无符号数,找出其中最大和最小数,分别送 34H 和 35H 单元
(注:目标程序于 0800H 单元开始) ORG 0000HLJMP MAINORG 0800HMAIN : MOV R0, #20H ;从内部 20H 单元开始查找 MOV R7, #19 ;20 个数需要比较 19 次 MOV 34H , @R0 ;将 20H 单元的内容同时送 34H 和 35H MOV 35H, @R0 LOOP : INC R0 ;指向下一个单元 MOV A , @R0 ; 读取到 ACC CJNE A , 34H , B1 ;将读取的内容与 34H 的内容进行比较,不相等跳 B1 处 SJMP EXIT ;相等则不作其它比较跳 EXIT 处B1 : JC XIAO ;若 A 的内容小于 34H 的内容则 C 为 1,跳 XIAO 处 MOV 34H , A ;C 为 0 表明 A 大于 34H 的内容则替换掉 34H 的内容 SJMP EXIT ;替换后退出不作最小数比较XIAO : CJNE A , 35H , B2 ;作最小数比较,不相等跳 B2 处 SJMP EXIT ;相等退出到 EXIT 处B2 : JNC EXIT ;若 A 的内容大于 35H 的内容跳 EXIT 处 MOV 35H , A ;若 A 的内容小于 35H 的内容则替换掉 35H 的内容EXIT : DJNZ R7 , LOOP ;判断比较次数是否完毕 SJMP $ ;比较完毕原地等待 ENDP1
0INT018031LEDR110kΩVT9013R2200ΩP3
2+ 5V12Rp10kΩ光敏电阻3102控制要求:利用 8031 定时器与中断功能控制一个“航标灯”,黑夜时发光二极管按指定频率闪烁(如:亮 2S,灭 2S,循环)