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

mov p1 p2

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

两个口都当成IO口独立使用就行了。 具体编程请参见参考资料。 参考资料中,控制的是8个LED,不过作为IO口独立控制后,多少个都是一样的方法,不同的仅仅是数量。

;这是刚做的一个24个LED的流水灯,你可以参考一下。 ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ;50ms定时 ORG 0030H MAIN: MOV TMOD,#01H MOV TH0,#03CH MOV TL0,#0B0H SETB TR0 SETB ET0 SETB EA MOV R2,#0 MOV R3,#0 MOV P0,#00H MOV P1,#00...

ORG 0000HLJMP MAINORG 0030HMAIN: MOV A,#0FEH MOV B,#0FFH MOV R2,#16LOOP: MOV P1,A MOV P2,B LCALL DELAY CLR C RLC A XCH A,B RLC A XCH A,B DJNZ R2,LOOP MOV R2,#3LOOP1: MOV P1,#00H MOV P2,#00H LCALL DELAY MOV P1,#0FFH MOV P2,#0FFH...

(66H)= 20H ,(50H)= EFH , (70H)= 20H , (P2)= EFH . MOV R0,#66H R0=66H MOV A,@R0 A=50H MOV R1,A R1=50H MOV B,@R1 B=70H MOV @R1,P1 (50H)=EFH

这个比较好实现,不过你题目没说清楚,以下程序实现P1.1和P1.0与P2.1和P2.0保持状态一致。 ORG 00H LJMP STA ORG 30H STA: MOV C,P2.0 MOV P1.0.C MOV C,P2.1 MOV P1.1,C SJMP STA END

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

低电平点亮 START:MOV R0,#8 MOV R1,#8 SETB C MOV A,#0FEH MOV P1,A S1:RLC A CALL DELAY MOV P1,A DJNZ R0,S1 SETB C MOV A,#0FEH MOV P2,A S2:RLC A CALL DELAY MOV P2,A DJNZ R1,S2 AJMP START DELAY:MOV R5,#0FFH //改变值变延时时间 LOOP2...

意思是:把二进制数据00001111送到P1口,即P1.0~P1.3是高电平,P1.4~P1.7是低电平。 手打不易,如有帮助请采纳,谢谢!!

程序中,指令和后面的文字说明,错位了一行。 看起来,就是文不对题。 修改一下,这些说明,看起来,就比较合理了: ORG 1000H MOV R0, #30H ; 指向显示缓冲区 MOV R2, #04 ; 显示字节数 MOV P1, #08H ; 初始显示位置(最高位) SDLAY: MOV A, @...

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