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

mov p1 A

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

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

编程习惯。

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

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

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或0。但想读引脚必须要先写MOV P1,#0FFH才能读到引脚的正确电平,如果写p1口某一位=0,那引脚就强制=0。读到的就是0. 这是由引脚的电路连接决定的,多看看书。

这两条指令是不同的。 MOV P1, #0CAH,是把#0CAH这个立即数送到P1口。 MOV P1,CAH,是把地址为CAH的存储单元内的数送到P1口。 另外,MOV P1,CAH这条指令有两个错误,第一,CAH要写成0CAH,第二,80H以上的存储单元不能直接寻址,实现这条指令...

取1B,是取一个字节,程序要结合硬件连接图来理解,就容易了,根据程序我认为P1高4位是用来显示的,低四位是控制显示的位置。

向单片机P1口送一个十六进制数87H,对应二进制为10000111,执行后:P1.7=P1.2=P1.1=P1.0=1,而 P1.6=P1.5=P1.4=P1.3=0.

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