数字电子钟电路程序与电路图的设计

用单片机系统设计一台能显示时、分、秒的数字电子钟,要求如下:由单片
机产生1Hz标准秒信号;秒、分为00~59六十进制计数;时为00~23二十四
进制计数;可手动校时:能分别进行秒、分、时的校时;只要将按键置于手动位
置,可分别对秒、分、时进行手动输入调整或连续输入的校正;整点报时:整点
报时要求在每个整点前鸣叫五次低音(500Hz),整点时再呜叫一次高音
(1000Hz)。

提供参考实例,51单片机数字电子钟设计(数电课设,含时间显示、校准、整点报时、闹钟功能),链接:https://blog.csdn.net/creampang/article/details/125453460

单片机做可调时钟,可以参考:https://blog.csdn.net/fengyuzhe13/article/details/127817070?spm=1001.2014.3001.5502
已经仿真验证,拷贝代码直接就能用

可参https://blog.csdn.net/xianfajushi/article/details/124522382?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166866372116782395324100%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166866372116782395324100&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-21-124522382-null-null.article_score_rank_blog&utm_term=51&spm=1018.2226.3001.4450

可以参考

*********************************************/
ORG 0
START: MOV R0,#100
MOV R1,#0
MOV R2,#0
MOV R3,#0
MOV R4,#0
MOV R5,#0
MOV R6,#0
MOV 20H,#20
/***************查表显示部分*****************/
NEXT1: MOV A,R1
MOV DPTR,#TABLE2
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11111110B ;秒针个位
CALL DELAY1
MOV A,R2
MOV DPTR,#TABLE1
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11111101B ;秒针十位
CALL DELAY1
MOV A,R3
MOV DPTR,#TABLE2
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11111011B ;分针个位
CALL DELAY1
MOV A,R4
MOV DPTR,#TABLE1
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11110111B ;分针十位
CALL DELAY1
MOV A,R5
MOV DPTR,#TABLE2
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11101111B ;时针个位
CALL DELAY1
MOV A,R6
MOV DPTR,#TABLE1
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11011111B ;时针十位
CALL DELAY1
/***************按键扫描部分********************/
MOV R7,#0FEH
MOV A,R7
MOV P1,A
JNB P1.6,KEY1 ;秒位清零按键
JNB P1.5,KEY2 ;分位调整按键
JNB P1.4,KEY3 ;时位调整按键
/***************判断进制部分********************/
DJNZ R0,NEXT1 ;判断循环延迟
MOV R0,#100 ;(循环100圈即为1s)
INC R1
LOOP1: CJNE R1,#10,NEXT1 ;秒位判断进位
MOV R1,#0
INC R2
CJNE R2,#6,NEXT1
MOV R2,#0
INC R3
LOOP2: CJNE R3,#10,NEXT1 ;分位判断进位
MOV R3,#0
INC R4
CJNE R4,#6,NEXT1
MOV R4,#0
INC R5
CLR P2.7 ;整点报时
CALL DELAY2 ;报时延迟
LOOP3: CJNE R6,#2,NEXT2 ;二十四进制部分
CJNE R5,#4,NEXT2
MOV R5,#0
MOV R6,#0
JMP START
NEXT3: LJMP NEXT1
NEXT2:
CJNE R5,#10,NEXT3
MOV R5,#0
INC R6
CJNE R6,#3,NEXT3
/***************按键功能部分********************/
KEY1:
DJNZ 20H,NEXT3 ;判断循环延迟
MOV 20H,#20 ;二十圈即为防抖延迟
MOV R1,#0
MOV R2,#0
JMP LOOP1
KEY2:
DJNZ 20H,NEXT3
MOV 20H,#20
INC R3
JMP LOOP2
KEY3:
DJNZ 20H,NEXT3
MOV 20H,#20
INC R5
JMP LOOP3
/***************时钟延迟部分*********************/
DELAY1:
MOV 0011H,#10
D1: MOV 0012H,#90
DJNZ 0012H,$
DJNZ 0011H,D1
RET
/***************蜂鸣器延迟部分*******************/
DELAY2:
MOV 0013,#255
D2: MOV 0014,#255
DJNZ 0014,$
DJNZ 0013,D2
RET
/***************数码表格部分*********************/
TABLE1: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
TABLE2: DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH
END

分块去完成就好了;
1、硬件电路,参考标准的单片机外围电路就好了,主要就是按键,显示和蜂鸣器输出;
2、关联硬件的程序编写,按键、显示和蜂鸣器都是标准程序,直接可复制,稍微修改就好;
3、逻辑程序,主要是计时和计数,中间穿插按键校正,报警输出,每个功能先做,再把程序合起来;
4、整合所有软硬件。

数电——数字电路之电子钟设计电路图
https://blog.csdn.net/qq_37857219/article/details/80843319