第一范文网 - 专业文章范例文档资料分享平台

12-28班于彩虹陕西科技大学毕业论文 - -数码管时钟显示设计

来源:用户分享 时间:2025/8/16 1:28:05 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

3.4 整个电路原理图

图3.3 系统电路原理图

13

4 控制系统的软件设计

4.1 程序设计

本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整程序、延

时程序四大模块。在程序设计过程中,加强了部分软件抗干扰措施,下面对部分模块作介绍。

定时计数中断程序:

MOV TMOD,#00H MOV TH0,#0F0H MOV TLO,#0CH

SETB TR0 SETB ETO SETB EA AJMP $

时间调整程序:

SETMM: cLR ET0 CLR TR0 LCALL DL1S JB P3.7,CLOSEDIS (省电) MOV R2,#06H SETB ET1 SETB TR1 SET2: JNB P3.7,SET1 SETB 00H SET4: JB P3.7,SET3 LCALL DL05S JNB P3.7,SETHH MOV R0,#77H

;写控制字 ;写定时常数 ;启动T0 ;允许T0中断 ;开放CPU中断 ;关定时器T0中断 ;关闭定时器T0 ;调用1秒延时程序

;键按下时间小于1秒,关闭显示

;进入调时状态,赋闪烁定时初值 ;允许T1中断 ;开启定时器T1

;P3.7口为0(键未释放),等待 ;键释放,分调整闪烁标志置1 ;等待键按下

;有键按下,延时0.5秒

;按下时间大于0.5秒转调小时状态 ;按下时间小于0.5秒加1分钟操作

14

LCALL ADD1 ;调用加1子程序 MOV A,R3 ;取调整单元数据 CLR C ;清进位标志

CJNE A,#60H,HHH ;调整单元数据与60比较

HHH: JC SET4 ;调整单元数据小于60转SET4循环 LCALL CLR0 ;调整单元数据大于或等于60时清0 CLR C ;清进位标志 AJMP SET4 ;跳转到SET4循环

CLOSEDIS:SETB ET0 ;省电(LED不显示)状态。开T0中断 SETB TR0 ;开启T0定时器(开时钟) CLOSE: JB P3.7,CLOSE ;无按键按下,等待。

LCALL DISPLAY ;有键按下,调显示子程序延时削抖 JB P3.7,CLOSE ;是干扰返回CLOSE等待 WAITH: JNB P3.7,WAITH ;等待键释放

LJMP START1 ;返回主程序(LED数据显示亮) SETHH: CLR 00H ;分闪烁标志清除(进入调小时状态) SETHH1: JNB P3.7,SET5 ;等待键释放 SETB 01H ;小时调整标志置1 SET6: JB P3.7,SET7 ;等待按键按下 LCALL DL05S ;有键按下延时0.5秒

JNB P3.7,SETOUT ;按下时间大于0.5秒退出时间调整 MOV R0,#79H ;按下时间小于0.5秒加1小时操作 LCALL ADD1 ;调加1子程序 MOV A,R3 ; CLR C ;

CJNE A,#24H,HOUU ;计时单元数据与24比较

HOUU: JC SET6 ; 小于24转SET6循环 LCALL CLR0 ;大于或等于24时清0操作 AJMP SET6 ; 跳转到SET6循环

15

SETOUT: JNB P3.7,SETOUT1 ;调时退出程序。等待键释

LCALL DISPLAY ;延时削抖

JNB P3.7,SETOUT ;是抖动,返回SETOUT再等待 CLR 01H ;清调小时标志 CLR 00H ;清调分标志 CLR 02H ;清闪烁标志 CLR TR1 ;关闭定时器T1 CLR ET1 ;关定时器T1中断 SETB TR0 ;开启定时器T0

SETB ET0 ;开定时器T0中断(计时开始) LJMP START1 ;跳回主程序

SET1: LCALL DISPLAY ;键释放等待时调用显示程序(调分) AJMP SET2 ;防止键按下时无时钟显示 SET3: LCALL DISPLAY ;等待调分按键时时钟显示用 AJMP SET4

SET5: LCALL DISPLAY ;键释放等待时调用显示程序(调小时) AJMP SETHH1 ;防止键按下时无时钟显示 SET7: LCALL DISPLAY ;等待调小时按键时时钟显示用 AJMP SET6

SETOUT1: LCALL DISPLAY ;退出时钟调整时键释放等待 AJMP SETOUT ;防止键按下时无时钟显示

延时程序:

1MS延时程序,LED显示程序用 DL1MS: MOV R6,#14H DL1: MOV R7,#19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET

;;20MS延时程序,采用调用显示子程序以改善LED的显示闪烁现象

16

12-28班于彩虹陕西科技大学毕业论文 - -数码管时钟显示设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3iz4t7gfnb9emep57bii_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top