单片机实验(江苏理工学院)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机实验(江苏理工学院)

三、数据传送子程序(把(R2,R3)源RAM区首地址内的(R6,R7)个字节数据,传送到(R4,R5)目的RAM区。)数据传输

ORG 0

MOV R2,#60H

MOV R3,#00H

MOV R4,#70H

MOV R5,#00H

MOV R6,#0FH

MOV R7,#0FFH

SE22: MOV DPL,R3

MOV DPH,R2

MOVX A,@DPTR

MOV DPL,R5

MOV DPH,R4

MOVX @DPTR,A

CJNE R3,#0FFH,LO42

INC R2

LO42:INC R3

CJNE R5,#0FFH,LO43

INC R4

LO43:INC R5

CJNE R7,#00H,LO44

CJNE R6,#00H,LO45

SJMP $

NOP

LO44: DEC R7

SJMP SE22

LO45: DEC R7

DEC R6

SJMP SE22

END

二、拆字程序(把7000H的内容拆开,高位送7001H低位,低位送7002H低位。7001H/7002H 高位清零,一般本程序用于把数据送显示缓冲区时用。)

ORG 0000H

MOV A,#34H

MOV DPTR,#7000H

MOVX A,@DPTR MOV R1,A

SWAP A

ANL A,#0FH

MOV DPTR,#7001H MOVX @DPTR,A MOV DPTR,#7000H MOV A,,R1

ANL A,#0FH

MOV DPTR,#7002H MOVX @DPTR,A SJMP $

END

内部:

ORG 0000H

MOV A,#34H

MOV R0,#30H MOV @R0,A SWAP A

ANL A,#0FH

MOV R0,#31H

MOV @R0,A

MOV R0,#30H

MOV A,#34H

MOV @R0,A

ANL A,#0FH

MOV R0,#32H

MOV @R0,A

SJMP $

END

7000H,7001H的低位相拼后送入7002H:ORG 0000H

MOV A,#12H

MOV DPTR,#7000H

MOVX @DPTR,A

ANL A,#0FH

MOV R0,A

MOV A,#34H

MOV DPTR,#7001H

MOVX @DPTR,A

ANL A,#0FH

SWAP A

ORL A,R0

MOV DPTR,#7002H

MOVX @DPTR,A

SJMP $

END

把7000H内容拆开,高位送7001H低位,低位送7002H低位,7001H、7002H高位清零

外部:

ORG 0000H

MOV DPTR,#7000H

MOVX A,@DPTR

MOV B,A

ANL A,#0F0H

SWAP A

INC DPTR

MOVX @DPTR,A

MOV A,B

ANL A,#0FH

INC DPTR

MOVX @DPTR,A

SJMP $

END

内部:

ORG 0000H

MOV R0,#30H

MOV A,@R0

MOV B,A

ANL A,#0F0H

SWAP A

INC R0

MOV @R0,A

MOV A,B

ANL A,#0FH

INC R0

MOV @R0,A

SJMP $

END

四、查找相同数个数(在7000H-700FH中查出几个字节是零,统计“00”的个数再显示在30H 单元内。)

ORG 0000H

SS:MOV R0,#10H

MOV R1,#00H

MOV DPTR,#7000H

AA:MOVX A,@DPTR

CJNE A,#00H,BB

INC R1

BB:INC DPTR

DJNZ R0,AA

MOV 30H,R1

SJMP $

END

五、P3.3输入、P1口输出(1、3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。P1口做输出口,编写程序,使P1口接的8个发光二极管L1-L8按16进制加一方式点亮发光二极管。)

ORG 0000H

CIA:MOV A,#00H

CIA1:JB P3.3,CIA1

LCALL DELAY

JB P3.3,CIA1

CIA2:JNB P3.3,CIA2

LCALL DELAY

JNB P3.3,CIA2

INC A

PUSH ACC

MOV P1,A

POP ACC

AJMP CIA1

DELAY:MOV R6,#20H

DELAY1:MOV R7,#50H

DJNZ R7,$

DJNZ R6,DELAY1

RET

END

六、并行I/O口8255扩展(模拟交通灯) 交通灯

ORG 0

MOV DPTR,#0FF2BH

相关文档
最新文档