51 单片机实用程序库 4
1 流水灯 程序介绍:利用P1 口通过一定延时轮流产生低电平 输出,以达到发光二极管轮流亮的效果
实际应用中例如: 广告灯箱彩灯、霓虹灯闪烁
程序实例(LAMP
ASM) ORG 0000H AJMP MAIN ORG 0030H MAIN: 9 MOV A,#00H MOV P1,A ;灭所有的灯 MOV A,#11111110B 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,$ RET END 五、定时器功能实例 5
1 定时 1 秒报警 程序介绍:定时器 1 每隔 1 秒钟将 p1
o 的输出状态改变 1 次,以达到定时报警的目的
实际应用例如:定时报警器
程序实例(DIN1
ASM): ORG 0000H AJMP MAIN ORG 000BH AJMP DIN0 ;定时器 0 入口 MAIN: TFLA G EQU 34H ;时间秒标志,判是否到 50 个 0