预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
单片机课程设计PAGE9《单片机原理与应用》课程设计总结报告题目:单片机电子时钟的设计与实现设计人员:李0学号:120121003157班级:电子系12电子信息工程(1)班同组人员:杨00,高00指导老师:薛00,郑00日期:2012.12.24单片机电子时钟的设计与实现一.主要功能要求1.电子时钟显示设计用三位一体的LED显示,由于每个LED显示器只显示一位数字,所以为了实现时间的数码显示,必须调用拆字子程序将时间缓冲区的内容拆开拆分后存入MM、NN单元。然后调用显示子程序显示当前时间。2.电子时钟键盘输入设计设置三个按键分别是SET1、SET2、SET3。SET1用来设置各种状态,按一下为设置闹时时间,按两下为设置走时时间,按三下为设置启停闹时,按四下为运行走时。SET2用来调整闹/走时的小时部分。SET3用来调整闹/走时的分钟部分。在走时状态时,第二位LED(从右往左数)的dp若发光表示开启闹铃,第三位LED的dp每一闪表示为一秒。3.数码管显示方式我们选用动态显示方式;动态显示就是系统工作的每个时刻仅仅显示1位数码管的值,在人眼的视觉暂留效应(时间为100ms)的时间范围内,显示完所有数码管的值。二.整体设计框图及整机概述1.单片机最小系统电路2.整体设计框图按键电源电路单片机LED数码管蜂鸣器三、各硬件单元电路的设计、参数分析及原理说明1.系统原理图2.PCB四.程序流程图开始初始化程序调用键盘按键有键按下按键判断设置闹钟子程序设置时间子程序显示五.设计感想在一周的课程设计过程中,让我在多方面都获得了提高,不论是理论还是实践。在老师的耐心指导下,我们深入研究发现了许多问题。在整个设计流程中我们学到了许多东西,如对Protel的使用,Keil的使用有了进一步提高,对制版,打孔,如何调试等动手能力有了一定提高,一周的课程设计锻炼了我们的动手能力,提高了我们的专业知识水平,加强了我们的团队合作能力,理论联系实际,我们对单片机有了更深入的认识,总的来说,这次课程设计令我们受益匪浅!六.程序及原件清单1.程序JISHUEQU40HJISHU1EQU41HJISHU2EQU42HJISHU3EQU43HORG0000H;程序执行开始地址LJMPSTART;跳到标号START执行ORG0003H;外中断0中断程序入口RETI;外中断0中断返回ORG000BH;定时器T0中断程序入口LJMPINTT0RETI;跳至INTTO执行ORG0013H;外中断1中断程序入口RETI;外中断1中断返回ORG001BH;定时器T1中断程序入口LJMPINTT1;跳至INTT1执行RETIORG0023H;串行中断程序入口地址RETI;串行中断程序返回ORG0030H;主程序;;START:MOVSP,#50HMOVA,#00HMOVR4,#6MOVR0,#70H;清70H-7AH共11个内存单元MOV20H,#00H;清20H(标志用)MOV7AH,#0AH;放入"熄灭符"数据MOVP1,#0FFHMOVTMOD,#11H;设T0、T1为16位定时器MOVTL0,#0B0H;50MS定时初值(T0计时用)MOVTH0,#3CH;50MS定时初值MOVTL1,#0B0H;50MS定时初值(T1闪烁定时用)MOVTH1,#3CH;50MS定时初值SETBEASETBET0SETBTR0DISPLOOP:MOV@R0,AINCR0INCADJNZR4,DISPLOOPLOOP2:LCALLDISPLAY;调用显示子程序SJMPLOOP2;;清零程序;;;对计时单元复零用CLR0:CLRA;清累加器MOV@R0,A;清当前地址单元DECR0;指向前一地址MOV@R0,A;前一地址单元清0RET;子程序返回;;;1秒计时程序;;;T0中断服务程序INTT0:PUSHACC;累加器入栈保护PUSHPSW;状态字入栈保护CLRTR0;关闭定时器T0MOVA,#00H;中断响应时间同步修正ADDA,TL0;低8位初值修正MOVTL0,A;重装初值(低8位修正值)MOVA,#3CH;高8位初值修正