
汇编语言中ORL P3,#0FFH 怎么解释
8个回答
展开全部
;设定显示程序
MOV P1,33H ;让第一个数码管显示H或L
MOV P3,#00000000B;P3清零
CALL DLIMS;调用了程序DLIMS
MOV A,32H;32H单元内容(数据在表中的偏移量)送A
MOV DPTR,#TAB;数据表头地址送DPTR
MOVC A,@A+DPTR;取数据
MOV P1,A;数据由P1口输出
MOV P3,#00000001B;数据01H送P3
CALL DLIMS;调用了程序DLIMS
MOV A,31H;31H单元内容(数据在表中的偏移量)送A
MOV DPTR,#TAB;数据表头地址送DPTR
MOVC A,@A+DPTR;取数据
MOV P1,A;数据由P1口输出
CLR P1.7;清零P1.7
MOV P3,#00000010B;数据02H送P3
CALL DLIMS;调用了程序DLIMS
MOV P1,#0C0H;数据0C0H由P1口输出
MOV P3,#00000011B;数据03H送P3
CALL DLIMS;调用了程序DLIMS
MOV P1,#0FFH;数据0FFH由P1口输出
MOV P3,#00000100B;数据04H送P3
CALL DLIMS;调用了程序DLIMS
MOV P1,#0FFH;数据0FFH由P1口输出
MOV P3,#00000101B;数据05H送P3
CALL DLIMS;调用了程序DLIMS
MOV P1,#0FFH;数据0FFH由P1口输出
RET;返回
DELAY10MS:延时10MS子程序
MOV R5,#10
D1:
LCALL XIANSHI;在延时消抖程序中加入显示程序,实现实时显示
DJNZ R5,D1
RET
MOV P1,33H ;让第一个数码管显示H或L
MOV P3,#00000000B;P3清零
CALL DLIMS;调用了程序DLIMS
MOV A,32H;32H单元内容(数据在表中的偏移量)送A
MOV DPTR,#TAB;数据表头地址送DPTR
MOVC A,@A+DPTR;取数据
MOV P1,A;数据由P1口输出
MOV P3,#00000001B;数据01H送P3
CALL DLIMS;调用了程序DLIMS
MOV A,31H;31H单元内容(数据在表中的偏移量)送A
MOV DPTR,#TAB;数据表头地址送DPTR
MOVC A,@A+DPTR;取数据
MOV P1,A;数据由P1口输出
CLR P1.7;清零P1.7
MOV P3,#00000010B;数据02H送P3
CALL DLIMS;调用了程序DLIMS
MOV P1,#0C0H;数据0C0H由P1口输出
MOV P3,#00000011B;数据03H送P3
CALL DLIMS;调用了程序DLIMS
MOV P1,#0FFH;数据0FFH由P1口输出
MOV P3,#00000100B;数据04H送P3
CALL DLIMS;调用了程序DLIMS
MOV P1,#0FFH;数据0FFH由P1口输出
MOV P3,#00000101B;数据05H送P3
CALL DLIMS;调用了程序DLIMS
MOV P1,#0FFH;数据0FFH由P1口输出
RET;返回
DELAY10MS:延时10MS子程序
MOV R5,#10
D1:
LCALL XIANSHI;在延时消抖程序中加入显示程序,实现实时显示
DJNZ R5,D1
RET
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ORL是或指令,即将P3,#FFH。P3口置一
在单片机中使用端口前需要清零,为了避免对输入输出的影响。而置一即为清零,这是规定与常规清零相反
在单片机中使用端口前需要清零,为了避免对输入输出的影响。而置一即为清零,这是规定与常规清零相反
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
真奇怪!
提问者采纳的,是唯一的错误答案。
而其它网友的回答,都是正确的。
AJISky 回答的较多。
提问者采纳的,是唯一的错误答案。
而其它网友的回答,都是正确的。
AJISky 回答的较多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
orl 是‘或’运算,将p3端口全部置为高电平。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询