历史上的今天
返回首页

历史上的今天

今天是:2026年01月12日(星期一)

正在发生

2023年01月12日 | 用单片机AT89C51驱动两位数码管显示00--99依次循环程序代码

2023-01-12 来源:zhihu

;两位数码管显示00--99依次循环

org 0000h

a_bit equ 20h ;数码管个位数存放内存位置

b_bit equ 21h ;数码管十位数存放内存位置

temp equ 22h ;计数器数值存放内存位置

star: mov temp,#0 ;初始化计数器,从0开始

stlop: acall display;调用显示子程序

inc temp;对计数器加1

mov a,temp

cjne a,#100,next ;判断计数器是否满100?

mov temp,#0;满100就清零重新开始

next: ljmp stlop;不满就循环执行

;显示子程序

display: mov a,temp ;将temp中的十六进制数转换成10进制

mov b,#10 ;10进制/10=10进制

div ab

mov b_bit,a ;十位在a

mov a_bit,b ;个位在b

MOV DPTR,#NUMTAB;指定查表启始地址

mov r0,#4

dpl1: mov r1,#250 ;

dplop: mov a,a_bit ;取个位数

MOVC A,@A+DPTR ;查个位数的7段代码

mov p0,a ;送出个位的7段代码

clr p2.7 ;开个位显示

acall d1ms ;显示162微秒

setb p2.7;关闭个位显示,防止鬼影

mov a,b_bit ;取十位数

MOVC A,@A+DPTR ;查十位数的7段代码

mov p0,a ;送出十位的7段代码

clr p2.6 ;开十位显示

acall d1ms ;显示162微秒

setb p2.6;关闭十位显示,防止鬼影

djnz r1,dplop ;循环执行250次

djnz r0,dpl1 ;循环执行250X4=1000次

ret

;2+2X80=162微秒,延时按12MHZ计算

D1MS: MOV R7,#80

DJNZ R7,$

RET

;实验板上的7段数码管0~9数字的共阴显示代码

NUMTAB:DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH

end


推荐阅读

史海拾趣

安谱隆(Ampleon)公司的发展小趣事

2015年,随着恩智浦和飞思卡尔的合并,恩智浦决定将其射频业务剥离出来。这一决策旨在使两家公司能够更专注于各自的核心业务,同时也为射频业务的发展打开新的篇章。安谱隆作为这一剥离业务的承接者,应运而生。此次剥离不仅为安谱隆带来了丰富的技术资源和市场基础,也为其未来的发展奠定了坚实的基础。

E Connector Solutions公司的发展小趣事

随着公司业务的不断发展,E Connector Solutions公司开始积极拓展市场。公司通过参加国际展会、与海外客户建立合作关系等方式,逐步打开了国际市场的大门。同时,公司还积极实施国际化战略,通过设立海外研发中心、生产基地等方式,加强与全球客户的合作与交流。这些举措不仅拓宽了公司的业务范围,还提升了公司的国际竞争力。

Franz Binder GmbH & Co公司的发展小趣事

E Connector Solutions公司始终坚持以客户需求为导向的产品创新策略。公司密切关注市场动态和客户需求变化,及时调整产品策略。例如,随着新能源汽车市场的兴起,公司迅速研发出适用于新能源汽车的专用连接器产品,满足了客户对高可靠性、高安全性的需求。这种以客户需求为导向的产品创新策略使得公司能够保持市场的领先地位。

General Magnetics Inc公司的发展小趣事
绝缘损坏或元件故障可能导致漏电,影响电路的安全性和稳定性。
歌普(GEPU)公司的发展小趣事
使用兆欧表测量电子变压器的绝缘电阻,以判断绝缘层是否损坏。
Gennum ( Semtech )公司的发展小趣事
作为输出设备,用于显示电路的工作状态。

问答坊 | AI 解惑

音乐提示定时器设计

音乐提示定时器设计4个按键设置现在想要倒数的时间:K1--可调整倒数时间为1-60分钟;K2—设置倒数计时时间为5分钟,显示为“0500”;K3—设置倒数计时时间为10分钟,显示为“1000”;K4—设置倒数计时时间为20分钟,显示为“2000”;一旦按键后则开 ...…

查看全部问答>

基于FPGA的OFDM工程

基于FPGA的OFDM原工程实例,可以直接打开工程编译仿真…

查看全部问答>

WINCE屏幕滚动

定制出的WINCE系统屏幕翻滚。以前都没遇到过,不知道是什么原因 以前用这个BSP编译不出现这问题 就是在图形组件加了几个选项出现这问题,。不知道什么原因。达人指导下。。谢谢…

查看全部问答>

keil求助!!!我是新手,各位大侠帮帮忙!!

我买了个射频收发模块,它自带的数字手册上有它的CRC校验程序如下: An example implementation of CRC calculation on a message is shown next // Definitions for CRC constants #define MSG_CRC_INIT(0xFFFF) #define MSG_CCITT_CRC_POLY(0 ...…

查看全部问答>

4G SD卡开机识别问题~ 有时候能显示盘符,有时候显示不了.

平台 pxa270+wince6.0 显示使用4G SD卡,存在一个奇怪识别问题 有时候开机能显示盘符,有时候显示不了, 如果显示不了. 不过进入系统后再重新插拔一次, 又可以显示及正常使用 2G卡不存在这个问题 看开机过程输出信息, 已经检测到4G卡插入 …

查看全部问答>

修改files下的platform.reg,但是在release下的platform.reg没有的到正确更新。sysgen和copy files都试过了。

D:\\1afc58e7.bmp 这是files下的注册表信息。 但通过copy files 以后得到的结果却是 D:\\8e911ff8.bmp…

查看全部问答>

如何让屏幕旋转90度

我是个初学者,看了一本关于WINCE的书,但还有很多疑问 第一个问题,想问下,PB4.2到底是用来做什么的?它的应用步骤是什么啊? 第二个问题想请问大家,如何让2410上的WINCE旋转90度? 网上都说的很笼统,而且都是一样的,我操作上比较困难 …

查看全部问答>

四脚鞋的用途?

         这是一双非常奇怪的鞋子,在普通的鞋底增加了四只“长脚”。这四只长脚由非常坚硬的材料制成。当然,这种鞋子不是给普通人设计的,而是专门应用于军事领域了。那么,你能猜到这款军用四脚鞋的用途吗? &nb ...…

查看全部问答>

讨论下DIY一个航模的遥控器需要什么

求教!本人初学,自己想DIY一个六通道无线遥控器,为此专门买了块51的学习板(快赶上一个遥控器价格了),主要是想动手做,计划使用两块51cpu+RF模块完成收发功能,但这样是成本是不是太高,外面卖的遥控器都用什么芯片!…

查看全部问答>