历史上的今天
返回首页

历史上的今天

今天是:2025年06月06日(星期五)

正在发生

2020年06月06日 | 8位数码管电子时钟仿真图及程序源代码

2020-06-06 来源:elecfans

利用8位数码管显示时间,原理与4位数码管显示的基本一样


仿真图:

程序源代码:

本程序已经通过在线软件仿真和硬件制作.

org 0000h ;程序开始入口地址

sjmp main ;跳转至主程序

org 000bh ;T0中断入口地址

ljmp inti0 ;跳转至T0中断程序

org 001bh ;T1中断入口地址

ljmp inti1 ;跳转至T1中断程序

org 0030h

main:mov tmod,#11h ;设T0、T1为模式1

mov ie,#8ah ;开T0、T1允许中断

mov th0,#4ch ;赋T0 50ms初值

mov tl0,#00h

mov th1,#4ch ;赋T1 50ms初值

mov tl1,#00h

mov sp,#60h ;设置堆栈指针

mov 38h,#00 ;闹钟分初值

mov 39h,#00 ;闹钟时初值

mov 31h,#00 ;时间秒初值

mov 32h,#00 ;时间分初值

mov 33h,#00 ;时间时初值

setb tr0 ;启动定时器T0

setb tr1 ;启动定时器T1

loop:lcall display ;调用时间显示程序

lcall keysan ;调用时间调节按钮

lcall keynz ;调用闹钟控制按钮

ajmp loop

inti0:push psw ;压入堆栈指针,保护现场

push acc

clr ea ;关中断www.dgzj.com

mov th0,#4ch ;重赋T0定时初值

mov tl0,#00h

inc 3ah ;3ah为50ms计数单元

mov a,3ah

cjne a,#20,out ;1秒计数是否到

mov 3ah,#00 ;清50ms计数初值

inc 31h ;秒加1

mov a,31h

cjne a,#60,out ;60秒计数是否到

mov 31h,#00

inc 32h ;分加1

mov a,32h

cjne a,#60,out ;60分计数是否到

mov 32h,#00

inc 33h ;时加1

mov a,33h

cjne a,#24,out ;24时计数是否到

mov 33h,#00

out: setb ea ;开中断

pop acc ;弹出堆栈指针,恢复现场

pop psw

reti ;中断返回

inti1:push psw ;压入堆栈指针,恢复现场

push acc

clr ea

mov th1,#4ch ;重赋T1定时初值

mov tl1,#00h

inc 71h ;71h为50ms计数单元

mov a,71h

cjne a,#20,out1

mov 71h,#00

mov a,32h ;闹钟判断

cjne a,38h,out1 ;闹钟时间分判断

mov a,33h

cjne a,39h,out1 ;闹钟时间时判断

clr p1.0 ;到闹钟时间,清p1.0

out1:setb ea ;开中断

pop acc

pop psw

reti ;中断返回

display:mov a,31h ;秒显示

mov b,#10

p ab

mov 20h,a ;将十位放入20h单元

mov 21h,b ;将个位、余数放入21h单元

disp1: mov a,20h ;秒十位显示

mov dptr,#table

movc a,@a+dptr ;将A的内容+table内容,结果回存给A

mov p0,a ;将A给P0口

clr p2.6 ;清p2.6,点亮第7位数码管

lcall del1ms ;调用1ms延时子程序

setb p2.6 ;灭第7位数码管

disp2: mov a,21h ;秒个位显示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.7

lcall del1ms

setb p2.7

disp4: mov a,32h ;分显示

mov b,#10

p ab

mov 22h,a

mov 23h,b

disp5: mov a,22h ;分十位显示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.3

lcall del1ms

setb p2.3

disp6: mov a,23h ;分个位显示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.4

lcall del1ms

setb p2.4

disp7: mov a,33h ;时显示

mov b,#10

p ab

mov 24h,a

mov 25h,b

disp8: mov a,24h ;时十位显示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.0

lcall del1ms

setb p2.0

disp9: mov a,25h ;时个位显示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.1

lcall del1ms

setb p2.1

disp10: mov 34h,#0bfh ;"-"显示

mov a,34h

mov p0,a

clr p2.5

lcall del1ms

setb p2.5

disp11: mov 35h,#0bfh ;"-"显示

mov a,35h

mov p0,a

clr p2.2

lcall del1ms

setb p2.2

ret

