




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理与应用 课程设计总结报告题目:单片机电子时钟(带秒表)的设计设计人员:张保江江润洲学号:20121972132012118029班级:自动化1211指导老师:阮海容目录1 1 .题目与主要功能要求 2 22 2 .整体设计框图及整机概述 3 33 3 .各硬件单元电路的设计、参数分析及原理说明 3 34 4 .软件流程图和流程说明 4 45 5 .总结设计及调试的体会 1010附录1 1 .图一:系统电路原理图 11112 2 .图二:系统电路 PCBPCB12123 3 .表一:元器件清单 13134 4.时钟程序源码 1414题目:单片机电子时钟的设计与实现课程设计的目的和意义课
2、程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。课程设计的基本任务利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。主要功能要求最基本要求1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。2)完成硬件实物制作或使用P
3、ruteus仿真(注意位驱动应能提供足够的电流)。3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。 在调校时均不向上一单位进位(例如分加到59后变为00,但小时不发生改变)。5)软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。7
4、)掌握硬件和软件联合调试的方法。8)完成系统硬件电路的设计和制作。9)完成系统程序的设计。10)完成整个系统的设计、调试和制作。11)完成课程设计报告。基本要求1)实现最基本要求的110部分。2)键盘输入可以控制电子时钟的走时/调试。3)设计键盘输入电路和程序并调试。4)掌握键盘和显示配合使用的方法和技巧。提高发挥部分1)另设三个键,分别作小时、分、秒的减1调校。2)在以上设计的基础上,修改程序制作一个电子秒表。分、秒各占用2位显示,1/10秒、1/100秒各占用1位显示。设定二个键分别作启动/停止、清零(清零应在停止后有效)。3)在做完(2)后,将时钟与秒表合二为一,并且在同时使用时互不影响
5、,即可在时钟与秒表之间任意切换,而不影响走时、计秒。整体设计框图及整机概述整体设计框图电源电路51单片机蚁吗管整机概述1)开机为走时模式,正常显示时间。在此模式下,时钟可调。2)共设置7个按键,分别为模式键、功能键、加一键、减一键、复位键、秒表启动键、秒表复位键。按动模式键,模式将在走时/调时/显示及秒表显示及调整2个模式下切换。3)在时钟模式下,功能键选择是正常走时,还是进入调试(时、分、秒)模式。4)按动加一键可以将值(时、分、秒)加一。5)按动减一键可以将值(时、分、秒)减一。6)按动秒表中开始/暂停按键可以随时控制秒表的开始和停止。7)按动秒表中清零按键时,秒表计的数就会被清除(只有在
6、秒表停止了以后)。8)按下复位键后,无论是任何状态都会从新开始。按键9)开机时钟与闹钟都为00:00:00。各硬件单元电路的设计、参数分析及原理说明电源电路元件有限没有制作电源电路部分。使用9V的电池经过7805稳压后进行供电。按键参考书本P232的键盘接口电路原理图,P3口(除去P3.6)接的是键盘按键。当按键按下后,P3口被拉成低电平,给单片机一个信号,使单片机产生一个中断。单片机再指令相应的P0口,P2口产生变化。单片机最小系统参考实验指导书与课本及网络资料设计按键电平复位。LEDLED 数码管首先P0口作为段码输出。由于P0口输出级无上拉电阻,故需添加一排阻为其上拉电阻。其次采用共阳极
7、数码管。段码端为低电平时导通LED,此时数码管向89S51芯片P0口灌电流,为防止芯片烧坏,还需加1个1KQ的限流电阻。考虑到数码管的亮度问题,采用了PNP三极管做驱动电路。基极接上1K电阻后再与P2口相连(P2.0P2.5)进行位选。发射极接5V电源,集电极接数码管位选。软件流程图和流程说明软件流程图1)主程序流程图流程图说明初始化:包括定时器赋初值,初始化各内存单元。开定时器中断,开CPU中断。时间显示及调整子程序与秒表显示及调整子程序流程图与调时模式子程序大同小异。调时模式设置Num11Num11? ?秒/分/时数据分另U送di ispl lay函数取键值送 cpucpu总结设计及调试体
8、会硬件设计部分:首先要通过计算与参考资料等决定参数。而后通过仿真软件等调试, 确定参数无误后再开始用 ADAD 画原理图, 进而生成 PCBPCB 进行布板。 在焊板子的时候,也出现了问题,不小心将 78057805 焊成了 7905,7905,结果又调试了一个时间。软件设计部分:设计软件首先要考虑要做的功能,确定出合理的算法。合理的算法不仅要可以实现功能,而且在添加功能的时候要方便灵活。有的人为了实现某种功能用了各种各样的方法来实现,结果程序结构吃死,当想要添加功能或者修改其他功能的时候,将修改程序大部分结构,也就是说要破坏程序现有的结构。关于调试:KeilKeil 软件调试单片机程序的时候
9、,编译通过并不代表程序是正确的。编译通过只能说明程序没有语法上的错误。进行软件仿真或者下载到开发板上进行调试,经常会出现各种各样的错误。许多超出预期效果的现象往往是一些微小错误引起的。例如没有现场保护跟恢复现场等,所以养成良好的编程习惯也很重要。有些想达成某些功能而添加的语句,实际上确一点效果也没有。举个编程中的小问题:当有按键按下时,我们都要有软件防抖。正常的方法是调用一个延时。在实际调试中,要跳过这个抖动,需要 100Ms100Ms 左右。如果使用正常的延时,会导致按键按下时 CPU100MsCPU100Ms 内无法进行其他操作,也就是说。平均 1S1S 内 100M100Ms s不调用显
10、示子程序,这样就会导致亮度降低。这时候,考虑到显示子程序一次有十几毫秒,就特别写了一个程序来作为按键防抖的延时,实际上效果也是很不错的。这个想法就是在修改了多次程序未达到想要的效果(有按键按下时显示亮度不降低)后最终想出来的办法。最后在做完板,焊完电路后,在接通电源之前,要用万用表仔细检查电路是否有连接错,以免烧坏芯片和数码管。设计课设的其他体会:态度要积极,不要认为很简单就不紧不慢。很多东西并不是自己设想的那么顺利,有时候一个小问题可以花上你半天甚至一天的时问。虽然自己在程序上并没遇到太大的问题,但是因为态度不够积极,对于没画过的PCBPCB 图迟迟不去下手,在周四晚上才解决。本以为周五一天
11、可以做完板并完成整机调试,可是各种突发事件让自己措手不及。发现板来不及做完后才将程序功能进行扩展。这是我在这次实验中的一个教训,也让我明白了对于自己不能太过于自信,态度决定一切。ftft上图一:系统电路原理图IJWg1g1延乩1 1块 gLUILUI用H*H*前EBRBBBBB.+J!T-Nf.v:Dv-inniF5inniIXMIXM方tl)VJLIIr?TiiF图二:系统电路PCBQ0440Q*Q0440Q*LSLS.4*.4*.X X K K0 0直飞对 m 1313。尊。*2-口0808cfcfT*T*x-rANnuFEnuT-anunlxnuFEnuT-anunlxqOfr nusn
12、uEsu0;i-)for(j=110;j0;j-);)#include#defineucharunsignedchar#defineuintunsignedintucharcodetable=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71);sbitled=P1A1;/sbitqiehuan_key=P3A7;/sbitsp_key=P3A4;sbitclf_key=P3A5;sbitfunc_key=P3A A1;sbitadd_key=P3A2;/
13、指示灯秒表和时钟模式切换按键秒表中开始/暂停按键秒表中清零按键时钟换位按键(时、分、秒)时钟加1按键-12-voidinit()/(EA=1;/TMOD=0X11;/择第1种工作方式TH0=(65536-10000)/256;/TL0=(65536-10000)%256;ET0=1;/TR0=0;/TH1=(65536-50000)/256;/TL1=(65536-50000)%256;ET1=1;/TR1=1;/)中断初始化函数开总中断定时器工作方式选择,定时器0和定时器1都选定时器0装初值,定时10ms(用于秒表)开定日寸器0开关开定日寸器0小开关定时器1装初值,定时50ms(用于时钟)开
14、定日寸器1开关关定时器1小开关voidmode_key()/模式选择键,本程序两种模式,分别是时间显示、秒表。当K1_bit为0时显示时钟,为1时进入秒表(if(qiehuan_key=0)(delay(5);if(qiehuan_key=0)(k1_bit+;if(k1_bit=2)(k1_bit=0;)while(!qiehuan_key);)-13-voiddisplay1(ucharshi1,ucharshi2,ucharfen1,ucharfen2,ucharmiao1,uchar/显示时钟函数(shi1=num1/10;shi2=num1%10;fen1=num2/10;fen2=
15、num2%10;miao1=num3/10;miao2=num3%10;P2=0 xff;P0=tableshi1;/第一位P2=0 xfe;delay(3);P2=0 xff;P0=tableshi2;/第二位P2=0 xfd;delay(3);P2=0 xff;P0=0 x40;/第三位P2=0 xfb;delay(3);P2=0 xff;P0=tablefen1;/第四位P2=0 xf7;delay(3);P2=0 xff;P0=tablefen2;/第五位P2=0 xef;delay(3);P2=0 xff;P0=0 x40;/第六位P2=0 xdf;delay(3);P2=0 xff
16、;-14-miao2)P0=tablemiao1;/第七位P2=0 xbf;delay(3);P2=0 xff;P0=tablemiao2;/第八位P2=0 x7f;delay(3);P2=0 xff;voiddisplay0(ucharfen3,ucharfen4,ucharmiao3,ucharmiao4,ucharnum9,ucharnum10)/显示秒表函数fen3=num8/10;fen4=num8%10;miao3=num7/10;miao4=num7%10;num9=num6;num10=num5;P2=0 xff;P0=tablefen3;/第一位P2=0 xfe;delay(
17、3);P2=0 xff;P0=tablefen4;/第二位P2=0 xfd;delay(3);P2=0 xff;P0=0 x40;/第三位P2=0 xfb;delay(3);P2=0 xff;P0=tablemiao3;/第四位P2=0 xf7;delay(3);P2=0 xff;P2=0 xef;delay(3);P2=0 xff;P0=tablemiao4;/第五位-15-P0=0 x40;/第六位P2=0 xdf;delay(3);P2=0 xff;P0=tablenum9;/第七位P2=0 xbf;delay(3);P2=0 xff;P0=tablenum10;/第八位P2=0 x7f
18、;delay(3);P2=0 xff;voidkey_miaobiao()if(k1_bit=1)if(sp_key=0)delay(5);if(sp_key=0)TR0=TR0;while(!sp_key)display0(fen3,fen4,miao3,miao4,num9,num10);if(TR0=0)led=0;if(clf_key=0)delay(5);if(clf_key=0)led=1;while(!clf_key)-16-num5=num6=num7=num8=0;)voidkeyscan()/时钟按键扫描(if(func_key=0)(delay(5);if(func_ke
19、y=0)(led=0;num11+;while(!func_key);if(num11=1)(TR1=0;)if(num11=2)(TR1=1;)if(num11=3)(TR1=1;)if(num11=4)(num11=0;TR1=1;)if(num11!=0)(if(add_key=0)(delay(5);-17-if(add_key=0)(while(!add_key);if(num11=1)(num3+;if(num3=60)num3=0;if(num11=2)(num2+;if(num2=60)num2=0;if(num11=3)(num1+;if(num1=24)num1=0;if(sub_key=0)(delay(5);if(sub_key=0)(while(!sub_key);if(num11=1)(num3-;if(num3=-1)num3=59;if(num11=2)(num2-;if(num2=-1)num
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西交通职业技术学院《二外法语(1)》2023-2024学年第二学期期末试卷
- 菏泽家政职业学院《中医诊法研究》2023-2024学年第二学期期末试卷
- 广西民族大学相思湖学院《中国少数民族艺术专题研究》2023-2024学年第二学期期末试卷
- 江南大学《人机交互设计》2023-2024学年第二学期期末试卷
- 郑州体育职业学院《汉语语法及其教学》2023-2024学年第二学期期末试卷
- Juglomycin-B-生命科学试剂-MCE
- 部编版二年级下册语文期末综合评估试卷(含答案)
- 工业信息安全与防护技术探讨
- 工业互联网平台盈利模式研究
- 工业品智慧物流解决方案探讨
- 动火作业施工方案
- 露天煤矿安全用电知识课件
- 食品安全自查、从业人员健康管理、进货查验记录、食品安全事故处置等保证食品安全的规章制度
- 预防保健科室
- 第六单元《多边形的面积》教材解读课件新课标人教数学五年级上册
- 中国糖尿病防治指南(2024版)解读课件
- 综合布线系统结构图课件
- 2025年别墅新风系统安装合同范本
- 智慧矿山无人机自动巡检解决方案
- 新产品开发周期与研发进度规划计划
- 2025年1月福建省普通高中学业水平合格性考试语文仿真模拟卷02(春季高考适用)(参考答案)
评论
0/150
提交评论