淮海工学院 课程设计--数字万年历
微动开关的作用
在需频繁换接电路的设备中进行自动控制及安全保护等,广泛应用在电子设备、仪器仪表、矿山、电力系统、家用电器、电器设备,以及航天、航空、舰船、导弹、坦克等军事领域,无锡市创新开关电器有限公司品种齐全已经广泛应用于以上领域,开关虽小,但起着不可替代的作用。 4.5.11 喇叭:
图 2.5.21喇叭
扬声器作用:扬声器,俗称“喇叭”他是一种将电能转换为声能的电声器。
5 系统的软件设计
5.1 程序流程框图
输入接口 T2518DD3时钟电路 电源电路 单片机控制电路 软件控制电路 显示电路 闹铃 图3.1主程序流程图
开始
置阳历总天数 21
淮海工学院 课程设计--数字万年历
图3.2 计算阳历程序流程图
开始 控制键有效,进入年调整程序 等待按键程序 修改键有效 控制键有效,进入年调整程序 控制键有效,进入年调整程序 等待按键程序 等待按键程序 修改键有效 修改键有效 年加1 月加1 1 控制键有效,进入年调整程序 控制键有效,进入年调整程序 日加1 等待按键程序 等待按键程序 修改键有效 跳出时间调整程序 修改键有效 小时加1 图3.3时间调整程序流程图: 分钟加1 22
淮海工学院 课程设计--数字万年历
程序入口 R2减1月个位天数 R3=0 Y 是否够减? N Y N R2=R2+R3R2=0 下月为润月 =0 Y Y R2N N 减去润月天数 月份为当前正在月份为当前正在减减的月份的前一 的月份的前一个月个月的最后一天 份,号数为R2中的月加1 值 图4.4阴历程序流程图
5.2 程序设计
;;;;主程序;;;; ;;;;;;;;;;;;;;;;;;;
串行输出,方式0 计数器1,方式1 允许写1302 充电,充电电1.1MA 读出年 23
START: SETB EA
MOV SCON,#00H ;; MOV TMOD,#10H ; MOV TL1,#00H MOV TH1,#00H MOV DS1302_ADDR,#8EH
MOV DS1302_DATA,#00H ; LCALL WRITE
MOV DS1302_ADDR,#90H
MOV DS1302_DATA,#0A6H;1302 LCALL WRITE
MAIN1: MOV DS1302_ADDR,#8DH ; LCALL READ
MOV year,DS1302_DATA
淮海工学院 课程设计--数字万年历
MOV DS1302_ADDR,#8BH ;读出星期 LCALL READ
MOV week ,DS1302_DATA MOV DS1302_ADDR,#89H ;读出月 LCALL READ
MOV month,DS1302_DATA MOV DS1302_ADDR,#87H ;读出日 LCALL READ
MOV day,DS1302_DATA
MOV DS1302_ADDR,#85H ;读出小时 LCALL READ
MOV hour,DS1302_DATA
MOV DS1302_ADDR,#83H ;读出分钟 LCALL READ
MOV mintue,DS1302_DATA MOV DS1302_ADDR,#81H ;读出秒 LCALL READ
MOV second,DS1302_DATA
MOV R0,year ;年分离,送显示缓存 LCALL DIVIDE MOV 7BH,R1 MOV 4BH,R1 MOV 7CH,R2 MOV 4CH,R2 MOV 78H,week MOV 48H,week
MOV R0,month ;月分离,送显示缓存 LCALL DIVIDE MOV 79H,R1 MOV 49H,R1 MOV 7AH,R2 MOV 4AH,R2
MOV R0,day ;日分离,送显示缓存 LCALL DIVIDE MOV 76H,R1
24
淮海工学院 课程设计--数字万年历
MOV 46H,R1 MOV 77H,R2 MOV 47H,R2
MOV R0,hour ;小时分离,送显示缓存 LCALL DIVIDE MOV 74H,R1 MOV 44H,R1 MOV 75H,R2 MOV 45H,R2
MOV R0,mintue ;分钟分离,送显示缓存 LCALL DIVIDE MOV 72H,R1 MOV 42H,R1 MOV 73H,R2 MOV 43H,R2
MOV R0,second ;秒分离,送显示缓存 LCALL DIVIDE MOV 70H,R1 MOV 40H,R1 MOV 71H,R2 MOV 41H,R2
;;;;;;;;;;;;;;;;; ;;闪动调时程序;; ;;;;;;;;;;;;;;;;
INTT1: PUSH ACC PUSH PSW GFLASH:CPL 0FH
JB 0FH,GFLASH1
MOV 7CH,4CH ;全部显示 MOV 7BH,4BH MOV 7AH,4AH MOV 79H,49H MOV 78H,48H MOV 77H,47H MOV 76H,46H
25