基于单片机的定时器电子时钟设计_第1页
基于单片机的定时器电子时钟设计_第2页
基于单片机的定时器电子时钟设计_第3页
基于单片机的定时器电子时钟设计_第4页
基于单片机的定时器电子时钟设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

...wd......wd..基于单片机的电子钟设计....wd...设计题目:电子时钟设计目的:应用单片机控制技术,以89c51单片机为核心的电子时钟设计目标:在数码管上显示相应的时间,并通过一个控制键来实现时间的调整和是否进入省电模式的转换任务下达时间:2012年3月1日任务完成时间:2012年3月11日年月日设计成绩:摘要;该电子时钟由89C51,BUTTON,七段数码管等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,到达时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。而电路中唯一的一个控制键却拥有多种不同的功能,按下又松开,可以实现屏蔽数码管显示的功能,到达省电的目的;直接按下不松开,则可以通过按键实现分钟、时钟的累加,应用Proteus的ISIS软件实现了单片机电子时钟系统的设计与仿真。该方法仿真效果真实、准确,节省了硬件资源。关键词:单片机;电子时钟;键盘控制引言:1957年,Ventura创造了世界上第一个电子表,从而奠定了电子时钟的根基,电子时钟开场迅速开展起来。现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进展满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。从而到达计时的功能,是人民日常生活补课缺少的工具。现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进展时和分的校对,片选的灵活性好。1设计要求功能:电子时钟能够显示时、分、秒显示时间的功能,还可以进展时和分的校对,而且其片选的灵活性强。并且是以单片机为核心来设计的。2方案论证与比照2.1单片机的型号选择通过对多种单片机性能的分析,最终认为89C51是最理想的电子时钟开发芯片。89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,而且它与MCS-51兼容,且具有4K字节可编程闪烁存储器和1000写/擦循环,数据保存时间为10年等特点,是最好的选择。2.2数码管显示工作原理数码管是一种把多个LED显示段集成在一起的显示设备。有两种类型,一种是共阳型,一种是共阴型。共阳型就是把多个LED显示段的阳极接在一起,又称为公共端。共阴型就是把多个LED显示段的阴极接在一起,即为公共商。阳极即为二极管的正极,又称为正极,阴极即为二极管的负极,又称为负极。通常的数码管又分为8段,即8个LED显示段,这是为工程应用方便如设计的,分别为A、B、C、D、E、F、G、DP,其中DP是小数点位段。而多位数码管,除某一位的公共端会连接在一起,不同位的数码管的一样端也会连接在一起。即,所有的A段都会连在一起,其它的段也是如此,这是实际最常用的用法。数码管显示方法可分为静态显示和动态显示两种。静态显示就是数码管的8段输入及其公共端电平一直有效。动态显示的原理是,各个数码管的一样段连接在一起,共同占用8位段引管线;每位数码管的阳极连在一起组成公共端。利用人眼的视觉暂留性,依次给出各个数码管公共端加有效信号,在此同时给出该数码管加有效的数据信号,当全段扫描速度大于视觉暂留速度时,显示就会清晰显示出来。3系统硬件电路的设计总体硬件原理图如图1所示图1系统电路原理图AT89C51因为其含一个可擦除的ROM,以及其存储数据的时间长度可达10年之久所以选其作为该设计的核心控制部件。3.1键盘电路设计该设计只用了一个键盘,但实现的功能却是比拟完善,减少了硬件资源的损耗,该键盘可以实现小时和分钟的调节以及控制是否进入省电模式。当按键按下又松开,可以实现屏蔽数码管显示的功能,到达省电的目的;直接按下不松开,则可以通过按键实现分钟的累加,每按一次分钟加一;而连续两次按下按键不放松,则可实现小时的调节,同样每按一次小时加一。到达时间调节的目的。选择的多功能按键如图2所示。图2多功能控制键3.2主控模块89C5189C51是一个8位单片机,片内ROM全部采用FLASHROM技术,晶振时钟为12MHz。89C51是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O端口,分别记作P0、P1、P2、P3。第31引脚需要接高电位使单片机选用内部程序存储器;第40脚为电源端VCC,接+5V电源,第20引脚为接地端VSS,通常在VCC和VSS引脚之间接0.1μF高频滤波电容。4系统软件设计4.1系统软件概述在主程序的开场定义了一组固定单元用来存储计数的分、秒、时的存储单元。在主程序中,对不同的按键进展扫描,实现秒表,时间调整。系统总体流程图如图3所示。开场开场T0中断入口T0中断入口调用显示程序调用显示程序数码位选加1数码位选加1位选值=8N位选值=8NYY位选数值=0位选数值=0秒计数加1秒计数加1秒计数=500N秒计数=500NYY秒计数=0秒计数=0SECOND加1SECOND加1中断返回中断返回图3总体流程图系统子程序流程图如图4所示。YYYNNN子程序入口SECOND=60SECOND=0,并MINUTE加1MINUTE=60MINUTE=0,并HOUR加1显示数据处理中断返回HOUR=24Y图4子程序流程图5系统测试本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整程序、延时程序四大模块。在程序设计过程中,加强了局部软件抗干扰措施,下面对局部模块作介绍。系统开场仿真的仿真图如图5系统仿真图所示。图5系统仿真图6总结通过这次的设计使我认识到本人对单片机方面的知识知道的太少了,对于书本上的很多知识还不能灵活运用,尤其是对程序设计语句的理解和运用,不能够充分理解每个语句的具体含义,导致编程的程序过于复杂,使得需要的存储空间增大。损耗了过多的内存资源。本次的设计使我从中学到了一些很重要的东西,那就是如何从理论到实践的转化,怎样将我所学到的知识运用到我以后的工作中去。在大学的课堂的学习只是在给我们灌输专业知识,而我们应把所学的用到我们现实的生活中去,此次的电子时钟设计给我奠定了一个实践根基,我会在以后的学习、生活中磨练自己,使自己适应于以后的竞争,同时在查找资料的过程中我也学到了许多新的知识,在和同学协作过程中增进同学间的友谊,使我对团队精神的积极性和重要性有了更加充分的理解。我知道,今后我的路还是很长,我要学的东西也有很多。通过这次实习,我深刻的认识到计算机专业的路的不平坦,但我会以一种良好的态度去迎接每一个挫折和挑战。参考文献[1]谢自美.电子线路设计·实验·测试[M].武汉:华中理工大学出版社,1992.[2]何立民.单片机应用系统设计[M].北京:北京航空航天大学出版社,1993.[3]楼然笛.单片机开发[M].北京:人民邮电出版社,1994.

[4]付家才.单片机控制工程实践技术[M].北京:化学工业出版社2004.3.

[5]李光才.单片机课程设计实例指导[M].北京:北京航空航天大学出版社2004.

[6]朱定华.单片机原理及接口技术实验[M].北京:北方交通大学出版社2002.11.[7]刘湘涛.江世明.单片机原理与应用[M].北京:电子工业出版社,2006.附录一程序清单#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharsbitk1=P3^1;sbitk2=P3^6;sbitk3=P3^5;sbitk4=P3^3;sbitk5=P3^4;sbitbee=P3^0;ucharshi,fen,miao;ucharshi1,shi2;ucharfen1,fen2;ucharmiao1,miao2;ucharcount;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};voiddisplay();voidkeyscan();voiddelay(uintx){ uchari,j; for(i=x;i>0;i--) for(j=120;j>0;j--);}voiddi(){ bee=1; delay(100); bee=0;}voidinit(){ bee=0; TMOD=0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; EA=1; ET0=1; TR0=1;}voidmain(){ init(); while(1) { keyscan(); display(); }}voiddisplay(){ miao1=miao%10; miao2=miao/10; fen1=fen%10; fen2=fen/10; shi1=shi%10; shi2=shi/10; P1=table[miao1]; P2=0xfe; delay(5); P1=0; P1=table[miao2]; P2=0xfd; delay(5); P1=0; P1=table[fen1]; P2=0xfb; delay(5); P1=0; P1=table[fen2]; P2=0xf7; delay(5); P1=0; P1=table[shi1]; P2=0xef; delay(5); P1=0; P1=table[shi2]; P2=0xdf; delay(5); P1=0;}voidkeyscan(){ ucharflag; if(k1==0) { delay(10); if(k1==0) { while(!k1) di(); TR0=~TR0; flag=~flag; } } if(flag) { if(k2==0) { delay(10); if(k2==0) { while(!k2) di(); fen++; if(fen==60) { fen=0; shi++; } } } if(k3==0) { delay(10); if(k3==0) { while(!k3) di(); fen--; if(fen==0) fen=59; } } if(k4==0) { delay(10); if(k4==0) { while(!k4) di(); shi++; if(shi==24) shi=0; } } if(k5==0) { delay(10); if(k5==0) { while(!k5) di(); shi-

温馨提示

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

评论

0/150

提交评论