⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 51+Ҧ

📁 AT89C51汇编语言例子大全
💻
字号:
/***************************************************************************
标题:	LED发光二极管
效果:	LED灯输出定义好的数据变化,比如流水灯,跑马灯等效果
本店网站      http://xxdpj.taobao.com/
以芯换心  竭诚为您服务 您学习单片机的好帮手
近期本店有很多优惠活动 有空就进来看看吧
http://xxdpj.taobao.com/
技术支持QQ:412150384
******************************************************************************/

;放置数据在0100地址以后
ORG 0100
TMP1:	DB 01H,02H,04H,08H,10H,20H,40H,80H,81H,82H
	DB 84H,88H,90H,0A0H,0C0H,0C1H,0C2H,0C4H,0C8H,0D0H
	DB 0E0H,0E1H,0E2H,0E4H,0E8H,0F0H,0F1H,0F2H,0F4H,0F8H
	DB 0F9H,0FAH,0FCH,0FDH,0FEH,0FFH,0FFH,00H,0FFH,00H

ORG 0000H	;程序的开始
LJMP MAIN	;转入主程序

ORG 0200H	;主程序的开始
MAIN:	MOV DPTR,#TMP1	;得到数据存放的地址
	MOV R7,#50	;设置循环40次
M1:	CLR A		
	MOVC A,@A+DPTR	;读取相应地址的数据
	CPL A		;因发光二极管采用共阳极,所以将数据取反再输出
	MOV P2,A   	
	INC DPTR	;进入下一个数据准备
	LCALL DELAY	;转入延时子程序
	DJNZ R7,M1	;40次未完成继续
	LJMP MAIN	;40次完成回到主程序循环

DELAY:	MOV R5,#255	;延时子程序
D1:	MOV R6,#255
	DJNZ R6,$
	DJNZ R5,D1
	RET
END			;程序体结束


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -