云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 12-28班于彩虹陕西科技大学毕业论文 - -数码管时钟显示设计

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

  • 62 次阅读
  • 3 次下载
  • 2025/7/3 21:44:41

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

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

3.4 整个电路原理图 图3.3 系统电路原理图 13 4 控制系统的软件设计 4.1 程序设计 本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整程序、延时程序四大模块。在程序设计过程中,加强了部分软件抗干扰措施,下面对部分模块作介绍。 定时计数中断程序: MOV TMOD,#00H MO

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com