| 网站首页 | 技术文章 | 专业论文 | PLC可编程 | 单片机 | 变频器 | 传感器 | 嵌入式系统 | 电源技术 | 运动与伺服 | 
 | 校园招聘 | 留言板 | 
您现在的位置: 自动化学习网 >> 技术文章 >> 单片机 >> 文章正文 用户登录 新用户注册
数码管0—9999 的循环显示         ★★★ 【字体:
数码管0—9999 的循环显示
作者:佚名    文章来源:本站原创    点击数:    更新时间:2007-3-23    

六、数显

0——9999显示

程序介绍:利用S51的串行口功能,实现数码管0—

9999 的循环显示。实际应用例如:电子计分牌。

程序实例(9999.ASM):

ORG 0000H

MAIN:

GEE EQU 30H

SHI EQU 31H

BEI EQU 32H

QIAN EQU 33H ;定义个十百千

MOV GEE,#00H

MOV SHI,#00H

MOV BEI,#00H

MOV QIAN,#00H ;赋初值

MOV SCON,#00H ;串行口工作于方式0.同步移位

;显示个,十,百,千//////////////////////////////////

DISPLAY:

ACALL DELAY ;延时

MOV DPTR,#SETTAB

MOV A,GEE

MOVC A,@A+DPTR

MOV SBUF,A

D1: JNB TI,D1

CLR TI

MOV DPTR,#SETTAB

MOV A,SHI

MOVC A,@A+DPTR

MOV SBUF,A

D2: JNB TI,D2

CLR TI

MOV DPTR,#SETTAB

MOV A,BEI

MOVC A,@A+DPTR

MOV SBUF,A

D3: JNB TI,D3

CLR TI

MOV DPTR,#SETTAB

MOV A,QIAN

MOVC A,@A+DPTR

MOV SBUF,A

D4: JNB TI,D4

CLR TI

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

;个,十,百,千的依次加一/////////////////////

INC GEE

MOV A,GEE

CJNE A,#0AH,DISPLAY

MOV GEE,#00H

INC SHI

MOV A,SHI

CJNE A,#0AH,DISPLAY

MOV SHI,#00H

INC BEI

MOV A,BEI

CJNE A,#0AH,DISPLAY

MOV BEI,#00H

INC QIAN

MOV A,QIAN

CJNE A,#0AH,DISPLAY

MOV QIAN,#00H

AJMP DISPLAY

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

;延时//////////////////////////////////////////////

DELAY: MOV R1,#0FFH

E1: MOV R2,#0FFH

DJNZ R2,$

DJNZ R1,E1

RET

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

SETTAB:

DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,

F6H,0EEH,3EH,9CH,7AH,9EH,8EH ;数显代码

END

 

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      最新热点   最新推荐   相关文章
    基于普通单片机的LIN协议实现…
    提高单片机系统可靠性的设计…
    利用单芯片MCU提高照明系统能…
    基于MCU的风光互补独立电源系…
    单片机控制GSM手机的技术及应…
    用51内核网络单片机构成的远…
    在Bank Switch基础上 实现大…
    用单片机实现DSP在线调试的一…
    利用Flash实现单片机系统的在…
    基于AT89C52单片机的自动存取…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)