【单片机教学规划(数字时钟)】单片机数字时钟_第1页
【单片机教学规划(数字时钟)】单片机数字时钟_第2页
【单片机教学规划(数字时钟)】单片机数字时钟_第3页
【单片机教学规划(数字时钟)】单片机数字时钟_第4页
【单片机教学规划(数字时钟)】单片机数字时钟_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【单片机授课规划(数字时钟)】单片机数字时钟.单片机课程设计报告课题名称:数字时钟一、设计目的:随着半导体技术的不断发展,各样微办理芯片的性价比越来越高,在各个领域的应用也越来越宽泛,其中MCU在工业控制、航天航空、民用家电、医疗设施等方面占有十分重要的地位。我们在从前所学习的MCS-51系统单片机就是MCU中的一员,作为低端的8位MCU它拥有价钱低、适配器件成熟种类多等优势,因此只管现在32位、16位MCU不断发展,但8位的MCU仍占有大概50%的市场份额,同时它也是我们学习MCU的必要的入门路子,本次实习就是应用我们所学习的MCS-51单片机进行一次实质制作,要经过从硬件设计、软件设计、实

2、验电路调试、软件调试直至最后作品焊接成型,这对从前我们所学习的理论知识进前进一步的稳固和深入,更重要的是学习以MCU为控制核心的应用的实质设计流程及基本的实践着手能力。二、设计内容应用*及有关器件制做一个LED数码显示电子时钟。所需使用的软件及硬件详细内容以下:使用软件及器件软件:KeiluVision2(IDE集成开发环境)、ELITE-IV单片机开发系统、protel99se器材清单:序号名称数量备注1面包板12*13双位数码块3412M晶振15按钮46三极管901267电容30p28电容10419电容10uf/10v110电阻100711电阻10k112二极管4148113导线若干三、实

3、习步骤依照实习内容及所供应元器件,设计硬件电路,供应的参照电路见图1,也可自行设计1)复位及晶振电路是单片机最小系统必备部分2)三个按钮接在P3.0、P3.1、P3.2上用于调整时、分、秒3)P2口送LED数码显示的段码4)P1.0至P1.5送数码显示控制的位码依照设计的硬件电路,在面包板上搭接实验电路在硬件基础在keil上进步行软件设计,调试调试通事后,向*烧写程序将烧写好的*插接到实验电路中,考证可否正常,若是正常说明软、硬件正确可进行电子时钟焊接制做。焊接好电子时钟后,再次上电调试,考证经过,实习圆满达成。注意的问题:单片机在锁紧座的正确放法:单片机缺口向上。在面包板上接好电路后,先用万

4、用表测量一下电源及地可否会短路。接电源调试时不能够带电插拔元件四、元件参数190129012是一种最常用的一般三极管。它是一种低电压,大电流,小信号的PNP型硅三极管集电极电流Ic:Max-500mA集电极-基极电压Vcbo:-40V工作温度:-55to+150主要用途:开关应用、射频放大289S51管脚图3双位共阴极数码块管脚图a1b1c1d1a1b1c1d1e1f1g1dp1a2b2c2d2e2f2g2dp2a1abfcdpedgcom1com主程序流程图结束调按键办理程序按键办理调显示子程序启动准时器准时器初始化:时间常数、工作方式、中止控制位设置初始化:时、分、秒、准时最小单元设置初值

5、开始显示程序流程图返回显示缓存地点指针加1,位码左移一位延时1MS段码送P2口,位码送P1口取显示缓存中数据查表取段码取显示缓存区首地点,设置位控制码初始值可否一轮动向显示结束?分数据变换BCD码存入缓存区秒数据变换BCD码存入缓存区取显示缓存区首地点开始时数据变换BCD码存入缓存区分调整键可否按下?延时去抖分调整键可否按下?秒数据清0秒可否为60?秒值加1秒调整键可否按下?秒调整键可否按下?延时去抖开始调显示子程序键盘办理程序流程图返回时可否为24?时调整键可否按下?时数据清0延时去抖调显示子程序市价加1秒可否为60?分数据清0调显示子程序分值加1时调整键可否按下?准时中止程序流程图中止返回

6、时清零分清零,取时单元中数据加1时单元中数据可否为24?分单元中数据可否为60?秒清零,取分单元中数据加1秒单元中数据可否为60?50ms清零取秒单元中数据加150ms单元中数据可否为20?取50ms单元中数据加1从头加载时间常数开始ELITE-III系统硬件(V2.0)介绍主程序流程图结束调按键办理程序按键办理调显示子程序启动准时器准时器初始化:时间常数、工作方式、中止控制位设置初始化:时、分、秒、准时最小单元设置初值开始显示程序流程图返回显示缓存地点指针加1,位码左移一位延时1MS段码送P2口,位码送P1口取显示缓存中数据查表取段码取显示缓存区首地点,设置位控制码初始值可否一轮动向显示结束

7、?分数据变换BCD码存入缓存区秒数据变换BCD码存入缓存区取显示缓存区首地点开始时数据变换BCD码存入缓存区分调整键可否按下?延时去抖分调整键可否按下?秒数据清0秒可否为60?秒值加1秒调整键可否按下?秒调整键可否按下?延时去抖开始调显示子程序键盘办理程序流程图返回时可否为24?时调整键可否按下?时数据清0延时去抖调显示子程序市价加1秒可否为60?分数据清0调显示子程序分值加1时调整键可否按下?准时中止程序流程图中止返回时清零分清零,取时单元中数据加1时单元中数据可否为24?分单元中数据可否为60?秒清零,取分单元中数据加1秒单元中数据可否为60?50ms清零取秒单元中数据加150ms单元中数

8、据可否为20?取50ms单元中数据加1从头加载时间常数开始ELITE-IV实物图:硬件资源介绍:1电源输入(6V)2电源开关按钮3电源正常指示灯4700mA过流指示灯5NE5556高档一体化红外接受头7流水等开关按键8Usb取电接口9DS1302时钟芯片10流水灯1124C021293C4613*模数变换芯片14MAX23215串口接口16AT89SISP切换键17蜂鸣器18复位键19华邦ISP切换20COM1座21MCU冷启动22COM1切换23I2C接口24A/D内外切换25EA切换26A/D输入27INTO28INT_TO29SPI接口30COM0测试3118B20温度传感器接口32KE

9、Y_A33KEY-B3451单片机35单片机缩紧座36A/D调治37LCD*接口3874HC57439*接口40*XX年步进电机驱动芯片41LCD*接口421602、*LCD对照度4374HC24444LCD*对照度调整旋钮454*4键盘468*8键盘扩展接口47输出5V电源接口486位8字数码管49数码管开关按键。50步进电机(二)下载器的安装和使用AT89S系列下载器1翻开随机光盘中的“ISPSetup文”件夹,双击ISPSetup.exe履行安装程序。2点击“下一步”,出现图6对话框,连续点“下一步”。3选择安装路径。4点击“达成”按钮,达成安装过程。说明:本软件是对Atmel的89S系

10、列MCU进行在线下载程序,翻开hex文件从前需要履行“清空”操作,同时要按下开发板上的S1和S2按钮。依次履行“鉴识”擦“除”写“入”操作后,弹起S1和S2按钮,按复位键,单片机即可运行刚下载的新程序。(三)电子钟电路板布线(四)数字钟程序程序#includereg51.h#includeabsacc.h#defineucharunsignedchar#defineuintunsignedint/*七段共阴管显示定义*/ucharcodedispcode=0 x3F,0 x06,0 x5B,0 x4F,0 x66,0 x6D,0 x7D,0 x07,0 x7F,0 x6F,0 xBF,0 x8

11、6,0 xCB,0 xCF,0 xEF,0 xED,0 xFD,0 x87,0 xFF,0 xDF;/*定义并初始化变量*/ucharseconde=0;ucharminite=0;ucharhour=12;ucharmstcnt=0;sbitP3_0=P30;/second调整定义sbitP3_1=P31;/minite调整定义sbitP3_2=P32;/hour调整定义/*函数声明*/voiddelay(uchark);/延时子程序voidtime_pro();/时间办理子程序voiddisplay();/显示子程序voidkeyscan();/键盘扫描子程序/*/*延时子程序*/void

