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

📄 51+Ҧ

📁 AT89C51汇编语言例子大全
💻
字号:
/***************************************************************************
标题:	数码管的显示
效果:	静态显示一位数码管,显示0-9
本店网站      http://xxdpj.taobao.com/
以芯换心  竭诚为您服务 您学习单片机的好帮手
近期本店有很多优惠活动 有空就进来看看吧
http://xxdpj.taobao.com/
技术支持QQ:412150384
******************************************************************************/
;脚功能定义
	SMG_q EQU P1.0	;定义数码管阳级控制脚,千位
	SMG_b EQU P1.1	;定义数码管阳级控制脚,百位
	SMG_s EQU P1.2	;定义数码管阳级控制脚,十位
	SMG_g EQU P1.3	;定义数码管阳级控制脚,个位		

;数据存放
ORG 0100
TABLE:	DB 0C0h,0F9H,0A4H,0b0H,99H,92H,82H,0F8H,80H,90H	;数据表:共阳数码管 0-9 


ORG 0000H	;程序开始
LJMP MAIN

ORG 0200H
MAIN:	CLR SMG_q	;选择千位数码管,静态显示,P0口输出表数据显示,不需要刷新,
			;可选择其它数码管或两位以上
M1:	MOV R7,#10	;循环显示0-9
	MOV DPTR,#TABLE
M2:	CLR A
	MOVC A,@A+DPTR	;查表输出定义好的数码管段值到P0口,显示相应的0-9
	MOV P0,A
	LCALL DELAY	;调用两次延时,加长时间
	LCALL DELAY
	INC DPTR
	DJNZ R7,M2
	LJMP M1

DELAY:	MOV R5,#255	;此次延时子程序加长一级
D1:	MOV R6,#255
D2:	MOV R4,#255
	DJNZ R4,$
	DJNZ R6,$
	DJNZ R5,D1
	RET
END

⌨️ 快捷键说明

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