lcd时钟程序 lcd智能电子钟设计(五篇)_第1页
lcd时钟程序 lcd智能电子钟设计(五篇)_第2页
lcd时钟程序 lcd智能电子钟设计(五篇)_第3页
lcd时钟程序 lcd智能电子钟设计(五篇)_第4页
lcd时钟程序 lcd智能电子钟设计(五篇)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——lcd时钟程序lcd智能电子钟设计(五篇)在日常的学习、工作、生活中,确定对各类范文都很熟悉吧。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是我帮大家整理的优质范文,仅供参考,大家一起来看看吧。

lcd时钟程序lcd智能电子钟设计篇一

题目

专业通信工程班级11级1班学号姓名

电子钟设计

单片机原理与应用课程设计

电子钟设计

功能要求:

1、设计一个电子时钟,要求可以显示时、分、秒,用户可以设置时间。

2、实现秒表功能。

功能描述

(1)

时钟。初始界面是时钟显示,按键s1是调时选位,按键s2是加数。根据不同的闪烁位置进行调理。

(2)

年与日,星期。在初始状态下,按下s2,则跳转,显示年月日,5s后跳回初始界面。若在年月日界面再次按下s2,则再次跳转,显示星期,几秒后跳转回初始界面。

(3)

秒表。在初始界面下,按下s3,则跳转,进入秒表。秒表功能键如下:s1退出秒表;s2中止开始计时;s3秒表清零。

(4)

闹钟。在设置中设置好时间,最高位设为“1〞则开启闹钟。最高位设为“0〞则关闭闹钟。在闹钟响是,按s3进行关闹钟。

工作原理硬件

采用80c51系列单片机作为cpu,p0口作为数据线,通过锁存器进行段选和位选,是数码管不断地显示数字。数码管的显示是扫描式。(1)

本电子钟用的单片机型号是stc89c516rd+。p0口作为段选和位选的数据线。p10口为段选寄放器的使能端。p11口为位选寄放器的使能端。晶振采用的12mhz晶振。要求频率稳定。

(2)

本电子钟用的是共阴极数码管。从左到右,第1,2位是秒位;第4,5位是分位;第7,8位是时位。第3,6位是“--〞。

(3)

通过单片机的p0口,先对数码管进行位选,即在位锁存器使能是将p0口数据进行锁存。再通过段锁存器将p0口送来的段数据进行锁存。此时数码管的第一位显示数字。同样的步骤进行其次位显示。以十分快的速度进行,由于人眼的余辉效应,会看到8位数码管一起亮。即可以显示时间。通过单片机的内部to,t1的计数。即可以实现时钟,秒表等功能。(4)电路图如下:

软件

程序代码包括三部分:(部件库)(主函数)3.h(头文件库)。一.bujian(部件库)(1)xianshi.c#include#include#definem2unsignedcharcodet[]={0x3f,0x30,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidled_s(unsignedints){p10=1;p10=0;p11=1;p0=0x7f;

p0=t[s%10];p11=0;p0=0xff;delay(m);p10=1;p10=0;p11=1;p0=0xbf;p11=0;

//消隐

p0=t[s/10];

//消隐//数码管秒十位

p0=0xff;delay(m);}voidled_f(unsignedints){p10=1;//p0=t[s%10];p10=0;p11=1;p0=0xef;

p11=0;

p0=0xff;delay(m);p10=1;

p0=t[s/10];p10=0;p11=1;p0=0xf7;p11=0;

p0=0xff;delay(m);}voidled_h(unsignedints){

//p10=1;p0=t[s%10];p10=0;p11=1;p0=0xfd;

p11=0;//p0=0xff;delay(m);p10=1;

p0=t[s/10];p10=0;p11=1;p0=0xfe;p11=0;

数码管分个位//消隐

//数码管分十位

//消隐

数码管时个位

消隐

//数码管时十位

//消隐

p0=0xff;delay(m);}

voidline(void){p10=1;p0=0x40;p10=0;p11=1;p0=0xfb;delay(m);p11=0;

p10=1;p0=0x40;p10=0;p11=1;p0=0xdf;p11=0;delay(m);}

//消隐

p0=0xff;

//数码管“〞

//消隐

p0=0xff;

//数码管“〞

(2)miaobiao.c#include#includeexternmms,ms,mf,ss;voidmiaobiao(void){tr1=1;while(1){led_s(mms);led_f(ms);line();led_h(mf);if(s2==0){while(!s2){led_s(mms);led_f(ms);line();led_h(mf);}if(ss==1){tr1=0;ss=!ss;}else{tr1=1;ss=!ss;}}if(s1==0){while(!s1){led_s(mms);led_f(ms);line();led_h(mf);}tr1=0;break;}if(s3==0)(3)delay.c#include