display1:mov a,38h ;闹钟分显示

mov b,#10

p ab

mov 26h,a

mov 27h,b

d1:mov a,26h ;闹钟分十位显示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.3

lcall del1ms

setb p2.3

d2:mov a,27h ;闹钟分个位显示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.4

lcall del1ms

setb p2.4

dispnz: mov a,39h ;闹钟时显示

mov b,#10

p ab

mov 28h,a

mov 29h,b

d5: mov a,28h ;闹钟时十位显示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.0

lcall del1ms

setb p2.0

d6: mov a,29h ;闹钟时个位显示

mov dptr,#table

movc a,@a+dptr

mov p0,a

clr p2.1

lcall del1ms

setb p2.1

mov 35h,#0bfh ;"-"显示

mov a,35h

mov p0,a

clr p2.2

lcall del1ms

setb p2.2

ret

table:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h ;数字0—9

del1ms:mov r7,#10 ;1ms延时子程序

del1: mov r6,#50

del2:djnz r6,del2

djnz r7,del1

ret

del20ms:mov r5,#40 ;20ms延时子程序

del3: mov r4,#250

del4: djnz r4,del4

djnz r5,del3

ret

keysan:jnb p3.1,key1 ;秒加1按钮

jnb p3.2,key2 ;分加1按钮

jnb p3.3,key3 ;时加1按钮

sjmp keyout

key1: lcall del20ms

jb p3.1,keyout

jnb p3.1,$

inc 31h ;秒加1

mov a,31h

cjne a,#60,keyout

mov 31h,#00

sjmp keyout

key2:lcall del20ms

jb p3.2,keyout

jnb p3.2,$

inc 32h ;分加1

mov a,32h

cjne a,#60,keyout

mov 32h,#00

sjmp keyout

key3:lcall del20ms

jb p3.3,keyout

jnb p3.3,$

inc 33h ;时加1

mov a,33h

cjne a,#24,keyout

mov 33h,#00

sjmp keyout

keyout:ret

keynz:jnb p3.4,keynz4 ;显示闹钟并可修改和显示当前时间

jnb p3.7,keynz5

jnb p3.5,nz3

jnb p3.6,nz4

sjmp nzout

nzout:ret

nz2:lcall display1

jnb p3.5,nz3

jnb p3.6,nz4

keynz4:jnb p3.4,nz2

sjmp nzout

nz3:lcall del20ms

jb p3.5,nzout

jnb p3.5,$

inc 38h

mov a,38h

cjne a,#60,nzout

mov 38h,#00

sjmp nzout

nz4:lcall del20ms

jb p3.6,nzout

jnb p3.6,$

inc 39h

mov a,39h

cjne a,#24,nzout

mov 39h,#00

sjmp keyout

keynz5:jb p3.7,nzout

jnb p3.7,$

setb p1.0

sjmp nzout

推荐阅读

史海拾趣

GTM公司的发展小趣事

关于电源反馈控制电路,网友们可能会提出多种问题,这些问题涵盖了其工作原理、设计、应用、故障排查及优化等方面。以下是一些常见问题及其简要回答:

  1. 问题:什么是电源反馈控制电路,它的主要作用是什么?
    回答:电源反馈控制电路是一种通过监测电源输出电压或电流,并将其与设定值进行比较,然后调整电源输出以维持设定值的电路。它的主要作用是确保电源输出的稳定性和准确性,无论负载如何变化,都能保持输出电压或电流在预定范围内。

  2. 问题:电源反馈控制电路有哪些常见的拓扑结构?
    回答:常见的电源反馈控制电路拓扑包括电压模式控制(Voltage Mode Control, VMC)和电流模式控制(Current Mode Control, CMC)。电压模式控制主要关注输出电压的稳定性,而电流模式控制则在电压控制的基础上增加了对输出电流的直接控制,以提高瞬态响应和稳定性。

  3. 问题:如何设计有效的电源反馈控制电路?
    回答:设计有效的电源反馈控制电路需要考虑多个因素,包括选择合适的反馈元件(如电阻、电容、电感)、放大器类型(运算放大器、比较器等)、补偿网络设计(以改善稳定性和响应速度)、以及选择合适的控制策略(如PID控制)。此外,还需要进行仿真和实验验证,以确保设计的电路能够满足性能指标。

  4. 问题:电源反馈控制电路中遇到稳定性问题时应该如何解决?
    回答:遇到稳定性问题时,首先需要检查反馈回路中的元件是否匹配良好,特别是补偿网络的设计是否合理。可以通过调整补偿网络的参数(如增加相位裕度)来改善稳定性。此外,检查控制策略是否适合当前的应用场景,必要时可以更换控制策略或调整控制参数。

  5. 问题:电源反馈控制电路中的噪声问题如何解决?
    回答:噪声问题通常来源于电源本身、外部环境或电路内部元件。解决噪声问题的方法包括使用低噪声的电源元件、增加滤波电路(如LC滤波器)、优化PCB布局以减少电磁干扰、以及采用差分放大器等噪声抑制技术。

  6. 问题:电源反馈控制电路在哪些领域有广泛应用?
    回答:电源反馈控制电路在电子设备的各个领域都有广泛应用,包括但不限于计算机电源、通信设备、工业控制、汽车电子、医疗设备、LED照明等。这些领域对电源的稳定性和效率要求很高,因此电源反馈控制电路成为不可或缺的一部分。

