数字钟的设计电路图及毕业设计 第2页
第二章 单片钟数字钟的电路原理图第三章 程序框图
以上流程图中只描述了基本的功能,象给显示位加点,中断程序状态调整,加一操作,显示状态的切换,在流程图中都没有描述。但其设计就是基于以上介绍的显示指针,和状态指针的思想。在程序中用@R0,@R1充当此指针。
基于以上,设计如下数字钟:
数字钟的操作如下:
按键KEY0
状态1:KEY0=1,数字钟正常时钟显示状态。
状态2:KEY0=2,调整数字钟的分数据。
状态3: KEY0=3, 调整数字钟的时数据。
状态4: KEY0=4,数字钟的定时设置分值。
状态5: KEY0=5,数字钟的定时设置时值。
状态6: KEY0=6,秒表进入状态。
说明:状态N表示KEY0键按下N次。
在进行调整或设置状态时,显示对应状态的数据并且对应的各调整位数码管的DP点亮。这样可以使调整更加可视化。
按键KEY1
完成加一操作,和秒表的清零操作。在进入了时间调整状态或定时设置状态时,按此键可以加一,或在秒表启动后处于停止状态时,按此键可以完成清零操作。
按键KEY3
秒表启动和停止键,此键必须在秒表状态进入了之后才有效。即是:KEY0=6时有效。
定时时间到或整点时,时钟输出报时脉冲。
第四章 单片机汇编源程序
SECOND EQU 30H
MINITE EQU 31H
HOUR EQU 32H
HOURK BIT P0.0
MINITEK BIT P0.1
SECONDK BIT P0.2
DISPBUF EQU 40H
DISPBIT EQU 48H
T2SCNTA EQU 49H
T2SCNTB EQU 4AH
TEMP EQU 4BH
ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START: MOV SECOND,#00H
MOV MINITE,#00H
MOV HOUR,#12
MOV DISPBIT,#00H
MOV T2SCNTA,#00H
MOV T2SCNTB,#00H
MOV TEMP,#0FEH
LCALL DISP
MOV TMOD,#01H
MOV TH0,#(65536-2000) / 256
MOV TL0,#(65536-2000) MOD 256
SETB TR0
SETB ET0
SETB EA
WT: JB SECONDK,NK1
LCALL DELY10MS
JB SECONDK,NK1
INC SECOND
MOV A,SECOND
CJNE A,#60,NS60
MOV SECOND,#00H
NS60: LCALL DISP
JNB SECONDK,$
NK1: JB MINITEK,NK2
LCALL DELY10MS
JB MINITEK,NK2
INC MINITE
MOV A,MINITE
CJNE A,#60,NM60
MOV MINITE,#00H
www.751com.cn INC HOUR
MOV A,HOUR
CJNE A,#24,NH24
MOV HOUR,#00H
NH24: LCALL DISP
JNB HOURK,$
NK3: LJMP WT
DELY10MS:
MOV R6,#10
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
DISP:
上一页 [1] [2] [3] 下一页
数字钟的设计电路图及毕业设计 第2页下载如图片无法显示或论文不完整,请联系qq752018766