历史上的今天
今天是:2025年01月17日(星期五)
2018年01月17日 | 数码管计数显示
2018-01-17 来源:eefocus
org 00h
a_bit equ 30h ;个位数存放处
b_bit equ 31h ;十位数存放处
c_bit equ 32h ;百位数存放处
d_bit equ 33h ;千位数存放处
e_bit equ 34h ;万位数存放处
f_bit equ 35h ;十万位数存放处
org 0000h
ajmp star
org 0030h
star:
mov a,#00h ;;清0
mov a_bit,a
mov b_bit,a
mov c_bit,a
mov d_bit,a
mov e_bit,a
mov f_bit,a
stlop: acall display ;显示
inc a_bit
mov a,a_bit
cjne a,#10,stlop;
mov a_bit,#00h
inc b_bit
mov a,b_bit
cjne a,#10,stlop
mov b_bit,#00h
inc c_bit
mov a,c_bit
cjne a,#10,stlop
mov c_bit,#00h
inc d_bit
mov a,d_bit
cjne a,#10,stlop
mov d_bit,#00h
inc e_bit
mov a,e_bit
cjne a,#10,stlop
mov e_bit,#00h
inc f_bit
mov a,f_bit
cjne a,#10,stlop
mov f_bit,#00h
ajmp stlop
;显示子程序
display:
mov dptr,#numtab ;指定查表启始地址
mov r0,#4
dpl1: mov r1,#250 ;显示1000次
dplop: mov a,a_bit ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
mov p0,a ;送出个位的7段代码
clr p2.7 ;开个位显示
acall d1ms ;显示1ms
setb p2.7
mov a,b_bit ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
mov p0,a ;送出十位的7段代码
clr p2.6 ;开十位显示
acall d1ms ;显示1ms
setb p2.6
mov a,c_bit ;取百位数
MOVC A,@A+DPTR ;查百位数的7段代码
mov p0,a ;送出百位的7段代码
clr p2.5 ;开百位显示
acall d1ms ;显示1ms
setb p2.5
mov a,d_bit ;取千位数
MOVC A,@A+DPTR ;查千位数的7段代码
mov p0,a ;送出千位的7段代码
clr p2.4 ;开千位显示
acall d1ms ;显示1ms
setb p2.4
mov a,e_bit ;取万位数
MOVC A,@A+DPTR ;查万位数的7段代码
mov p0,a ;送出万位的7段代码
clr p2.3 ;开万位显示
acall d1ms ;显示1ms
setb p2.3
mov a,f_bit ;取十万位数
MOVC A,@A+DPTR ;查十万位数的7段代码
mov p0,a ;送出十万位的7段代码
clr p2.2 ;开十万位显示
acall d1ms ;显示1ms
setb p2.2
djnz r1,dplop ;100次没完循环
djnz r0,dpl1 ;4个100次没完循环
ret
;1MS延时(按12MHz算)
;====================================================
D1MS: MOV R7,#2
DJNZ R7,$
RET
;7段数码管各划的数字排列表
numtab: db 0fch,30h,0e5h,75h,39h,5dh,0ddh,34h,0fdh,7dh
;0 1 2 3 4 5 6 7 8 9
end
上一篇:用移位方式实现流水灯
下一篇:4*4键盘程序的使用
史海拾趣
|
天线增益是指:在输入功率相等的条件下,实际天线与理想的辐射单元在空间同一点处所产生的信号的功率密度之比。它定量地描述一个天线把输入功率集中辐射的程度。增益显然与天线方向图有密切的关系,方向图主瓣越窄,副瓣越小,增益越高。 可以这样 ...… 查看全部问答> |
|
我是用FPGA控制SDR SDRAM,前段时间调试是通过了,可以实现八位突发读写。今天又重新用以前的程序来做,他去不能八位突发写了,但是能八位突发读。不管是突发写还是单位写都只能写进去一位。不知道是SDRAM出问题了还是怎么回事,不知道有没有朋友遇 ...… 查看全部问答> |
|
有没有类似于DDK操作端口的函数( WRITE_PORT_UCHAR(0x378,0))??? DriverWorks中访问端口用KIoRange,但是它首先初始化为基地址的,不能直接访问固定地址!… 查看全部问答> |
|
各路高手, 我现在遇到些问题:在取电池电量的时候用到Windows API了,但是还是总是有些问题。 public class SYSTEM_POWER_STATUS_EX2 { // Fields public byte ACLineStatus; public byte Backup ...… 查看全部问答> |
|
Keil ARTX(Advanced Real-Time eXecutive)是Keil为ARM 系列所提供的一个小型实时操作系统,整合于其UV3开发环境之中.在下载并安装了RealView MDK个人学习版后,ARTX同时安装到了C:\\Keil\\ARM\\RL\\RTX目录下,在C:\\Keil\\ARM\\Boards\\Keil\\ ...… 查看全部问答> |
|
视频处理是目前多媒体领域最热门的技术,主要分为视频编解码和目标信息识别两大类。前者为了节省视频数据的传输带宽,主要依靠传统的信息论理论,目前已经比较成熟;后者则为了提取用户信息,是了人工智能、计算机以及信息论等多门学科研究成果的交 ...… 查看全部问答> |




