文档详情

电子时钟课程设计.docx

发布:2017-09-19约5.69千字共13页下载文档
文本预览下载声明
-----学院 单片机课程设计 题 目:电子时钟专 业:电子信息工程姓 名: 学 号:班 级:指导老师: 日 期: 2011年1月6日 一、设计目的:(1)在学习《单了片机原理及应用》课程后,为了加深对理论知识的理解学习其在实际中的运用,培养动手能力和解决实际问题的能力。(2)熟悉Ptoteus及Keil软件的调试和仿真。(3)通过设计提高对单片机的认识,掌握单片机的结构与工作原理。(4)通过设计提高焊接、布局、电路检查能力。(5)通过设计提高软件调试能力。(6)进一步熟悉和掌握单片机的结构及工作原理。二、设计功能与操作:1.功能:(1)时钟功能:动态显示时、分、秒(2)调时功能:能依据标准时钟调校时间,按下调时键可依次调校时、分、秒(3)加一功能:按下加一键,每按一次,相应位加一2.操作:(1)上电后时钟开始计时并显示。(2)调时:按下调时键,则进入调校时间状态,可依次调校时、分、秒。调校时间时,显示屏中“时”显示闪烁,这时按“加一”键,调校“时”,每按一次,加一个小时;调好后再按调时键,则“分”显示闪烁,可以调分;再按一次调时键,则“秒”显示闪烁,可以按“加一”调秒。(3)若DS1302接有纽扣电池,即使断电也将保持准确计时不停,只是停止显示。三、设计原理及电路图:(1)原理:本设计电路以一片AT89C51单片机为主体,其显示数据从P1.0-P1.3口输出到驱动器74LS47中,再送给数码管的a,b,c,d,e,f,g各端口,P2口输出对应的六位位选信号。4002为四输入或非门,用于依次显示第二、四、六位的点(DP)。硬件焊接时选用CD4002双输入或非门。P3口控制两个开关和时钟芯片DS1302,同时可与DS1302的三根线(RST、SCLK、I\O)串行通信。单片机晶振为4MHz,DS1302接频率为32768Hz的晶振。电源采用5V电源即可。(2)用protus仿真图如下; 四、程序:SCLK EQU P3.2 IO EQU P3.3 RST EQU P3.4 JIA1 EQU P3.6 TSH EQU P3.7 HOURDATA 62H MINTUE DATA 61H SECOND DATA 60H DS1302_ADDR DATA 32H DS1302_DATA DATA 31H ORG 0H MOV SP,#70H LCALL DELY1 MOV DS1302_ADDR,#8EH MOV DS1302_DATA,#00H LCALL WRITE MOV DS1302_ADDR,#81H LCALL READ ANL A,#7FH MOV DS1302_ADDR,#80H MOV DS1302_DATA,A LCALL WRITE MOV 20H,#0 MOV 21H,#0FHMAIN1:JB TSH,MAIN2F MOV DS1302_ADDR,#81H LCALL READ ORL A,#80H MOV DS1302_ADDR,#80H MOV DS1302_DATA,A LCALL WRITESSS: LCALL DISP JNB TSH,SSS MOV 20H,#8SSS3: JNB TSH,FFF LCALL DISP JB JIA1,SSS3SSS2: LCALL DISP JNB JIA1,SSS2 MOV R7,HOUR LCALL JIAYI MOV HOUR,A CJNE A,#24H,SSS1 MOV HOUR,#0SSS1: MOV DS1302_ADDR,#84H MOV DS1302_DATA,HOUR LCALL WRITE MOV R0,HOUR LCALL DIVIDE MOV 44H,R1 MOV 45H,R2 SJMP SSSMAIN2F:LJMP MAIN2FFF: NOP LCALL DISP JNB TSH,FFF MOV 20H,#4FFF3: JNB TSH,MMM LCALL DISP JB JIA1,FFF3FFF2: LCALL DISP JNB JIA1,FFF2 MOV R7,MINTUE LCALL JIAYI MOV MINTUE,A CJNE A,#60H,FFF1 MOV
显示全部
相似文档