当前位置:
文档之家› 基于单片机的智能电子钟系统仿真设计
基于单片机的智能电子钟系统仿真设计
MOV F,#0 MOV H,#0 MOV M,#0 MOV S,#0 MOV R0,#0
;秒 分 等清零
6
调时程序
S1: ACALL DEL ;外接按钮秒加一 JB S_SET,A1 INC S MOV A,S CJNE A,#60,J1 MOV S,#0 LJMP K1
S2: ACALL DEL ;外接按钮秒减一 JB SO_SET,A1 DEC S MOV A,S CJNE A,#00,J2 MOV S,#0 LJMP A1
S3: ACALL DEL ;外接按钮分加一 JB M_SET,A1
K1: INC M MOV A,M CJNE A,#60,J3 MOV M,#0 LJMP K2
S4: ACALL DEL ;外接按钮分减一 JB MO_SET,A1 DEC M MOV A,M CJNE A,#00,J4 MOV M,#0 LJMP A1
INC F MOV R0,#0 MOV A,F CJNE A,#4,RETUNE ;到达一秒 秒加一
采用T1定时器方式1进行计 时设计: 采用12MHz晶振,则机器周 期为1us,由(65536-X) *1us=50ms得X=15536。
INC S MOV F,#0 MOV A,S CJNE A,#60,RETUNE ;到达一分 分加一 INC M MOV S,#0 MOV A,M CJNE A,#60,RETUNE ;到达一小时 小时加一 INC H MOV M,#0 MOV A,H CJNE A,#12,RETUNE ;到达12小时 pm取反 CPL PM
S5: ACALL DEL ;外接按钮小时加一 JB H_SET,A1
K2: INC H MOV A,H CJNE A,#24,J5 MOV S,#0 MOV M,#0 MOV H,#0 LJMP A1
S6: ACALL DEL ;外接按钮小时减一 JB HO_SET,A1 DEC H MOV A,H CJNE A,#00,J6 MOV H,#0 LJMP A1
J3:JB M_SET,A1 ACALL DISPLAY SJMP J3
J4:JB MO_SET,A1 ACALL DISPLAY SJMP J4
J5: JB H_SET,A1 ACALL DISPLAY SJMP J5
J6:JB HO_SET,A1 ACALL DISPLAY SJMP J6
8
时间显示程序
2
程序设计思路
计时程序 模块
调时程序 模块
时间显 示模块
上下午切 换模块 半秒提示 模块
3
电路设计思路
1
上下午切换 及半秒提醒
电路
3
数码管显示 电路
2
调时电路
4
单片机基础 电路搭建
பைடு நூலகம்
4
1 程序设计 programming 5
计时与上下午切换
INT_T0: MOV TH0,#3CH ;设置定时初值50ms MOV TL0,#0B0H INC R0 MOV A,R0 CJNE A,#5,RETUNE ;设置中断5次
时间显示 从左到右依次显示
时、分、秒
11
3 运行结果 running 12
运行结果展示
半秒提 示一次
上午提 示灯亮
8点03分29秒
13
7
调时程序
A1:ACALL DISPLAY JNB S_SET,S1 JNB SO_SET,S2 JNB M_SET,S3 JNB MO_SET,S4 JNB H_SET,S5 JNB HO_SET,S6 LJMP A1
J1:JB S_SET,A1 ACALL DISPLAY SJMP J1
J2:JB SO_SET,A1 ACALL DISPLAY SJMP J2
DISPLAY:
MOV A,S MOV B,#10 DIV AB CLR P2.6 ;秒片选H位 MOVC A,@A+DPTR CPL A MOV P0,A ;段选信号输出口 ACALL DEL SETB P2.6 MOV A,B CLR P2.7 ; 秒片选L位 MOVC A,@A+DPTR CPL A MOV P0,A ACALL DEL SETB P2.7 …… …… …… MOV A,F CJNE A,#01,LIGHRT ;实现半秒闪一次 SETB P3.5
RET
半秒显 示功能
LIGHRT: CJNE A,#03,LIN SETB P3.5 ACALL DEL
LIN: CLR P3.5 ACALL DEL
9
2 硬件电路连接 hardware 10
硬件电路连接 半秒 提示灯
12MHz晶振
上下午 提示灯
秒加按键 秒减按键 分加按键 分减按键 时加按键 时减按键
基于单片机的智能电 子钟系统仿真设计
单片机三级项目
指导老师: 组 别: 小组成员:
1
设计要求
基于MCS-51系列单片机利用 Protues软件仿真设计一个简
易 的电子钟系统。
• 基本功能: 时间显示、上下午指示、半秒提 示(考虑使用DS1302时钟芯片) • 扩展功能: 调时功能、闹钟功能、温度显示