欧密格光电(Amicc)公司的发展小趣事

由于电子行业内江苏欧密格光电科技股份有限公司(Amicc)的详细发展故事并不公开透明,并且会涉及到公司内部的具体运营和策略,因此我无法直接提供5个具体的发展故事。但我可以根据公开信息,概括性地描述欧密格光电在电子行业中的几个重要发展节点和事实。

  1. 创立与初期发展:江苏欧密格光电科技股份有限公司成立于2009年,由现任董事长兼总经理盛刚创立。盛刚在创办公司之前,拥有丰富的工学背景和外贸业务经验。这为公司早期的技术研发和市场拓展奠定了坚实的基础。在创立初期,欧密格光电就专注于半导体和光电元器件的生产加工,凭借过硬的技术和品质,逐渐在行业中崭露头角。

  2. 新三板挂牌上市:经过几年的稳健发展,欧密格光电于2015年成功在新三板挂牌上市。这一举措不仅为公司带来了更多的资金支持,也提升了公司的知名度和市场影响力。上市后,欧密格光电进一步加强了技术研发和市场拓展,逐步巩固了在行业中的地位。

  3. 质量管理体系建设:欧密格光电高度重视产品质量和企业管理。公司先后通过了ISO9001、ISO14001、ISO45001等多项国际质量管理体系认证,建立了严格的质量管理体系。同时,公司还建设了千级至万级净化车间,确保产品在生产过程中能够达到最高品质标准。这些举措不仅提升了公司的产品质量,也增强了客户对公司的信任。

  4. 产品多元化与市场拓展:随着技术的不断进步和市场需求的不断变化,欧密格光电的产品线也逐渐丰富起来。从最初的半导体和光电元器件,逐渐扩展到CHIP LED、PLCC LED、LAMP LED、红外发射管等多种产品。同时,公司还积极拓展市场,产品广泛应用于手机、安防、照明、汽车等多个领域,为众多知名企业提供产品服务。

  5. 持续创新与技术升级:在竞争激烈的电子行业中,欧密格光电始终保持对创新的追求。公司不断投入研发资金,引进先进技术和设备,提升产品的技术含量和附加值。同时,公司还积极与高校、科研机构等合作,开展产学研合作,推动技术创新和产业升级。

这些只是欧密格光电在电子行业中的部分发展事实,每个节点都体现了公司的战略眼光和执行力。当然,公司的发展过程中也面临过各种挑战和困难,但正是通过不断的努力和创新,欧密格光电才能在竞争激烈的市场中脱颖而出,成为行业内的佼佼者。

Acmelux Taiwan Inc公司的发展小趣事

Acmelux Taiwan Inc公司深知人才是企业发展的根本。因此,公司高度重视人才培养和团队建设。通过设立完善的培训体系、提供广阔的发展平台以及实施激励机制,Acmelux吸引了大批优秀人才的加入。这些人才在公司的发展过程中发挥了重要作用,为公司创造了巨大的价值。同时,公司还注重团队建设,通过定期的团建活动、培训等方式,增强员工的凝聚力和向心力,为公司的发展提供了有力的保障。

DEVCON公司的发展小趣事

