hyqd.net
当前位置:首页 >> mov p1 A >>

mov p1 A

mov p1,a 是将累加器A中的数据传送到p1寄存器,也就是p1端口 MOV A, P1 是将P1寄存器中的数据传送到累加器A。也就是从P1口采集到的数据传送到A

P1口作输入口,输入的是什么,取决于外部电路。 题目,并没有给出,究竟输入了什么,所以,内容并不确定。

P1是寄存器,#0C0H是十六进制立即数,相当于是P1=0xC0,P1有8个IO口,这句意思是设置P1.7 P1.6为高,其余为低。

寄存器寻址中的寄存器除了R0~R7外,另外还包括寄存器A、B、DPTR和Cy 作为寻址对象。 直接寻址中的P0~P3 为特殊功能寄存器,在助记符指令中可以直接用符号来代替地址。

ORG 00H START: MOV A,P1 ANL A,#0F0H RR A RR A RR A RR A XRL A,#0F0H ORL换成XRL MOV P1,A SJMP START

调用延时 P1管脚八个口全部置1

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

P1口的状态没发生变 化,,仍为00000000.... --------- 怎么看出来的? 用KEIL单步调试,观察P1口,状态是随之变化的。

ORG 0 //开始位置地址,0x00 START: MOV R2,#8 //将8写入R2寄存器 MOV A,#0FEH //将0xfe写入A SETB C //进位标志位C(CY)置1 LOOP: MOV ...

这样一步一步地做就知道了 MOV P1,#8DH; P1=1000 1101 CPL P1.1 ; P1=1000 1111 CPL P1.2 ; P1=1000 1011 CPL P1.6 ; P1=1100 1011 SETB P1.7 ; P1=1100 1011, P1.7不变 以上程序后P1的内容为(CBH) 执行前CY为0 若执行MOV P1,#0C3H ;这应该有...

网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com