数字电子钟说明书.doc_第1页
数字电子钟说明书.doc_第2页
数字电子钟说明书.doc_第3页
数字电子钟说明书.doc_第4页
数字电子钟说明书.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

数字电子钟说明书姓名:学号:指导老师:时间:2011年12月7日星期三数字电子钟说明书一、电子钟功能介绍可调整运行的电子钟具有三种工作状态:“p.”状态、运行状态、调整状态。(1)、“p.”状态,依靠上电或者复位键进入,在此状态下,按b、c、d键均无效,按a键有效,进入运行状态;(2)、运行状态,按奇数次a键进入,在此状态下,按b、c、d键均无效,只有按a键有效,按下a键后,退出运行状态,进入调整状态;(3)、调整状态,按偶数次a键进入,在此状态下,按b、c、d键均有效,如按下a键,则推出调整状态,进入运行状态;b、c、d分别为调时、分、秒,分别使之加1;调整后,按a键退出调整状态。二、实现时钟计时的基本方法(1)计数初值计算:把定时器设为工作方式1,定时时间为50ms,则计数溢出20次即得时钟计时最小单位秒。假设使用t/co,方式1,50ms定时,fosc=12mhz。则初值x满足(2)采用中断方式进行溢出次数累计,计满20次为秒计时(1秒);(3)从秒到分和从分到时是通过累计加和数值比较实现。三、电子钟的时间显示电子钟的时钟时间在六位数码管上显示,因此,在内部ram中设置显示缓冲区共8个单元。led8led7led6led5led4led3led2led137h36h35h34h33h32h31h30h时十位时个位分隔分十位分个位分隔秒十位秒个位四、电子钟的启、停及时间调整电子钟设置4个按键,通过程序控制来完成电子钟的启、停及时间调整。a键控制电子钟的启、停;b键调整时;b键调整分;b键调整秒。五、电子钟电路仿真图:六、电子钟元件清单:元件名称规格型号数量(个)单片机at89c521显示驱动芯片74ls24528位一体的共阳led显示器7seg-mpx8-ca-blue1晶振12mhz1无极电容1nf2有极电容1n1按键button5电阻1k1电阻10k4限流电阻10k8排阻respack-81万能板小1七、电子钟程序流程框图1、主程序流程图:开始系统初始化p.显示a键按下否进入自动计时状态检测到a键按下进入时间设置状态检测到a键按下nyyynn2、按键子程序流程图开始有按键闭合调显示子程序延时,去抖动有键闭合有键释放保存键值结束yyynnn调用显示子程序3、中断服务子程序流程图开始重装初值计数是否满20计数清零,秒加1满60秒?秒清零,分加1满60分?分清零,时加1满24小时?时清零结束nnnnyyyy4、显示子程序流程图开始查表取断码送断码到p0口送位码到p2口延时1毫秒8位led显示完否结束yn八、电子钟程序清单#includeunsigned int start;unsigned int count=0;unsigned char fg;unsigned char c=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; unsigned char sec,min,hour; sbit sec1=p27; sbit sec2=p26; sbit min1=p24; sbit min2=p23; sbit hour1=p21; sbit hour2=p20; sbit a=p25; sbit b=p22; sbit key_a=p10; sbit key_b=p11; sbit key_c=p12; sbit key_d=p13;void delay(unsigned int t)for(t;t0;t-);void display()p2=0xff;p0=csec%10;sec1=0;delay(15);sec1=1;p0=csec/10;sec2=0;delay(15);sec2=1;p0=cmin%10;min1=0;delay(15);min1=1;p0=cmin/10;min2=0;delay(15);min2=1;p0=chour%10;hour1=0;delay(15);hour1=1;p0=chour/10;hour2=0;delay(15);hour2=1;p0=0x40;a=0;delay(10);a=1;p0=0x40;b=0;delay(10);b=1;void intl() unsigned char ts;p0=0xf3;p2=0xfe;for(ts=0;ts=20) count=0; sec+;if(sec=60)sec=0; min+; if(min=60)min=0; hour+; if(hour=24) hour=0; 九、程序不足与分析1不足:有时差产生;原因:在执行中断服务时,需要一定的时间,其长度难以测量准确。2、不足:按键不够灵敏;原因:在检测按键的同时,需要同时显示实时时间。十、

温馨提示

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

评论

0/150

提交评论