12、delay(uchark)ucharj;while(k-)!=0)for(j=0;jj+);/*时间办理子程序*/voidtime_pro(void)if(seconde=60)/秒钟设为60进制seconde=0;minite+;if(minite=60)/分钟设为60进制minite=0;hour+;if(hour=24)/时钟设为24进制hour=0;/*/*显示子程序*/*/voiddisplay(void)P2=0 xfe;P0=dispcodehour/10;/显示小时的十位delay(4);P2=0 xfd;P0=(dispcode(hour%10)|0X80;/显示小时的个位d

13、elay(4);P2=0 xfb;P0=dispcodeminite/10;/显示分的十位delay(4);P2=0 xf7;P0=(dispcodeminite%10)|0X80;/显示分的个位delay(4);P2=0 xef;P0=dispcodeseconde/10;/显示秒的十位delay(4);P2=0 xdf;P0=dispcodeseconde%10;/显示秒的个位delay(4);/*/*键盘扫描子程序*/*/voidkeyscan(void)if(P3_0=0)/按键1秒的调整delay(30);if(P1_0=0)seconde+;if(seconde=60)second

14、e=0;if(P3_1=0)/按键2分的调整delay(30);if(P1_1=0)minite+;if(minite=60)minite=0;if(P3_2=0)/按键3小时的调整delay(30);if(P1_2=0)hour+;if(hour=24)hour=0;voidtimer0(void)interrupt1using0/准时器断一次TH0=0 x3c;TMOD=0 x11;mstcnt+;if(mstcnt=20)seconde+;mstcnt=0;/对计数单元的清零/*主函数*/voidmain(void)P1=0 xff;/初始化p1口,全设为1TMOD=0 x11;/tim

15、e0为准时器,方式1TH0=0 x3c;/预置计数初值TL0=0 xb0;EA=1;ET0=1;TR0=1;while(1)keyscan();/按键扫描time_pro();/时间办理display();/显示时间0方式1,50ms中附流水灯实验程序:#includereg51.h#defineuintunsignedint#defineucharunsignedcharuintcount,i=0;voidmain()TMOD=0 x01;/准时器0工作方式1TH0=0 x3c;/装准时器初值高8位,50ms中止一次(*-*)/256TL0=0 xb0;/装准时器初值低8位,50ms中止一次

16、(*-*)%256EA=1;/开中止TR0=1;/准时器0开始ET0=1;/准时器0赞同中止while(1);/等待中止voidtimer0()interrupt1TH0=0 x3c;/从头设置初值TL0=0 xb0;/从头设置初值count+;if(count=20)count=0;P1=(0X01i);/P1接8个LEDif(+i=8)i=0;实习心得系统0973班杨少波20XX年*年光飞逝,一片晌,一个学期又接进结尾了,本学期的单片机综合课程设计也在一周前达成了。俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,仔细的研究下老师所给的题目。其次,老师对实验的

17、解说要谨言慎行的去听去想,由于只有都理解了,做起设计来才会事半功倍,若是没有弄理解,就恍恍然惚的去做,到头来一点收获也没有。最后,要重视程序的模块化,改正的方便,也要重视程序的调试,掌握其方法。诚然此次的课程设计算起来在实验室的时间只有五天,可是由于我们每个小组都有自己的实验板,因此能够自己带回宿舍里做,时间仍是蛮丰裕的。硬件的设计跟布线都要我们自己着手去连结,软件的编程也要我们不断的调试,最后一个能达成课程设计的劳动成就出来了,很快乐它能按着设计的思想与要求运动起来。自然,这其中也存在着好多问题,能够总结以下:第一、不够仔细比方由于随随意便接错了线,致使有些数码管不亮等等,还有由于对课本理论

18、知识的不熟悉致使编程出现错误。第二、是在学习态度上,此次课设是对我的学习态度的一次查验。关于此次单片机课程实习,我的第一大心得意会就是作为一名工程技术人员,要求具备的首要素质绝对应当是谨慎。我们此次实习所碰到的问题多半都是由于我们不够谨慎不够仔细照成的。第三、在做人上,我认识到,不论做什么事情,只需你足够刚毅,有足够的毅力与信心,有足够的挑战困难的勇气,就没有什么办不到的。在此次难得的课程设计过程中我锻炼了自己的思虑能力和着手能力。经过程序的编写以及设计电路的过程,加强了我思虑问题的完整性和理论联系实质的可行性。经过各个I/O口的接线,使我们对单片机的各个管脚的功能也有了进一步的认识。还锻炼我们个人的查阅技术资料的能力,着手能力,发现问题,解决问题的能力。而且使我们熟练掌握了有关器件的性能及测试方法。再次感谢老师的指导以及同学们的帮助,是他们让我有了一个更好的认识,不论是学习仍是生活,生活是实在的,要一步一个踪迹的走。课程设计时间诚然很短,但

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论