求单片机习题解答执行ANL P1,#37H后,P(1.7) P(1.3) P(1.2)分别等于多少?执行ORL P1,#83H后,P(1.5) P(1.4) P(1.3)分别等于多少?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/31 06:36:00
![求单片机习题解答执行ANL P1,#37H后,P(1.7) P(1.3) P(1.2)分别等于多少?执行ORL P1,#83H后,P(1.5) P(1.4) P(1.3)分别等于多少?](/uploads/image/z/14589980-44-0.jpg?t=%E6%B1%82%E5%8D%95%E7%89%87%E6%9C%BA%E4%B9%A0%E9%A2%98%E8%A7%A3%E7%AD%94%E6%89%A7%E8%A1%8CANL+P1%2C%2337H%E5%90%8E%2CP%EF%BC%881.7%EF%BC%89+P%EF%BC%881.3%EF%BC%89+P%EF%BC%881.2%EF%BC%89%E5%88%86%E5%88%AB%E7%AD%89%E4%BA%8E%E5%A4%9A%E5%B0%91%3F%E6%89%A7%E8%A1%8CORL+P1%2C%2383H%E5%90%8E%2CP%EF%BC%881.5%EF%BC%89+P%EF%BC%881.4%EF%BC%89+P%EF%BC%881.3%EF%BC%89%E5%88%86%E5%88%AB%E7%AD%89%E4%BA%8E%E5%A4%9A%E5%B0%91%3F)
求单片机习题解答执行ANL P1,#37H后,P(1.7) P(1.3) P(1.2)分别等于多少?执行ORL P1,#83H后,P(1.5) P(1.4) P(1.3)分别等于多少?
求单片机习题解答
执行ANL P1,#37H后,P(1.7) P(1.3) P(1.2)分别等于多少?
执行ORL P1,#83H后,P(1.5) P(1.4) P(1.3)分别等于多少?
求单片机习题解答执行ANL P1,#37H后,P(1.7) P(1.3) P(1.2)分别等于多少?执行ORL P1,#83H后,P(1.5) P(1.4) P(1.3)分别等于多少?
第一问,ANL是“位与”操作,其特点是有0则结果为0,全1结果才是1,设P1原来的数值转换成二进制是:xxxx xxxx,P1和#37H进行位与操作,37H的进制是 0011 0111
XXXX XXXX
0011 0111
--------------------------
00XX 0XXX ,
00XX 0XXX 这就是得到的结果,所以,P1.7 P1.3肯定是0,而P1.2保持原来的数值不变,如果P1.2原来是0,还是0,原来是1,还是1
第二问,ORL 是 “位或”操作,特点是有1则结果为1,全0结果才是0.
同样的道理,83H转换成二进制是 1000 0011
XXXX XXXX
1000 0011
----------------------------------------------
1XXX XX11
1XXX XX11就是结果,所以P1.5,P1.4 P1..3的结果保持不变,原来是1,结果还是1,原来是0,结果还是0
结论:
如果一个位 和 0 相与,那么结果一定是0,如果和1相与,结果不变.
如果一个位 和 1 相或,那么结果一定是1,如果和0相或,结果不变