p1口的转弯灯实验c语言,51单片机 P1口转弯灯实验程序(青岛大学)小白发布.doc

51单片机 P1口转弯灯实验程序(青岛大学)小白发布

;====================P1口转弯灯实验 ====================

ORG 0C30H

PX00: MOV P1,#0FFH ;初始化

PX03: MOV A,P1

MOV B,A

ANL A,#03H

CJNE A,#01H,PX01 ;满足只是P1.0为高条件吗?

JB 00H,PX04 ;闪烁标志位

CLR P1.4

CLR P1.5 ;开右灯

SETB P1.6

SETB P1.7 ;关左灯

MOV R2,#20H

LCALL DELY ;延时

SETB 00H ;置标志位

LJMP PX03 ;继续查状态

PX04: SETB P1.4

SETB P1.5

SETB P1.6 ;关灯

SETB P1.7

MOV R2,#20H

LCALL DELY ;延时

CLR 00H ;清标志位

AJMP PX03 ;继续查状态

PX01: CJNE A,#02H,PX02 ;满足只是P1.1为高条件吗?

JB 01H,PX05 ;判标志位

SETB P1.4

SETB P1.5 ;开左灯

CLR P1.6

CLR P1.7 ;关右灯

MOV R2,#20H ;延时

LCALL DELY

SETB 01H ;置标志位

LJMP PX03 ;继续查状态

PX05: SETB P1.4

SETB P1.5

SETB P1.6 ;关灯

SETB P1.7

MOV R2,#20H

LCALL DELY ;延时

CLR 01H ;清标志位

LJMP PX03 ;继续查状态

PX02: SETB P1.4

SETB P1.5

SETB P1.6 ;关灯

SETB P1.7

LJMP PX03 ;继续

;---------------------------------------------

DELY: PUSH 02H

DEL2: PUSH 02H

DEL3: PUSH 02H ;延时

DEL4: DJNZ R2,DEL4

POP 02H

DJNZ R2,DEL3

POP 02H

DJNZ R2,DEL2

POP 02H

DJNZ R2,DELY

RET

;--------------------------------------------

END

实验1-3

ORG 0810H

J100:MOV A,#00H

J101:JB P3.3,J101

MOV R2,#20H

LCALL DELY

JB P3.3,J101

J102:JNB P3.3,J102

MOV R2,#20H

LCALL DELY

JNB P3.3,J102

INC A

PUSH ACC

CPL A

MOV P1,A

POP ACC

AJMP J101;

;------------------------------------------------

DELY:PUSH 02H

DEL2:PUSH 02H

DEL3:PUSH 02H

DEL4:DJNZ R2

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值