资源描述:
《单片机原理课程设计-用数码管显示实时日历时钟的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机原理课程设计课题名称:用数码管显示实时日历时钟的设计专业班级:电子信息科学与技术(2)班学生学号:1114040204学生姓名:陈先丰设计时间:2013年6月15日-14-基于DS1302的数码管显示数字钟设计本次设计的硬件电路由主控部分(单片机MCS-51)、计时部分(实时时钟芯片DS1302)、调试部分3个部分组成。一、主控部分(单片机MCS-51)MCS-51单片机作为主控芯片,控制整个电路的运行。其外围电路主要有两部分:复位电路和晶体振荡器。图1、主控部分电路图二、计时部分(实时时钟芯片DS1302)时钟芯片DS1302与外围电路的连接:与MCS-51单片机的接口
2、是由3条线来完成的,MCS-51单片机的P1.0与时钟芯片的数据传输端I/O相连,P1.1用来作为DS1302输入时钟SCLK控制端,P1.2控制DS1302的复位输入端RST。只有在SCLK为低电平时,才能将RST置为高电平。-14-图2、计时部分电路图图3、原理部分电路三、调试部分-14--14-四、源程序IOEQUP1.0;实时时钟数据线引脚SCLKEQUP1.1;实时时钟时钟线引脚RSTEQUP1.2;实时时钟复位线引脚SECONDEQU40HMINUTEEQU41HHOUREQU42HDAYEQU43HMONTHEQU44HWEEKEQU45HYEAREQU46HOR
3、G0000HJMPMAINORG0003HjmpINT_0-14-ORG0020HMAIN:CLRIT0SETBEX0SETBEALCALLGET;从DS1302读取时间DISPALY:MOVa,40H;显示秒ANLa,#0FH;低位保留lcallwwwlcalldelaymova,40hanla,#0f0hswapa;高位低位互换lCALLaaalcalldelayMOVa,41H;显示分ANLa,#0FH;低位保留lcallwwwflcalldelaymova,41hanla,#0f0hswapa;高位低位互换lCALLaaaflcalldelayMOVa,42H;显示时A
4、NLa,#0FH;低位保留lcallwwwslcalldelaymova,42hanla,#0f0hswapa;高位低位互换lCALLaaaslcalldelayljmpmainsjmp$INT_0:-14-MOVa,43H;显示日ANLa,#0FH;低位保留lcallwwwrmova,43hanla,#0f0hswapa;高位低位互换lCALLaaarlcalldelayMOVa,44H;显示月ANLa,#0FH;低位保留lcallwwwylcalldelaymova,44hanla,#0f0h;高位低位互换swapalCALLaaaylcalldelayMOVa,46H;显
5、示年ANLa,#0FH;低位保留lcallwwwnlcalldelaymova,46hanla,#0f0hswapa;高位低位互换lCALLaaanlcalldelayRETI;把寄存器中的内容传给74ls164的子程序www:;给秒的低四位数码管赋值mov49h,#8hlcallL0eee:jbacc.7,rrrclrp0.0jmpttt-14-rrr:setbp0.0ttt:clrp2.0setbp2.0rladjnz49h,eeeretaaa:;给秒的高四位数码管赋值mov49h,#8hlcallL0sss:jbacc.7,dddclrp0.1jmpfffddd:setb
6、p0.1fff:clrp2.1setbp2.1rladjnz49h,sssretwwwf:;给分的低四位数码管赋值mov49h,#8hlcallL0eeef:jbacc.7,rrrfclrp0.2jmptttfrrrf:setbp0.2tttf:clrp2.2setbp2.2rladjnz49h,eeefretaaaf:;给分的高四位数码管赋值mov49h,#8h-14-lcallL0sssf:jbacc.7,dddfclrp0.3jmpffffdddf:setbp0.3ffff:clrp2.3setbp2.3rladjnz49h,sssfretwwws:;给时的低四位数码管赋
7、值mov49h,#8hlcallL0eees:jbacc.7,rrrsclrp0.4jmptttsrrrs:setbp0.4ttts:clrp2.4setbp2.4rladjnz49h,eeesretaaas:;给时的高四位数码管赋值mov49h,#8hlcallL0ssss:jbacc.7,dddsclrp0.5jmpfffsddds:setbp0.5fffs:-14-clrp2.5setbp2.5rladjnz49h,ssssretwwwr:;给日的低四位数码管赋值mov49h,#8hl