问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用单片机实现30秒定时,显示在两位数码显示管上,并且到00的时候使音乐芯片自动报警

发布网友 发布时间:2022-05-23 18:21

我来回答

2个回答

热心网友 时间:2023-11-05 15:55

SHOWNUMEQU 30H
TIME BIT 20H.0 ;延时1S满标志位
DISPLAYBIT 20H.1 ;显示标志位,DISPLAY=1为跑马灯;否则为霓虹灯;
ORG 0000H
RESET:LJMP MAIN
ORG 0003H
LJMP XINT0
ORG 000BH ;定时器0入口地址
LJMP TMR0
;===================主程序============================
ORG 0033H
MAIN:MOV SP, #40H
MOV TMOD,#01H ;定时器计时方式设置
MOV TH0, #3CH
MOV TL0, #0B0H
MOV R7, #04h
MOVTCON,#11H ;沿触发,开定时器
MOVIE,#83H
CLR TIME ;标志位初始化
CLR DISPLAY
_DIS:JNB DISPLAY, _RSLT
LCALL HORSE ;数字累加器显示调用
AJMP _DIS
_RSLT:LCALL SHINE ;环形显示调用
;==========DISPLAY=1 数字累加显示==================
HORSE:MOVR4,#0 ;R4储存当前显示的数字
_H: LCALLSHOW_H
JB TIME,_HOUT
JNBDISPLAY,SHINE
SJMP_H
_HOUT:CLR TIME
INC R4
CJNER4,#60,_X
MOVR4,#0
_X: SJMP_H
RET
;==========DISPLAY=0 环形旋转显示=================
SHINE:MOV R2,#10 ;R2储存段码,R3位码
MOV R3,#2
_S:LCALLSHOWONE
JB TIME,_sout
JBDISPLAY,HORSE
SJMP_S
_SOUT: CLR TIME
INC R2
INC R3
CJNE R3,#10,_END
MOV R2,#10
MOV R3,#2
_END:SJMP_S
RET
;=================段码表(接阳极)============================
DUAN:DB 3FH,06H,5BH,4FH,66H;对应字符0,1,2,3,4
DB 6DH,7DH,07H,7FH,67H
DB 01H,01H,02H,04H;(以下用于旋转显示)
DB08H,08H,10H,20H

;=================位码表(接阴极)============================
WEI:DB 0FEH,0FDH;分别选通0和1(用于累加数字显示)
DB 0FEH,0FDH,0FDH,0FDH; (以下用于旋转显示)
DB 0FDH,0FEH,0FEH,0FEH
;=================扫描数字显示==========================
SHOW_H:MOVR3,#0
MOVA,R4
MOVB,#10
DIVAB
MOV R2,A
_SWH:
CALL SHOWONE
LCALL DELAY
MOVR2,B
INCR3
CJNE R3,#2,_SWH
RET
;=================显示一位==========================
SHOWONE:MOV A,R3 ;送位码
MOV DPTR,#WEI
MOVC A,@A+DPTR
MOV P1,A
MOV A,R2 ;送段码
MOV DPTR,#DUAN
MOVC A,@A+DPTR
MOV P0,A
RET

;==============按键中断切换显示=====================
XINT0:

CPL DISPLAY

RETI
;==============定时器中断服务=====================
TMR0:clr TR0
DJNZ R7, LOOP
JNB DISPLAY, LOP
MOV R7,#14H
JMP LOP0
LOP:
MOV R7, #04H
LOP0:
SETB TIME
LOOP: MOV TH0, #3CH
MOV TL0, #0B0H
SETB TR0
RETI
;================延时=======================
DELAY:MOV R6,#10
_D:MOV R5,#30
DJNZ R5,$
DJNZ R6,_D
RET
END

这是以前写的程序,你可以看看,里面没有蜂鸣器报警的,不过你可以加进去,那个应该简单,还有我写的定时应该是1秒,数码管从0加到99 自动跳0,还有个环形跑马灯,就是数码管的外围段,都是一秒的,希望对你有帮助

热心网友 时间:2023-11-05 15:56

首先要有个可以产生1秒的时钟电路,可以通过CD4040加32768HZ的晶镇分频,分频后是2HZ,还要在分一次可以用CD4013之类的双D触发器实现,但我一般1秒的记时喜欢使用家庭的石英钟的电路.他的脉冲的0.5HZ也就是2秒发一次,但需要通过二极管来整出来,因为他的0.5HZ是分别发的然后对地是1赫兹.
然后就是记时电路,可以用2 个CD4028是带有正负记时的十进制记数电路,有进位和借位(在减记数时用到借位)BCD码输出,通过CD4511或CD4543(我比较喜欢CD4543,因为他的6和9显示的比较人性化,而4511显示的6没有最上面的横,和b的样子差不多,9没有下面的一横和q差不多)来进行数码管驱动,而4543的好处是他可以选择共阳极还是共阴数码管.然后把4028设定到负计时方式(通过引脚的电平来控制)然后可以用个电子开关比如CD4066来控制设定的时间这个可以定时到99秒,但要是显示30秒,需要预先设定到3和0十位的3需要先自己做个小脉冲发生器,来进行设定,这个自己就可以设计出电路来了吧~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 航海王强者之路船升级需要多少木材 求教,环形跑马灯的编程(C语言) 那里有六三四之剑下载或者在线观看 磁性教学黑板390/130cm多少一块 有谁看过《六三四之剑》这部动画片啊! 但我在网上找不到啊! 是不是 还有另一个名字啊! 请问,现在A390铝硅合金可以加工成1毫米的板状么?网上说有这样的板材卖,担心不是真的。 剑道的作品 哪里可以看到六三四之剑国语版? 六三四之剑 永远的怀念---六三四之剑~~~ 谁看过日本动画片六三四之剑! 高中毕业的女生学什么专业好就业呢? 谁知道动画片《六三四之剑》的主题曲是什么 学文科的女生适合什么专业??? 以前电视播过的日本动画片,内容主要讲一个男孩学习剑道 夏天冬天在学校旁边做什么甜品点心赚钱 《六三四之剑》主题曲 有没有看过日本动画片六三四之剑的?最后结局是什么? 甜品店在朋友圈打广告怎么说好 有没有人知道这部日本动画片 9012三级管怎么做跑马灯 iPhone6需要升级8.3吗..有什么问题存在没有? 90KW堵转电流两台电机为什么不同? 魅族pro现在值得买吗 在职场上,老板给你的哪些承诺千万不要轻易相信? 环形粒子加速器 圣诞节的装饰有什么意义? 1500左右的牌子手机,主要拍照好的,推荐几个,,,??? 中国有青少年皮肤基金协会吗? 治疗皮肤病的卫肤神苗方草本乳膏的介绍中提到了“中华爱肤协会”,这是个什么协会呢? 领导给你送礼物的用意是什么? 老板给了你升职,但在你上边又放了一个人,老板怎么想的? 求第五届中国医师协会皮肤科医师年会最新资料 老板要给你升职机会,应该怎样去回复? 你的老板给你留下了什么印象? 在饭桌上老板领导给你递烟,你会怎么做? 一台冰箱的容积约是260什么?填一下单位 韩国哪个大学有皮肤管理专业,pose学院怎么样? 玻妞188和358 有什么区别? 福建省盛恒辉金属科技有限公司怎么样?