试题编号3301控制要求:在内部RAM中20H开始的区域中存有二十个无符号数,找出其中最大和最小数,分别送34H和35H单元
(注:目标程序于0800H单元开始)ORG0000HLJMPMAINORG0800HMAIN:MOVR0,#20H;从内部20H单元开始查找MOVR7,#19;20个数需要比较19次MOV34H,@R0;将20H单元的内容同时送34H和35HMOV35H,@R0LOOP:INCR0;指向下一个单元MOVA,@R0;读取到ACCCJNEA,34H,B1;将读取的内容与34H的内容进行比较,不相等跳B1处SJMPEXIT;相等则不作其它比较跳EXIT处B1:JCXIAO;若A的内容小于34H的内容则C为1,跳XIAO处MOV34H,A;C为0表明A大于34H的内容则替换掉34H的内容SJMPEXIT;替换后退出不作最小数比较XIAO:CJNEA,35H,B2;作最小数比较,不相等跳B2处SJMPEXIT;相等退出到EXIT处B2:JNCEXIT;若A的内容大于35H的内容跳EXIT处MOV35H,A;若A的内容小于35H的内容则替换掉35H的内容EXIT:DJNZR7,LOOP;判断比较次数是否完毕SJMP$;比较完毕原地等待ENDP1
0INT018031LEDR110kΩVT9013R2200ΩP3
2+5V12Rp10kΩ光敏电阻3102控制要求:利用8031定时器与中断功能控制一个“航标灯”,黑夜时发光二极管按指定频率闪烁(如:亮2S,灭2S,循环);白天时发光二极管不亮
电路图:电路工作原理:白天光敏电阻阻值小,使P3
2输入电位为高电平,不产生中断,使LED灭
晚上光敏电阻阻值变大,使P3
2的输入电位为低电平,这时产生中断,中断使LED闪烁
只要是在晚上要求LED一直闪烁
所以中断应该采用电平触发方式
调试方法:接好电路,编好程序,使光敏电