c51汇编语言 pdf,单片机汇编语言经典一百例.pdf

这篇博客介绍了51单片机汇编语言的应用,包括流水灯和方波输出的程序实例。通过具体的代码展示如何实现P1口的LED交替闪烁和P1.0口的方波输出,同时提供了定时器功能实例,如1秒定时报警的实现,以及频率输出的计算公式和设置方法。
摘要由CSDN通过智能技术生成

51 单片机实用程序库

4.1 流水灯

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

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

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

程序实例( LAMP.ASM)

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN:

9

MOV A,#00H

MOV P1,A ; 灭所有的灯

MOV A,

MAIN1:

MOV P1,A ; 开最左边的灯

ACALL DELAY ;延时

RL A ; 将开的灯向右边移

AJMP MAIN ;循环

DELAY:

MOV 30H,#0FFH

D1: MOV 31H,#0FFH

D2: DJNZ 31H,D2

DJNZ 30H,D1

RET

END

4.2 方波输出

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

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

程序实例( FAN.ASM):

ORG 0000H

MAIN:

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

ACALL DELAY

SETB P1.0

ACALL DELAY

10

CLR P1.0

AJMP MAIN

;//

DELAY:

MOV R1,#0FFH

DJNZ R1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值