原创 I/O 口功能实例

2009-8-12 16:28 2137 9 9 分类: MCU/ 嵌入式
流水灯<?XML:NAMESPACE PREFIX = O />


程序介绍:利用P1 口通过一定延时轮流产生低电平

电子园51单片机学习网R3A/^T7J2Q ^8t

输出,以达到发光二极管轮流亮的效果。实际应用中例如:

电子园51单片机学习网gC,S:Ae;mp!p

广告灯箱彩灯、霓虹灯闪烁。

电子园51单片机学习网:K {/t.e*P*Ud~c

程序实例(LAMP.ASM)

EV#G2ke44606

ORG 0000H

h{8DH`c9gN#`44606

AJMP MAIN

电子园51单片机学习网S+c"Z:ea

ORG 0030H

电子园51单片机学习网^CU2f*[)I4|

MAIN:

R"\w*l1kab d44606

MOV A,#00H

n,iz ^PjT44606

MOV P1,A ;灭所有的灯

z9T0S*o&v6O\Dc1K44606

MOV A,#11111110B

:@0SY |{6Mz G9D44606

MAIN1:

电子园51单片机学习网$qV1~*R ?7_

MOV P1,A ;开最左边的灯

QmFG"f44606

ACALL DELAY ;延时

/E3t wh4g[O SR3p44606

RL A ;将开的灯向右边移

电子园51单片机学习网2X*Z},O]!o:z^n0g

AJMP MAIN ;循环

(K N)z%} YfS44606

DELAY:

9r/x}ZL's?!c44606

MOV 30H,#0FFH

QR,A.r"^44606

D1: MOV 31H,#0FFH

电子园51单片机学习网h$y;A1z^0r.d6M!a

D2: DJNZ 31H,D2

:r b I"@7sH"q1BWNO44606

DJNZ 30H,D1

L0_L6\$MNqC(r44606

RET

电子园51单片机学习网;yt(f$icx

END

电子园51单片机学习网,x EpX+a5P$H*N H"y

 方波输出

电子园51单片机学习网R'v,V9OwM"t

程序介绍:P1.0 口输出高电平,延时后再输出低电

;RZ$a[iki44606

平,循环输出产生方波。实际应用中例如:波形发生器。

电子园51单片机学习网$M d~9C4i FfB [Dp

程序实例(FAN.ASM):

电子园51单片机学习网["V$E7an1ea/Z

ORG 0000H

电子园51单片机学习网0f"KxL,ax

MAIN:

电子园51单片机学习网n+QH%Ovz

;直接利用P1.0口产生高低电平地形成方波//////////////

电子园51单片机学习网\4mK]CZQ

ACALL DELAY

*j-O@q1ZXi8J d44606

SETB P1.0

电子园51单片机学习网!pFX0x&X9V"I

ACALL DELAY

电子园51单片机学习网[XN4z6dO.Q,n

CLR P1.0

czK$p KgB)q_K44606

AJMP MAIN

ec*Zxg*k%dU`44606

;//////////////////////////////////////////////////

电子园51单片机学习网#F V|2?~By

DELAY:

电子园51单片机学习网*i0_ ] u9KwE*k ?

MOV R1,#0FFH

电子园51单片机学习网zH FUfqRL

DJNZ R1,$

;R1Ux+N-i44606

RET

'm:bG8GFG!g44606

END

 

电子园51单片机学习网 y4r }O:N"_G6qcj

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条