单片机AT89S51中ORL和ANL的指令会。有的程序后面注释说什么取消高四位,还是低四位。是什么意思?

请举例子说明。谢谢。还有其他用法可以说出来

第1个回答  2011-01-25
是逻辑或 逻辑与~~·
就是数电里面的 或 与 就是高位和高位相或(与),低位和低位相或(与)
取消什么,自己分析就知道了的,程序的注释只针对程序。例如
A=11111111 B=11110000
ORL AB ;=11111111
ANL AB ;=11110000

设计电子时钟 要用AT89S51单片机的定时器实现,用4位数码管显示,用点的...
ORL A,@R0 ;前一地址中数据放入A中低四位 ADD A,#01H ;A加1操作 DA A ;十进制调整 MOV R3,A ;移入R3寄存器 ANL A,#0FH ;高四位变0 MOV @R0,A ;放回前一地址单元 MOV A,R3 ;取回R3中暂存数据 INC R0 ;指向当前地址单元 SWAP A ;A中数据高四位与低四位交换 ANL A,#0FH ;...

AT89S51单片机的P1.0~P1.3 接四个发光二极管, P1.4~P1.7 接四个开关...
ABC:MOV A,P1 \/\/把P1送入A SWAP A \/\/A高四位和低四位互换,反映到发光二极管上开关闭合对应的灯亮开关断开 ANL A,#0FH \/\/保留低四位 MOV P1,A \/\/输出 ORL P1,#0F0H \/\/把P1高四位置1,等待下一次按键按下 SJMP ABC \/\/调回ABC,循环 给分吧~~

相似回答