在1950年代,电子工业正处于蓬勃发展的初期。阿尔·克瑞顿,一位富有创新精神的化学家,在美国马萨诸塞州丹佛斯市的一个实验室里,经过无数次的试验,终于研发出了一种名为Devcon可塑钢修补剂的新型材料。这种材料经济实惠、不易燃,且能够作为焊接的替代品,迅速在电子制造和维修领域引起了广泛关注。这就是DEVCON公司的起点,一个由创新精神和市场需求共同点燃的火花。

台湾君耀(Brightking)公司的发展小趣事

作为一家具有社会责任感的企业,君耀始终注重环保和可持续发展。公司在生产过程中采用环保材料和工艺,减少对环境的影响。同时,君耀还积极参与各种环保活动,推动行业的绿色发展。这种理念不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

这些故事只是君耀公司发展历程中的一部分,每个阶段都充满了挑战和机遇。君耀凭借其坚韧不拔的精神、卓越的技术实力和市场洞察力,成功在电子行业中崛起并持续壮大。如需更多详细信息或具体故事,建议查阅君耀公司的官方资料、相关新闻报道或行业分析报告。

鞍山圣罗佳(ASL)公司的发展小趣事

为了进一步提升竞争力,君耀开始实施国际化战略。公司在日本、中国大陆等地设立生产基地,利用当地的资源和优势,提高生产效率,降低成本。同时,君耀积极参与国际认证,其产品通过UL、VDE、TUV、CSA等一系列国际认证,为进军国际市场打下了坚实的基础。

问答坊 | AI 解惑

MODELSIM入门培训教程

本帖最后由 paulhyde 于 2014-9-15 09:10 编辑 MODELSIM入门培训教程  …

查看全部问答>

基于OMAP5910芯片Windows CE系统的WCDMA移动终端设计.pdf

基于OMAP5910芯片Windows CE系统的WCDMA移动终端设计.pdf…

查看全部问答>

VHDL中定义字符串,出错!

type char_arry is array(0 to 15) of character;constant fist_line:char_arry:={\' \',\'t\',\'h\',\'e\',\' \',\'F\',\'I\',\'R\',\' \',\'d\',\'a\',\'t\',\'a\',\' \',\'i\',\'s\'}; 报错为:Error (10500): VHDL syntax error at LCD1602.VH ...…

查看全部问答>

求一个at91sam9261的bsp

我买的开发板是英贝德的9261,由于新学,对很多东西都不是很懂,而这个开发板有没有现成的bsp模板,哪位能提供一份at91sam9261的bsp模板吗?最好是某家开发板商自带的或者自己做的bsp,可以编译通过的。我绝对不是觊觎您的技术,纯粹是为了学习,相 ...…

查看全部问答>

基于LabVIEW图形界面的TI LM3S8962的开发续--ADC

以下图片为本次例程的程序框图,附件为工程文件和VI。 本例程主要是从开发板ADC0取得模拟电压值,然后简单的显示在开发板的OLED上。 注:开发板的模拟参考电压为3.3V,不是5V。 …

查看全部问答>

iTouch FPGA

在大家的一起努力下,“<50元的FPGA核心板,会否有朋友顶啊?”这个帖子得到热烈的回应,板子也大家的期盼中完工,为了方便大家的交流和资料的跟进,特意新开这个帖子,有兴趣的朋友可以在这个帖子进行跟新。   首先再介绍一下这个板子: ...…

查看全部问答>

求一个LSD-FETUIF USB口烧写器的驱动

求一个LSD-FETUIF USB口烧写器的驱动求一个LSD-FETUIF USB口烧写器的驱动求一个LSD-FETUIF USB口烧写器的驱动求一个LSD-FETUIF USB口烧写器的驱动求一个LSD-FETUIF USB口烧写器的驱动…

查看全部问答>

观念改变带来巨大节能效益

——浅析“按需照明”的深刻意义 目前,多数建筑内的公共空间如走廊、步行梯、停车场、卫生间、电梯前室,一般是靠传统灯具长时间照明,而这些地方有时却空无一人,电能被白白消耗。如何解决这个普遍存在的“无效照明”问题?华威凯德照明科技( ...…

查看全部问答>

求帮帮忙,下载一个文件

http://bbs.mydigit.cn/read.php?tid=736048&page=1 有人是mydigit的会员吗,刚注册直接-500币,哭死,什么论坛啊。。。 不知道坛里有没有人士这个网站的会员呢,能不能帮忙下载一这个文件 谢谢 …

查看全部问答>