1、 - 0 - 单片机原理课程设计 课题名称:用数码管显示实时日历时钟的设计课题名称:用数码管显示实时日历时钟的设计 专业班级:电子信息科学与技术(专业班级:电子信息科学与技术(2)班)班 学生学号:学生学号: 学生姓名:学生姓名: 设计时间:设计时间:20132013 年年 6 6 月月 1515 日日 - 1 - 基于基于 DS1302DS1302 的数码管显示数字钟设计的数码管显示数字钟设计 本次设计的硬件电路由主控部分(单片机 MCS-51)、计时部分(实时时钟芯片 DS1302) 、调试部分 3 个部分组成。 一、 主控部分(单片机 MCS-51) MCS-51 单片机作为主控芯片,控
2、制整个电路的运行。其外围电路主要有两部分:复 位电路和晶体振荡器。 图 1、 主控部分电路图 二 、计时部分(实时时钟芯片 DS1302) 时钟芯片 DS1302 与外围电路的连接:与 MCS-51 单片机的接口是由 3 条线来完成的,MCS-51 单片机的 P1.0 与时钟芯片的数据传输端 I/O 相连, P1.1 用来作为 DS1302 输入时钟 SCLK控制端,P1.2 控制 DS1302 的复位输入端 RST。只有在 SCLK 为低电平时,才能将 RST 置为高电平。 图 2、计时部分电路图 X1 2 X2 3 VC C1 1 GND 4 RST 5 IO 6 SCLK 7 VC C2
3、 8 U4 DS1302 (8) Y2 CR YSTAL +5V C4104 P10 P11 P12 - 2 - 图 3、原理部分电路 三、调试部分 - 3 - - 4 - 四、源程序 IO EQU P1.0 ;实时时钟数据线引脚 SCLK EQU P1.1 ;实时时钟时钟线引脚 RST EQU P1.2 ;实时时钟复位线引脚 SECOND EQU 40H MINUTE EQU 41H HOUR EQU 42H DAY EQU 43H MONTH EQU 44H WEEK EQU 45H YEAR EQU 46H ORG 0000H JMP MAIN ORG 0003H jmp INT_0 -
4、 5 - ORG 0020H MAIN:CLR IT0 SETB EX0 SETB EA LCALL GET ;从 DS1302 读取时间 DISPALY: MOV a,40H ;显示秒 ANL a,#0FH ;低位保留 lcall www lcall delay mov a,40h anl a,#0f0h swap a ;高位低位互换 lCALL aaa lcall delay MOV a,41H ;显示分 ANL a,#0FH ;低位保留 lcall wwwf lcall delay mov a,41h anl a,#0f0h swap a ;高位低位互换 lCALL aaaf lcall
5、 delay MOV a,42H ;显示时 ANL a,#0FH ;低位保留 lcall wwws lcall delay mov a,42h anl a,#0f0h swap a ;高位低位互换 lCALL aaas lcall delay ljmp main sjmp $ INT_0: - 6 - MOV a,43H ;显示日 ANL a,#0FH ;低位保留 lcall wwwr mov a,43h anl a,#0f0h swap a ;高位低位互换 lCALL aaar lcall delay MOV a,44H ;显示月 ANL a,#0FH ;低位保留 lcall wwwy lc
6、all delay mov a,44h anl a,#0f0h ;高位低位互换 swap a lCALL aaay lcall delay MOV a,46H ;显示年 ANL a,#0FH ;低位保留 lcall wwwn lcall delay mov a,46h anl a,#0f0h swap a ;高位低位互换 lCALL aaan lcall delay RETI ;把寄存器中的内容传给 74ls164 的子程序 www: ;给秒的低四位数码管赋值 mov 49h,#8h lcall L0 eee: jb acc.7,rrr clr p0.0 jmp ttt - 7 - rrr: setb p0.0 ttt: clr p2.0 se