智能电子钟(LCD显示)LED电子钟设计_第1页
智能电子钟(LCD显示)LED电子钟设计_第2页
智能电子钟(LCD显示)LED电子钟设计_第3页
智能电子钟(LCD显示)LED电子钟设计_第4页
智能电子钟(LCD显示)LED电子钟设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

目1、计目的............................................................................................................................2、统方案计....................................................................................................................12.12.22.32.4

设计任务及要求.2.1.1设任务2.1.2设要求方案设计.2.2.1设原理器件连接.2.3.1LCD1602脚对应开发板连接图:.................................................................................22.3.2脚对应开发板连接图:....................................................................................3原理图及仿真.2.4.1原图2.4.2仿图:3、验结果............................................................................................................................3.1整实现展示:.............................................................................................................................53.1.1开板上实现电子钟功能LCD屏亮状态:............................................................63.1.2开板上实现电子钟功能LCD屏灭状态:............................................................63.2电子钟功能实现LCD屏常走时展示:.............................................................................73.2.1屏3.2.2屏3.3调功实现展示:....................................................................................................................83.3.1自开关屏实现展示:.....................................................................................................83.3.2时调节功能实现展示:.................................................................................................93.3.3自判别闰年功能展示:4、计总计..........................................................................................................................104.1调过中遇到的问题..............................................................................................................104.2心体.5、考文献..........................................................................................................................11附录:程序........................................................................................................................项分表略。

、设目单片机项目设计是以课题或设计式开展的一门课程,具有较强的综合性、实践性,是工科、工程类院校或职业类院校电类专在校生的必修课片机原理与应用课程的理论知识转变应用技术的重要教学环节一不但能加深对单片机原理的理解且能培养学生的实践手能力,开发学生的分析、解决题的能力项计环节的训练能够让学生知道单片机程项目的制作过程,使学生尽早解单片机系统的开发流程。掌握单片机系统的开发应用,巩和加深已学过的知识,提高动手能力及解决实际问题的能力,同时培养团队合作精神。将己学到的知识更好地运用于实际当中。、系方设设任及求2.1.1设任(1)根据技术要求和现有开发境,制作智能电子钟LCD(2)计系统实现方案;(3)计并绘制电路原理图;(4)出功能模块的程序流程;(5)用汇编语或C语写实现程序(6)合硬件调试、修改并完程序;(7)写课程设计报告。2.1.2设要(1)时:秒、分、时、天、周月、年。(2)年自动判别。(3)自任意时刻自动关屏。(4)时精度:误差1秒/具有微调设置(5)盘采用动态扫描方式查询所有的查询、设置功能均由功能键K1完1

(6)选作内容:编写上位机程,通过串口发送指令来调整时钟。2.2方案计2.2.1设计理此设计原理框图如图2-1所,电路包括以下四个部分:单片机,键盘DS1302时钟集模块及液显示屏。经编译程序仿真后89C51的4K空间不够用,就选用更大空间89C52单机了。本设计用的元件如列表2-1所示DS1302钟采集模块

89C52CPU控制模块

按键处理模块LCD显模块图2-12.3器件接2.3.1引对开板接:2

2.3.2引脚应发连图:3

2.4原理及真2.4.1原理4

2.4.2仿真:、验果3.1整实展:5

3.1.1开发上现子功,LCD屏亮态3.1.2开发上现子功,LCD屏灭态6

3.2电子功实,LCD屏常时示3.2.1屏亮3.2.2屏灭7

3.3调节能现示3.3.1自动关实展:附自开屏序码voidkeyscan()inth=0;{if(key4==0)delay(5);if(key4==0){switch(h){case0:bla=0;delay(5000);h++;break;case1:bla=1;delay(5000);h=0;break;}8

}3.3.2时钟节能现示在该电子钟的设计中修改定时或调整时间时采用了闪烁编程上首先进行了初始化定义了程序的入口地址以及中断的入口地,在主程序的开始定义了一组固定单元用来存储计数的秒时以及定时时间的序号等。其次,,分,秒显示用了软件译码(查表)的方式再了一段固定的程序段进行进制转化。最后,用查询方式对按键进行判,有键按下,则进行软件延时消抖,避免抖动引起的干扰,执行相应的定时,选时或调时程序段前时间或定时时间修改后又返回到最初的显示程序,如此循环下去。9

3.3.3自动别年能示附自判闰功程代:voiddeal_3day(){if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12)day=32;elseif(mon==4||mon==6||mon==9||mon==11)day=31;elseif(mon==2&&(year%4==0&&year%100!=0||year%400==0))day=30;elseday=29;}、计计4.1调试程遇的题()自动开关屏调节按时,按下开关,屏幕闪烁过快,得不到理想效果。解决办法:在程序中加入延时程序,消除抖动10

