数字中说明书(8)

2019-03-27 17:18

LCALL DL1S 调用1 秒延时程序

JB P3.7,CLOSEDIS 键按下时间小于1 秒,关闭显示 MOV R2,#06H 进入调时状态,赋闪烁定时初值 SETB ET1 允许T1 中断 SETB TR1 开启定时器T1

SET2: JNB P3.7,SET1 P3.7 口为0(键未释放),等待 SETB 00H 键释放,分调整闪烁标志臵1 SET4: JB P3.7,SET3 等待键按下 LCALL DL05S 有键按下,延时0.5 秒

JNB P3.7,SETHH 按下时间大于0.5 秒转调小时状态 MOV R0,#77H 按下时间小于0.5 秒加1 分钟操作 LCALL ADD1 调用加1 子程序 河南科技大学毕业设计(论文) 21

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 省电状态。开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 循环释放 LCALL DISPLAY 延时削抖

河南科技大学毕业设计(论文) 22

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 防止键按下时无时钟显示

显示程序

显示数据在70H-75H 单元内,用六位LED 共阳数码管显示,P1 口输

出段码数据,P3 口作;扫描控制,每个LED 数码管亮1MS 时间再逐位循 环。

DISPLAY: MOV R1,#70H 指向显示数据首址 MOV R5,#0FEH 扫描控制字初值 PLAY: MOV A,R5 扫描字放入A MOV P3,A 从P3 口输出 MOV A,@R1 取显示数据到A MOV DPTR,#TAB 取段码表地址 河南科技大学毕业设计(论文) 23

MOVC A,@A+DPTR 查显示数据对应段码 MOV P1,A 段码放入P1 口 LCALL DL1MS 显示1MS INC R1 指向下一地址 MOV A,R5 扫描控制字放入A

JNB ACC.5,ENDOUT ACC.5=0 时一次显示结束 RL A A 中数据循环左移 MOV R5,A 放回R5 内

AJMP PLAY 跳回PLAY 循环

ENDOUT: SETB P3.5 一次显示结束,P3 口复位 MOV P1,#0FFH P1 口复位 RET 子程序返回 TAB DB

0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH 3.2 软件调试

调试的主要过程包括硬件调试和软件调试,其中软件调试,也即程序

编译与仿真过程处于本次设计调试过程的核心环节。由于本设计已经制作

出液晶显示电子钟,所以硬件调试也很重要。两种调试过程并非孤立或者

分开的,而是紧密相关。在此我们用到的开发工具是南京伟福公司生产的

WAVE6000/S 型仿真器。 3.2.1 伟福简介

伟福仿真器有主机+POD 组成,通过更换POD,可以对各种CPU 进行

仿真。它的仿真CPU 外臵,直接位于用户板的上方,提高了仿真频率以

及降低信号噪声。它有强大的逻辑分析仪综合调试功能:逻


数字中说明书(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2024年中国造纸化学品市场投资前景预测研究报告(目录) -

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: