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

mov p1

MOV P1,#0FFH ,是一句汇编指令 给P1口赋值FFH,即P1口全部置1 #0FFH,是十六进制数,转换为二进制是000011111111 参考:http://zhidao.baidu.com/link?url=gONJmdkRbsGKzoDgvn2r3xY7f3V6RX3no8o2hTbFem97e_iOMB7Wmay0_ug1YCnytsgYHlUh98hZwBFP...

代表的数值,ffh意思是让P1口输出高电平1,00H让P1口输出低电平0. 学单片机的时候不用死记硬背,关键是多练习,多实践,慢慢就融会贯通了。如果对单片机很感兴趣的话,学起来应该改很容易的。这个小精灵很有意思的,慢慢体会吧!

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

前面一个指令是读引脚端口置1,在读引脚之前必须先向端口写1,是T2截止,才能正确读到引脚内容;后面一个指令是保留P1端口高四位的信息

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

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

MOV P1,#5DH ;P1=5DH=0101 1101B CPL P1.1 ;P1.1=1,P1=0101 1111B CPL P1.2 ;P1.2=0,P1=0101 1011B CLR P1.6 ;P1.6=0,P1=0001 1011B SETB P1.7 ;P1.7=1,P1=1001 1011B=9BH, 最终P1=9BH。

(C)=1,(P3)=11000101B,(P1)=00110101BMOV P1.3,C ; (P1) = 00111101MOV C,P3.3 ; (C) = 0 MOV P1.2,C ; (P1) = 00111001 ; P3没有变化还是 11000101

1、这是一种语言规范。 2、如果不加0那么就变成#FFH,而FFH可以是一个合法标示符如果允许这样的数字出现那么汇编器将产生歧义,导致编译无法进行。 3、为了避免歧义,很多汇编器对于数字要求以数字开头,而对于标示符则恰好相反开头不能是数字。

这样一步一步地做就知道了 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