单片机,mov b,p1 /orl a,#0fh 第二句这个是什么效果?

如题所述

orl a,#0fh 这句是把 A 中的低四位置一。追问

为啥呀,这个就是逻辑或运算把,为啥高四位不治一

0fh代表什么?

追答

代表二进制数:00001111。

高四位,或上0,就不变。
低四位,或上1,就成了1。

追问

那我就明白了,没有想到把16进制转2进制

温馨提示:内容为网友见解,仅供参考
无其他回答

指令ORL P1,#0FH是什么意思
比如P1=#0F0H,相或的结果 就是#0FFH。

单片机的编码XRL A,#0F0H是什么意思
累加器A的高四位异或后和寄存器R0的高四位相加之和保存在寄存器R1中。

用89C51单片机设计4*4矩阵式键盘计算器程序 要汇编的
MOV R3,#05H ;把显示的长度放在R3里DIS2: MOV A,@R0 ANL A,#0FH ;屏蔽显示数据的高四位 MOV B,A MOV A,R2 ANL A,#0FH ;屏蔽位码的高四位 SWAP A ORL A,B MOV P0,A ;送总显示数据到P0显示 LCALL DELY4ms ;调用延时4ms INC R0 ;取下一个显示数据 DEC R2 DJNZ R3,DIS2 ;四位显示晚后...

两道单片机编程题目,用汇编语言
MOV B,A ;暂存待转换的单字节十六进制数 LCALL HAS1 ;转换低四位 XCH A,B ;存放低四位的ASCII码 SWAP A ;准备转换高四位 HAS1:ANL A,#0FH ;将累加器的低四位转换成ASCII码 ADD A,#90H DA A ADDC A,#40H DA A RET 2、MOV RO,#20H MOV R1,#30H MOV R7,#8 XX1:MOV A...

单片机简易电子琴程序
MOV 21H,A ;TH1初值存21H MOV A,22H CLR C RLC A ;A*2因TABLE一个单元为2字节(1字) INC A ;指向该单元的第2个字节 MOVC A,@A+DPTR MOV TL1,A ;TL1赋初值 MOV 20H,A ;TL1初值存20H MOV TH0,#0C2H MOV TL0,#0F6H SETB TR0 SETB TR1 ZZZZ: MOV A,PORT1 ORL A,#0F0H CJNE A,#0F...

急求!!!哪位朋友指点下单片机程序题~~
MOV A,R3 ;恢复有效键值 MOV TEMP2,A ;低位 MOV X,#2 CALL CONV0 MOV A,TEMP1 ANL A,#0FH SWAP A ORL A,TEMP2 MOV RES_H,A JMP LOOP0LOOP_2: MOV RES_H,TEMP2 AJMP LOOP0ALOOP0: CALL KEY_IN JNB 20H.0,LOOP0 CALL BEEP_BLLOOP0A: MOV A,R3 ;重装键值 CJNE A,#0AH,LOOP1 ;加...

高分求每一行意思(单片机。是每一行的哦)谢谢~~~
ANL A,#0FH ;逻辑-与 寄存器A,立即数0FH MOV B,A ;传送 B,寄存器A MOV A,#04H ;传送 寄存器A,立即数04H SUBB A,B ;带进位减法 寄存器A,B MOV R1,A ;传送 通用寄存器1,寄存器A MOV B,R0 ;传送 B,通用寄存器0 MOV A,#02H ;传送 寄存器A,立即数02H SUBB A,...

汇编语言执行 ANL A,#0F0 ORL A, #0FH 后结果 A是FF嘛
结果不一定是FF ANL A,#0F0H,将低四位清0,保留高四位的值。ORL A,#0FH ,高四位不变,低四位置1。所以如果原来A的高四位是F的话,结果就是FF,如果原来A高四位不是F的话,结果就不是。

关于单片机P1口读所存器与读引脚!
,所以MOV A,P1就是一次读8个引脚, maxiurui说的逻辑指令可以一次读一个引脚。若设置设置P1口为低电平时,MOV A,P1读锁存器。需要注意的是,一些新型51单片机设置了专用的引脚功能选择寄存器,这时MOV A,P1读的是输出寄存器还是引脚就需要考虑专用的引脚功能选择寄存器的设置了。

mcs51程序问题!以下程序 LOOP:MOV A,#0FH 中为什么要给A刚开始赋值#0FH...
从程序要实现的功能上看这一句确实没什么用,可以直接用MOV P1,#0FH替代,两句变为一句,该语句功能无非是置高低4位保证P1.0~P1.3为输入状态。我猜测是编写者写程序的一种规范或者是COPY操作所致,因为CPU运算速度是微秒级的,因时间要求多这一条指令好像没什么意义。

相似回答