第一位始终显示0,第二位显示在0-9之间循环
;**************************************************
counter equ 59h ;计数器,显示程序通过它得知现正显示哪个数码管
first equ p2.7 ;第一位数码管的位控制
second equ p2.6 ;第二位数码管的位控制
dispbuf equ 5ah ;显示缓冲区为5ah和5bh
org 0000h
ajmp start
org 000bh ;定时器t0的入口
ajmp disp ;显示程序
org 30h
start:
mov sp,#5fh ;设置堆栈
mov p1,#0ffh
mov p0,#0ffh
mov p2,#0ffh ;初始化,所显示器,led灭
mov tmod,#00000001b ;定时器t0工作于模式1(16位定时/计数模式)
mov th0,#high(65536-2000)
mov tl0,#low(65536-2000)
setb tr0
setb ea
setb et0
mov counter,#0 ;计数器初始化
mov dispbuf,#0 ;第一位始终显示0
mov a,#0
loop:
mov dispbuf+1,a ;第二位轮流显示0-9
inc a
lcall delay
cjne a,#10,loop
mov a,#0
ajmp loop ;在此中间可以按排任意程序,这里仅作示范。
;主程序到此结束
disp: ;定时器t0的中断响应程序
push acc;acc入栈
push psw ;psw入栈
mov th0,#high(65536-2000);定时时间为2000个周期,约2170微秒
mov tl0,#low(65536-2000)
setb first
setb second ;关显示
mov a,#dispbuf ;显示缓冲区首地址
add a,counter
mov r0,a
mov a,@r0 ;根据计数器的值取相应的显示缓冲区的值
mov dptr,#disptab ;字形表首地址
movc a,@a+dptr ;取字形码
mov p0,a ;将字形码送p0位(段口)
mov a,counter ;取计数器的值
jz dispfirst ;如果是0则显示第一位
clr second ;否则显示第二位
ajmp dispnext
dispfirst:
clr first ;显示第一位
dispnext:
inc counter ;计数器加1
mov a,counter
dec a ;如果计数器计到2,则让它回0
dec a
jz rstcount
ajmp dispexit
rstcount:
mov counter,#0 ;计数器的值只能是0或1
dispexit:
pop psw
pop acc
reti
delay: ;延时130毫秒
push psw
setb rs0
mov r7,#255
d1: mov r6,#255
d2: nop
nop
nop
nop
djnz r6,d2
djnz r7,d1
pop psw
ret
disptab:db 28h,7eh,0a4h,64h,72h,61h,21h,7ch,20h,60h
end
面向汽车市场CAN/Ethernet用共模扼流圈的噪声对策事例
惠普电信企业计费(BILLING)解决方案
单片机控制下的家居温度监控系统设计
【深智云-深智视野】极光尔沃已经把3D打印机悄然带入家庭
热烈欢迎开放原子开源基金会领导莅临凌智电子指导工作
抢先看,51单片机定时中断实现显示的程序
直流电机驱动中输入与电平转换部分介绍
荣耀发布FlyPods Pro和FlyPods两款无线耳机支持骨声纹识别功能强大
苹果又想搞什么事情! iPhone8之后再无苹果?
浅谈影响3D打印机价格的因素
日韩出口管制范围或扩大 将重创韩国半导体产业
ARM掀32位MCU应用狂潮?NXP“求同存异”方案引人关注
Ahmedabad公司的LiFi技术为Nadabet提供互联网接入能力
新能源汽车电池、电机等关键技术成为技术瓶颈
导航及无人机姿态检测融合算法很难?用sensor fusion来搞定!
ABB机器人业务的增长源于汽车及其它产业对于工业机器人的强劲需求
国美易卡推出全新消费金融体系依托先进的大数据及风控体系,实时生成信用评级,并以信用评级为依据,为社会自雇及受薪人士,提供简单、快捷的服务,就这样国美易卡顺应时代需求应运而生当一个新鲜事物出现,人们都会经历探索、尝试、接受、推广使用的过程,国美易卡凭借独特的优势、安全的消费保障、
详解电解电容器的选型指标
借助Excel的统计学电路分析进行良率分析
SL4275介绍和应用