{unsignedcharl;

while(a--)

{for(l=0;l#includeexternh,f,s,n,y,r,nian,xing;externns,nf,nh;voidgongneng(){unsignedintaa=0,shanshuo=0,x=1,bb;//while(1){led_s(r);delay(2);led_f(y);delay(2);line();led_h(nian);delay(2);aa++;if(s2==0)

{while(!s2)

{

led_s(r);delay(1);line();led_f(y);delay(1);led_h(nian);delay(1);}

//星期显示

while(1)

{led_f(xing);delay(2);

bb++;

if(bb==100){bb=0;break;}

日期显示}

}

if(aa==100)

line();led_f(y);delay(1);led_h(nian);delay(1);

}}if(s1==0){delay(3);if(s1==0){

switch(x){case1:if(shanshuo==1){led_s(s);}line();led_f(f);delay(2);led_h(h);delay(2);break;case2:led_s(s);if(shanshuo==1){led_f(f);}delay(2);line();led_h(h);delay(2);break;case3:led_s(s);led_f(f);delay(2);line();if(shanshuo==1){led_h(h);}delay(2);break;case4:if(shanshuo==1){led_s(r);}led_f(y);delay(2);line();led_h(nian);delay(2);break;case5:led_s(r);if(shanshuo==1){led_f(y);}delay(2);line();led_h(nian);delay(2);break;case6:led_s(r);led_f(y);delay(2);line();if(shanshuo==1){led_h(nian);}delay(2);break;case7:if(shanshuo==1){led_f(xing);delay(5);}break;case8:if(shanshuo==1){led_s(nf);}line();led_f(nh);delay(2);led_h(ns);delay(2);break;case9:led_s(nf);if(shanshuo==1){led_f(nh);}delay(2);line();led_h(ns);delay(2);break;case10:led_s(nf);led_f(nh);delay(2);line();if(shanshuo==1){led_h(ns);}delay(2);break;default:break;}

aa++;if(s2==0){while(!s2){if(x==1||x==2||x==3){led_s(s);delay(1);line();led_f(f);delay(1);led_h(h);delay(1);}if(x==4||x==5||x==6){led_s(r);delay(1);line();led_f(y);delay(1);led_h(nian);delay(1);}if(x==7){led_f(xing);}if(x==8||x==9||x==10){led_s(nf);led_f(nh);delay(2);line();led_h(ns);delay(2);}}

switch(x)

{case1:s++;if(s>59)s=0;break;

while(!s1);while(1)

{if(x==1||x==2||x==3)tr0=0;elsetr0=1;if(aa==20){shanshuo=!shanshuo;aa=0;}

{break;}{led_s(r);delay(1);

}if(s1==0)

case2:

}

f++;if(f>59)f=0;break;

case3:h++;if(h>23)h=0;break;case4:r++;if(r>31)r=1;break;case5:y++;if(y>12)y=1;break;case6:case7:

nian++;if(nian>20)nian=10;break;xing++;if(xing>7)xing=1;break;

case8:nf++;if(nf>59)nf=0;break;case9:nh++;if(nh>23)nh=0;break;case10:ns=!ns;break;

default:break;{while(!s1){if(x==1||x==2||x==3){led_s(s);delay(1);line();led_f(f);delay(1);led_h(h);delay(1);}if(x==4||x==5||x==6){led_s(r);delay(1);line();led_f(y);delay(1);led_h(nian);delay(1);}if(x==7){led_f(xing);}if(x==8||x==9||x==10){led_s(nf);led_f(nh);delay(2);line();led_h(ns);delay(2);}}

x++;if(x>10){x=0;tr0=1;break;}}}}}}}二.h(头文件库)(1)delay.h#ifndef_delay_h__

voidled_s(unsignedints);voidled_h(unsignedints);#define_delay_h__voiddelay(unsignedinta);#endif(2)xianshi.h#ifndef_xianshi_h__#define_xianshi_h__

voidled_f(unsignedints);voidline(void);#endif(3)gongneng.h

#ifndef_dongneng_h__#define_gongneng_h__voidgongneng(void);#endif(4)miaobiao.h

#ifndef_miaobiao_h__#define_miaobiao_h__voidmiaobiao(void);#endif(5)dingyi.h#ifndef_dingyi_h__#define_dingyi_h__sbits1=p2^4;

sbits2=p2^5;

sbits3=p2^6;sbitp10=p1^0;sbitp11=p1^1;sbitp12=p1^2;#endif

//流水灯使能端//按键1//按键2//按键3sbitp37=p3^7;//蜂鸣器时能

(主函数)(1)main.c#include#include#include#include#includeunsignedinth,m,f,s,n,y=10,r=12,nian=13,xing=2,mms,ms,mf;unsignedintns=0,nf,nh,ll=0;unsignedintss=1;voidmain(){p0=0xff;p12=0;tmod=0x12;ea=1;//关闭流水灯

et1=1;th1=(65535-5000)/256;tl1=(65535-5000)%256;tr1=0;while(1){if((s3==0)miaobiao();}if(s1==0||s2==0)gongneng();else{led_s(s);line();led_f(f);line();led_h(h);}if((f==nf)elsell=0;}}voidzhongd

温馨提示

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

最新文档

评论

0/150

提交评论