实验一(无符号数加法实验)1如果要实现2345+6789,程序应如何修改
2如果去掉程序中的两句“DAA”指令,有何实验现象
3如果将程序中的“ADDC”改为ADD”,有何实验现象
4如果将程序中的“ADD”改为“ADDC”,程序是否正确
解:1将程序中66改为23,78改为45,67改为67,43改为892结果是十进制变为十六进制,原因是“DAA”指令是十进制调整指令
3不能改为ADD,因为ADDC是带有进位CY的加法指令
4ADD一般情况下不能改为ADDC,因为缺少CY的进位,但是在本题中可以,因为不造成进位
实验二闪烁灯控制1若将程序中的“SETBP1
1”改为“CLRP1
1”有何实验现象
答:将程序中的“SETBP1
1”改为“CLRP1
1”,指示灯不闪烁,因为SETB是置位指令,P1
1输出置1,CLR使P1
1输出置0,置1端口开启,置0时端口关闭,因此不闪烁
2若将程序中的“JNBP1
1,LOOP”改为“JBP1
1,LOOP”有何实验现象
答:将程序中的“JNBP1
1,LOOP”改为“JBP1
1,LOOP”,会使闪光灯开关置0闪烁,因为闪光灯闪烁频率由RT控制
3若要加快或减慢灯的闪烁频率,有何方法
答:若要加快频率可将MOVR7,#10H改为MOVR7,#5H,减慢频率可将MOVR7,#10H改为MOVR7,#50H
0改为与灯L7连接,有何实验现象
1与L7连接,则L7灯就变成了闪烁灯
0数据为1时,引脚上出现高电平,导致L7发光,反之,数据为0,P1
0引脚上出现低电平不发光
5若将灯的开关控制由当前程序的P1
1控制改为由P1
5控制,应如何修改
答:若将P1
1控制改为由P1
5控制,可以酱SETBP1
1改为SETBP1
5将JNBP1
1改为JNBP1