湖南大学多功能定时器单片机课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

湖南大学单片机课程设计1湖南大学电子实训报告所属院系:电气与信息工程学院专业:测控技术与仪器班级:(一)学号:20110704119姓名:张东指导老师:朱志杰设计时间:2014年5月湖南大学单片机课程设计2目录一、设计目的及设计要求......................(1)二、系统原理框图............................(4)三、硬件原理图..............................(4)四、程序及主要程序流程图....................(8)五、使用说明书..............................(36)六、心得体会................................(36)七、参考文献................................(38)八、教师评语................................(38)湖南大学单片机课程设计3一、设计目的及设计要求1、设计目的(1)在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用;(2)能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,在软件编程、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高;(3)使学生增进对单片机的感性认识,加深对单片机理论方面的理解。使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通信等;(4)使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。2、本设计可实现如下功能:(1)选择LCD12864显示,可显示年、月、日、时、分、秒、星期、(2)会使用实时钟芯片DS1307(3)选择蜂鸣器电路,实现闹钟设置(4)选择按键功能,设计实现时钟校正功能,12小时/24小时制(5)上电或RESET后能自动显示当前时间(时:分:秒):首次上电复位显示0时0分0秒,以后每次RESET均显示正确的当前时间湖南大学单片机课程设计4二、系统原理框图制作一个电子时钟,该电子时钟具有实时时钟显示、时钟校正、设置闹钟等功能。其结构框图如下:数字钟是采用数字电路实现对时,分,秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。三、硬件原理图1、键盘部分:(1)硬件模块接线图ADUC848实时钟芯片电池供电LCD12864蜂鸣器(闹钟)键盘湖南大学单片机课程设计5(2)键盘功能说明按键0:进入设置模式,实现秒(S)、分(M)、时(H)、年(Y)、月(m)、日(D)、星期(W)、闹钟开关、闹钟时间设置的切换。按键1:每按一次按键1,对所设置的时间加1,当设置的时间超过它的最大值时,该项自动为0,例如:当设置秒为59时,秒自动清零;按键2:每按一次按键:2,对所设置的时间减1,当设置的时间小于0时,该项自动为它的最大值;按键3:设置完成后的确认键并可按此键中途退出设置,时间按用户设置值正常计时;按键4:12小时/24小时切换功能。湖南大学单片机课程设计62、LCD12864部分:(1)LCD12864模块接线图(2)LCD12864功能说明能够显示年、月、日、星期、闹钟,显示键盘控制的变化。3、DS1307模块(1)DS1307模块接线图湖南大学单片机课程设计7(2)DS1307功能说明本系统采用DS1307实时时钟芯片。它是一款总线接口的时钟日历芯片,片内含有8个特殊功能寄存器和56bit的SRAM,是一种低功耗的实时时钟芯片。它的主要技术性能指标:具有秒、分、时、日、星期、月、年的计数功能,并且具有12小时制和24小时制的计数模式,可自动调整每月的天数,具有闰年调整的功能,具有自动掉电保护和上电复位的功能。同时它独立于CPU工作,不受CPU主晶振及其电容的影响,而且计时准确,月累计误差小于10秒。4、蜂鸣器模块(1)蜂鸣器模块连接图湖南大学单片机课程设计8(2)蜂鸣器功能说明蜂鸣器在闹钟时间到时就鸣叫,是反应闹钟的模块。四、程序及主要程序流程图1、主程序(main.c)#includeaduc848.h#includeLCD12864.h#includertc.hunsignedcharGetKey();unsignedcharCurrentTime[7];unsignedcharTestTime[7]={57,59,23,7,30,5,10};unsignedcharKeyValue;unsignedcharSetMode=0;unsignedcharShowMode=0;unsignedcharShowMode1=0;unsignedcharClockTime[3]={0,0,0};sbitBuzzer=P2^6;voidTimer0()interrupt1{TR0=0;Buzzer=~Buzzer;TH0=0xE6;TL0=0x10;TR0=1;}voidstop()湖南大学单片机课程设计9{P1&=0xf0;P2|=0x0f;P2&=0xfe;if((P1&0x08)==0){P2&=0xfe;}}voidKeyProcess();main(){PLLCON&=0xf8;//设置频率为12.582912MHzTMOD=0x01;//置T0定时工作方式1ET0=1;//开T0中断EA=1;CFG848|=0x01;//使用片内xramLCDInitialize();I2CCON=0xE8;//配置IIC为软件主发送模式LCDPrintSentence(0,4,0,年);LCDPrintSentence(0,8,0,月);LCDPrintSentence(0,12,0,日);LCDPrintSentence(2,2,0,时);LCDPrintSentence(2,6,0,分);LCDPrintSentence(2,10,0,秒);LCDPrintSentence(4,0,0,星期);LCDPrintSentence(6,0,0,闹钟);LCDPrintSentence(6,10,0,时);LCDPrintSentence(6,14,0,分);while(1){stop();if(SetMode==0)ReadTime(CurrentTime);switch(SetMode){case0:ShowMode=0;ShowMode1=0;break;case1:ShowMode=0x01;break;case2:ShowMode=0x02;break;case3:ShowMode=0x04;break;case4:ShowMode=0x40;break;case5:ShowMode=0x20;break;case6:ShowMode=0x10;break;case7:ShowMode=0x08;break;case8:ShowMode1=0x80;ShowMode=0;break;湖南大学单片机课程设计10case9:ShowMode1=0x01;break;case10:ShowMode1=0x02;break;default:break;}LCDPrintString(0,0,0,20);LCDPrintNumber(0,2,ShowMode&0x40,2,CurrentTime[6]);//yearLCDPrintNumber(0,6,ShowMode&0x20,2,CurrentTime[5]);//monthLCDPrintNumber(0,10,ShowMode&0x10,2,CurrentTime[4]);//dayLCDPrintNumber(2,0,ShowMode&0x04,2,CurrentTime[2]);//hourLCDPrintNumber(2,4,ShowMode&0x02,2,CurrentTime[1]);//minuteLCDPrintNumber(2,8,ShowMode&0x01,2,CurrentTime[0]);//secondLCDPrintZi(4,4,ShowMode&0x08,WordTable[CurrentTime[3]+10]);//weekLCDPrintZi(6,4,ShowMode1&0x02,WordTable[20-ClockTime[0]]);LCDPrintNumber(6,8,ShowMode1&0x80,2,ClockTime[2]);//hourLCDPrintNumber(6,12,ShowMode1&0x01,2,ClockTime[1]);//minutewhile(CurrentTime[2]==ClockTime[2]&&CurrentTime[1]==ClockTime[1]&&ClockTime[0]==1){TR0=1;KeyValue=GetKey();if(KeyValue==3)ClockTime[0]=0;}TR0=0;KeyProcess();}}voidKeyProcess(){KeyValue=GetKey();switch(KeyValue){case0:{if(SetMode==0)SwitchRTC(0);SetMode++;if(SetMode10)湖南大学单片机课程设计11{SetMode=0;SetTime(CurrentTime);if(SetMode==0)SwitchRTC(1);}}break;case1:{switch(SetMode){case1:CurrentTime[0]++;if(CurrentTime[0]59)CurrentTime[0]=0;break;//秒case2:CurrentTime[1]++;if(CurrentTime[1]59)CurrentTime[1]=0;break;//分case3:CurrentTime[2]++;if(CurrentTime[2]23)CurrentTime[2]=0;break;//时case4:CurrentTime[6]++;if(CurrentTime[6]99)CurrentTime[6]=0;break;//年case5:CurrentTime[5]++;if(CurrentTime[5]12)CurrentTime[5]=1;break;//月case6:{CurrentTime[4]++;switch(CurrentTime[5]){case1:case3:case5:case7:case8:case10:case12:if(CurrentTime[4]31)CurrentTime[4]=1;break;case4:case6:case9:case11:if(CurrentTime[4]30)CurrentTime[4]=1;break;case2:if(((0==CurrentTime[6]%4)&&(0!=CurrentTime[6]%100))||(0==CurrentTime[6]%400))if(CurrentTime[4]28)CurrentTime[4]=1;elseif(CurrentTime[4]29)CurrentTime[4]=1;break;default:break;}}break;//日湖南大学单片机课程设计12case7:CurrentTime[3]++;if(CurrentTime[3]6)CurrentTime[3]=0;break;//周case8:ClockTime[2]++;if(ClockTime[2]23)ClockTime[2]=0;break;//时case9:ClockTime[1]++;if(ClockTime[1]59)ClockTime[1]=0;brea

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功