试题编号 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,循环);白天时发光二极管不亮。电路图:电路工作原理:白天光敏电阻阻值小,使 P3.2 输入电位为高电平,不产生中断,使 LED 灭。晚上光敏电阻阻值变大,使 P3.2 的输入电位为低电平,这时产生中断,中断使 LED 闪烁。只要是在晚上要求 LED 一直闪烁。所以中断应该采用电平触发方式。调试方法: 接好电路,编好程序,使光敏电阻暴露在光线下,调节 Rp 到最小值,这时 LED 应该闪烁。慢慢调大 Rp 的阻值,使 LED 刚刚灭,保持 Rp 这时的阻值即可。当用手遮住光敏电阻的光线,LED 就会闪烁。编程思路: 使用定时器 T0,方式 1。所以 TMOD=0 0 0 0 0 0 0 1 即:01H 使用指令: MOV TMOD , #01H 每 50ms 中断一次当晶振为 12MHZ 时,1us 加一。50ms=50000us。所以赋初值为 65536-50000=15536 ,将 15536 转换为十六进制为 3CB0H 高八位送 TH0, 第八...