()调节时间时,原本计的是逆序(按照秒、分、时、星期、天、月、年的次序)调节,调节误差过大,而且时钟走时不稳定。解决办法:将调节功能改为正序(按照年、月、日、星期、时、分、秒的次序)调节,实现了误差最小化,得到了理想的调节效果。4.2心得会通过本次智能电子时钟的课程设计学习将理论和实践相结合初步掌握综合运用所学知识分析和设计一般数字系统的基本方法,增强动手解决实际问题的能力过次设计我会了了初步设计电路的整体思想。学会了怎样查找资料计路熟悉了绘制电路原理图和电路的调整个过程,是所学的知识应用到实践,进一步所学的知识。整个设计过程让我收获很多,前所学过的理论知识又再次重现在我们的脑海中,经过了自己的亲手实践使我们更好的理解和掌握了那些知识。同时,经过这短短几天的课程设计也使我提高了自己与其他同学交流沟通的能力。这次课程设计也使我明白了“实践是检验真理的唯一标准想更好的掌握以前学过的知识除了定期的“温故知新”外,还需要进行一些实验和实践。使我们的理论和实践能力同步提高,这次课程设计也使我深刻的认识到了团队合作的重要性。、参文[1]张刚单机原理及应[高等教育出版社2009.2[2].孙育才荣兴华型T89S52系列单片机及其应.北华学出版社[3].朱清慧,张凤蕊,王志奎,Proteus教程—电子线路设计、制版与仿真,北京:清华大学出社,2008.9.1[4].侯玉宝,陈忠平,李成群等基5系列单片机设计与仿真,北京:电子工业出版社,2008.9.1[5].彭小军.用单片机实现电子[J]新余高专学报2004,9):54-57.[6].徐宏亮,艾学忠等.实现多能电子时钟设.吉林化工学院学报2001(1)26-29.[7].朱路,朱清慧,连续补充充实时时钟芯片及应用,河南:南阳理工出版社,2006[8].杨将军李华军刘东骏单片机程序设计及应用北京电子工业出版社2006.311

附:程#include<reg52.h>uintunsignedintyh//第一行的初始位置0x80+0x40//二行初始位置=1x=0bla=wrP2^5;=P2^4;en=P2^6;SCLK=IO==P3^5;ACC0=ACC^0;ACC7=ACC^7;key1=key2=key3=key4=codetab1[]={"20--"};code::"};void//时函数{y;while(xms--)for(y=<}/******************晶入************************/void//液晶1602入命令函数{fals(rs);//置为写命令=com;//送入数据delay(1);true(en);//高使能端delay(1);//完高脉冲}12

voiddat)//液晶中入数据{//为写入数据=dat;//入数据delay(1);true(en);delay(1);}/********************ds1302****************************/void//写入字节数据{ACC}//读出ds1302的一个数据{for(a=8;a>0;a--){ACC7=IO;fals(SCLK);ACC=ACC>>1;}}voidwrite_ds1302(uchardat)向中写入数据{fals(RST);fals(SCLK);给输入寻址指令writeds1302_1byte(dat);//ds1302寻上面地址后写入相应数据fals(RST);}BCD_Decimal(uchar//将相应的转换为10个上不会出现大于9的){Decimal;Decimal=4=Decimal*10+(bcd&=0x0F));}voidwrite_1602sfm(uchar写时分秒13

{=dat10;swdat/10;+);+gw);}voidwrite_1602nyr(ucharadd,uchar{=dat10;swdat/10;write_1602com(yh+add);//给液晶1602写一个地址+);+gw);//那个地址上写入一个位}voidwrite_1602week(ucharweek)//星期函数{write_1602com(yh+//要星期的地址switch(week){write_1602dat('M');write_1602dat('O');break;write_1602dat('T');write_1602dat('E');break;write_1602dat('W');write_1602dat('E');break;write_1602dat('T');break;write_1602dat('F');write_1602dat('R');write_1602dat('I');break;14

write_1602dat('A');break;break;}}void{if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12)day=32;day=31;if(mon==2&&(year%4==0&&year%100!=0||year%400==0))day=30;day=29;}void{==0)delay(5);==0){{bla=delay(5000);break;delay(5000);}}==0)//key1为能键{delay(5);==0){while(delay(10);while(//手检测key1n++;15

{关闭定时器write_1602com(er+0x0b);//写入光标位置write_1602com(0x0f//设光标为闪烁write_1602com(yh+//年break;write_1602com(yh+0x08);//break;write_1602com(yh+0x0b);//break;write_1602com(yh+//期break;write_1602com(er+5);//时break;write_1602com(er+8);分break;write_1602com(er+0x0b);//入光标位置break;write_1602com(0x0c//设光标不闪烁//开定时器(sec)/10*16+(sec)%10;秒key1n=0;break;}}}if(key1n!=0)//当按以。再按以下键才有效{==0)//调键{delay(5);==0){while(delay(10);while({year++;16

if(yearwrite_1602nyr(4,year);(year)%10;write_1602com(yh+5);break;if(mon13)=1;write_1602nyr(7,mon);+write_1602com(yh+8);break;if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12){if(day==32)}{==}if(mon==2&&(year%4==0&&year%100!=0||year%400==0)){==}{==}(day)/10*16(day)%10;write_1602com(yh+break;17

++;if(week===1;write_1602week(week);write_ds1302(0x8a,week);write_1602com(yh+break;hour++;if(hour==24)hour=+5);break;min60)min=write_1602sfm(0x07,min);+8);break;sec++;if(sec60)secwrite_1602sfm(0x0a,sec);写入新的秒数(sec)/10*16+(sec)%10;write_1602com(er+0x0b);//因为设置液晶的模式是入数据后,指针自动加一,在这里是写回原来的位置break;}}}==0)18

{delay(5);==0){while(delay(10);while({yearif(year==-1)99;write_1602nyr(4,year);(year)%10;write_1602com(yh+5);break;monif(mon=write_1602nyr(7,mon);+write_1602com(yh+8);break;--;if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12){if(day==31;}{==0)30;}if(mon==2&&(year%4==0&&year%100!=0||year%400==0)){==0)29;}{19

温馨提示

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

评论

0/150

提交评论