




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要设计背景:1957年,ventura发明了世界上第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。从而达到计时的功能,是人民日常生活不可缺少的工具。数字式电子钟用集成电路计时时,译码代替机械式传动,用led显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。在这里我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来培养我们的综合分析和设计电路,写程序、调试电路的能力。设计目的:应用单片机控制技术,设计出以89c51单片机为核心的电子时钟,电子时钟能够显示时、分、秒显示时间的功能,还可以进行时和分的校对,而且其片选的灵活性强。设计目标:在数码管上显示相应的时间,并通过一个控制键来实现时间的调整和是否进入省电模式的转换。关键词:89c51、电子时钟、lcd1602i目 录摘要 1.设计方案1.1总体设计方案说明21.2 系统方框图21.3 系统流程图32.主要器材及基本简介2.1 主要器42.2 主要器材简介53.系统硬件设计3.1 最小系统63.2 lcd显示电路73.3 键盘输入电路73.4 蜂鸣器和led灯电路83.5仿真电路图与仿真结果9总结10参考文献11致谢12附录 系统源程1. 设计方案1.1 总体设计方案说明1.1.1 程序设计及调试根据单片机课程设计内容和要求,完成protues仿真电路的设计和用keil软件编写程序,并进行仿真模拟调试。1.1.2 硬件焊接及调试根据仿真电路图完成电路板的焊接,并进行软、硬件的调试,只到达到预期目的。1.1.3 后期处理对设计过程进行总结,完成设计报告。1.2 单片机系统方框图功能键增加键减小键12/24小时制切换键stc89c51单片机lcd显示屏电源最小系统图1.1 系统方框图1.3 单片机系统流程图1.3.1 系统总体设计 开始初始化时钟子程序按键扫描子序结束图1.2主流程图 图1.3 按键扫描流程图图1.4 时钟流程图2. 主要器件及简介2.1 主要器件stc89c51单片机;lcd1602液晶显示屏。2.2 主要器件简介2.2.1 stc89c51单片机简介stc89c51是采用8051核的isp(in system programming)在系统可编程芯片,最高工作时钟频率为80mhz,片内含8k bytes的可反复擦写1000次的flash只读程序存储器,器件兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和isp flash存储单元,具有在系统可编程(isp)特性,配合 pc端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。图2.1 stc89c51引脚图2.2.2 lcd1602液晶显示屏简介lcd1602可以显示2行16个字符,有8位数据总线d0d7,和rs、r/w、en三个控制端口,工作电压为5v,并且带有字符对比度调节和背光。lcd1602引脚说明如下表所示 lcd液晶显示器各引脚功能及结构编号符号引脚说明编号符号引脚说明1vss电源地9d2双向数据口2vdd电源正极10d3双向数据口3vl对比度调节11d4双向数据口4rs数据/命令选择12d5双向数据口5r/w读写/选择13d6双向数据口6e模块使能端14d7双向数据口7d0双向数据口15blk背光源地8d1双向数据口16bla背光源正极vdd:电源正极,4.5v5.5v,通常使用5v电压;vl:lcd对比度调节端,电压调节范围为05v。接正极时对比度最弱,接地电源时对比度最高,但对比度过高会产生“鬼影”,因此通常使用一个10k的电位器来调整对比度,或者直接串接一个电阻到地;rs:mcu写入数据或者指令选择端。mcu要写入指令时,使rs为低电平;mcu要写入数据时,使rs为高电平;r/w:读写控制端。r/w为高电平时,读取数据;r/w为低电平时,写入数据;en:lcd模块使能信号控制端。写数据时,需要下降沿触发模块。d0d7:8为数据总线,三态双向。如果mcu的i/o口资源紧张的话,该模块也可以只使用4位数据线d4d7接口传送数据。a:led背光正极。需要背光时, a串接一个限流电阻接vdd, k接地。k:led背光地端。 3. 系统硬件设计3.1 最小系统复位时单片机的初始化操作,只要给rst引脚加上两个机器周期以上的高电平信号,就可以使stc89c51单片机复位。本次采用的是12m晶振,按钮复位电路。图3.1 最小系统图3.2 lcd显示电路lcd显示屏的d0到d7与单片机p0口相连,lcd显示屏en口与单片机p3.4口相连,rs与p3.5相连。通过滑动变阻器改变lcd显示屏的显示对比度。图3.2 led显示电路图3.3 键盘输入电路本次设计采用独立键盘,键盘按下时,相应的i/o口电平由高变低,一次检测按键是否被按下。4个独立按键与单片机p3.0p3.3口相连。图3.3 键盘输入电路图3.4 蜂鸣器和led灯电路蜂鸣器的作用为准点报时产生报警声,led在秒钟为偶数时或者功能键被按下时亮。蜂鸣器与单片机p2.2口相连,led灯与单片机p2.3口相连。图3.4 蜂鸣器和led灯电路图3.5 仿真电路图与仿真结果图3.5 仿真电路图用keil和protues进行仿真调试,仿真结果完全达到预期目的。总结本次单片机课程设计,在我和我的搭档陈雅琴默契配合,以及王跃球老师的指导和同学的帮助下顺利完成了。在设计过程中,从仿真电路的设计,源程序的书写和修改中都遇到了不少问题,但在我们的共同努力下解决了,并且从中学到了不少知识。我们在设计过程中还不断提出自己的疑点以及新的想法,联系实际应用,将课本上学习的东西运用到实际中,这些都令我们受益匪浅。课程设计需要很大的耐心,尤其是遇到困难的时候,这也是对我们的考验。在设计过程中,我们遇到问题不是感到急躁,而是耐心地寻找解决的办法,与老师、同学进行交流讨论,寻求最佳的解决办法。总之,在此次的课程设计中,我们不仅动手、动脑,也学会了不少东西,同时,谢谢对我们的设计带来建议、意见和帮助的老师和同学们!谢谢!参考文献1 张一斌等注m单片机课程设计指导中南大学出版社.2009年9月2 何立民等m单片机实验与实践教程北京航空航天大学出版社2004年7月3thkscm-1型单片机实验系统实验指导书keil 软件protues 软件4数字控制与plc实验室”thkscm-1型单片机实验系统”致谢这次课程设计能够顺利的完成得到了系领导老师的大力支持和帮助,尤其是我的指导老师王跃球老师,在百忙之中抽出宝贵的休息时间,仔细耐心为我指导。设计过程中,王老师帮我分析遇到的种种困难。一直支持,鼓励我要有解决问题的信心,才使设计得以顺利的完成。在开发的同时,和同学们之间的相互探讨也使我获益匪浅。在此,对他们表示由衷的感谢!电子信息技术日新月异地飞速发展,人们总是处在不断学习阶段,再加上我水平有限,所以本设计肯定存在许多不尽如人意的地方,欢迎广大老师和同学批评指正。最后,要感谢电气系所有老师,他们精心的栽培为我以后的学习工作打下了坚实的基础。附录 系统源程序#include#define uchar unsigned char #define uint unsigned intsbit lcdrs=p35; /定义1602液晶rs端sbit lcden=p34;/定义1602液晶lcden端sbit s1=p30; /定义按键-功能键sbit s2=p31;/定义按键-增加键sbit s3=p32;/定义按键-减小键sbit s4=p33;/定义按键-闹钟键sbit beep=p22; /定义蜂鸣器端sbit led=p23; /定义led灯端uchar count,s1num,s4num;char year,month,day,week,miao,shi,fen,pshi;uchar code table= 20 - - ;/定义初始上电时液晶默认显示状态void delay(uint z) /延时函数uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void zhuanhuan()if(shi=0) pshi=12;if(shi=1) pshi=shi; if(shi12) pshi=shi-12; void di()/蜂鸣器发声函数beep=0;delay(300);beep=1;delay(300);void write_com(uchar com)/液晶写命令函数 lcdrs=0;lcden=0;p0=com;delay(5);lcden=1;delay(5);lcden=0;void write_date(uchar date)/液晶写数据函数 lcdrs=1;lcden=0;p0=date;delay(5);lcden=1;delay(5);lcden=0;void _shi()/写am、pm函数if(shi=12) write_com(0x80+0x40+1);/写出pm write_date(p); write_date(m); else write_com(0x80+0x40+1);/写出am write_date(a); write_date(m); void write_ymd(uchar add1,uchar date1)/写年月日函数 uchar shi,ge;shi=date1/10;/分解一个2位数的十位和个位ge=date1%10;write_com(0x80+add1);/设置显示位置write_date(0x30+shi);/送去液晶显示十位write_date(0x30+ge); /送去液晶显示个位void write_sfm(uchar add,uchar date)/写时分秒函数 uchar shi,ge;shi=date/10;/分解一个2位数的十位和个位ge=date%10;write_com(0x80+0x40+add);/设置显示位置write_date(0x30+shi);/送去液晶显示十位write_date(0x30+ge); /送去液晶显示个位void write_week(char week) /写液晶星期显示函数 write_com(0x80+12);switch(week) case 1:write_date(m);delay(5);write_date(o);delay(5);write_date(n);break;case 2:write_date(t);delay(5);write_date(u);delay(5);write_date(e);break;case 3:write_date(w);delay(5);write_date(e);delay(5);write_date(d);break;case 4:write_date(t);delay(5);write_date(h);delay(5);write_date(u);break;case 5:write_date(f);delay(5);write_date(r);delay(5);write_date(i);break;case 6:write_date(s);delay(5);write_date(a);delay(5);write_date(t);break;case 7:write_date(s);delay(5);write_date(u);delay(5);write_date(n);break;void writeym() day=1; month+; if(month=13) month=1; year+; if(year=100) year=0; write_ymd(3,year);/年若变化则重新写入write_ymd(6,month);/月若变化则重新写入void init()/初始化函数 uchar num;lcden=0;year=13;/初始化种变量值month=6;day=21;week=5;shi=13; fen=59;miao=58;count=0;s1num=0;s4num=0;write_com(0x38);/初始化1602液晶write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);/设置显示初始坐标for(num=0;num7&shi23)&(fen=0)&(miao=0)di();void timer0() interrupt 1/定时器0中断服务程序th0=(65536-50000)/256;/再次装定时器初值tl0=(65536-50000)%256;count+;/中断次数累加if(count=20) /20次50毫秒为1秒count=0;miao+;if(miao=60)/秒加到60则进位分钟miao=0;/同时秒数清零fen+;if(fen=60)/分钟加到60则进位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高考语文社会责任试题及答案
- 高考作文情感认知的试题与答案
- 火灾报警的应急预案(3篇)
- 行政法学重要案例分析及试题
- 商场高层火灾应急预案范文(3篇)
- 2025年程序员考试复习秘籍试题及答案
- 2025年法学概论考试的应试准备与试题及答案
- 行政法与公共管理理论的结合剖析试题及答案
- 高校公寓火灾应急预案(3篇)
- 饭店排烟火灾应急预案模板(3篇)
- 第15课《驿路梨花》教学实录
- 思想道德修养与法律基础(完整版PPT)
- 全文解读中国式现代化解读学习PPT
- 动物英语俚语课件
- 幼儿园课件-神奇的中草药
- 金坛区苏科版六年级心理健康教育第18课《中学遐想》课件(定稿)
- 小学生民法典主题班会PPT
- 抗滑桩施工监测监控措施
- 甲状腺的外科治疗与病ppt课件
- 国家开放大学《课程与教学论》形考任务1-4参考答案
- 万寿菊提取物项目运营方案【参考范文】
评论
0/150
提交评论