LCD1602单片机数字钟设计(含附件).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机89C52的液晶数字钟设计 摘要 设计采用定时计数器工作方式1进行数值上的累加,经过延时程序,lcd1602驱动程序和时间格式转换程序,实现了数字钟的正常运转以及显示。添加整点报时,用1个if语句设置整点条件调用蜂鸣器程序实现功能;添加闹钟功能,通过当前时间与闹钟时间的对比促使蜂鸣器发声。 关键词 定时计数器 LCD1602 闹钟 单片机89C52 电路设计 1.1主体设计 1.1.1设计原理 蜂鸣器LCD 蜂鸣器 LCD1602 At89c52 晶振5个四脚独立 晶振 5个四脚独立键(有复位) 图1 图1.1.1器件设计图 如器件设计图所示,这是器件摆放的位置图。Lcd1602的DB端接单片机的P0端,使用P0端要外接上拉电阻,这里放置10k阻值的排阻。蜂鸣器需要三极管放大后方可使用。开关用四脚独立按键,接P1端。使用12MHz的晶振。 1.2各部分设计 1.2.1时钟设计 单片机的时钟有两种方式产生,分别是内部方式和外部方式。设计采用内部方式。产生时钟的是振荡电路。由一个12MHz的晶振和两个30pF的串联着的电容并联在一起,形成谐振电路。晶振和电容大小涉及电路振荡频率的稳定性和大小,以及起振响应速度。 1.2.2复位设计 复位有两种,区别在于是否有开关。按一次开关,电位变化形成一次脉冲,使单片机复位。采用10k电阻和10uF的电解电容。 1.2.3按键设计 有三种模式,分别是工作模式,当前时间设置模式,闹铃时间设置模式。 (1)工作模式。就是正常数字钟功能,有整点报时功能。 (2)当前时间设置模式。1键进入该模式,之后,1键调时,2键调分,3键确认。 (3)闹铃时间设置模式。3键进入该模式,之后,1键调时,2键调分,3键确认,4键打开闹铃。工作模式2键可以查看闹铃时间。 1.2.4lcd1602设计 Lcd1602的DB端接单片机的P0端,2和15脚接5v,其他的接地。加10k排阻,程序正确,电路无差错,可正常使用。 1.2.5蜂鸣器设计 蜂鸣器通过三极管放大后使用,作用有闹铃和整点报时的发声。三极管采用pnp型规格。 1.3软件仿真Proteus 7.5 图1.3仿真 图1.3仿真图 设计仿真用到的器件在此版本软件上都能找到。仿真实现了,证明程序无错,可以使用。开关BUTTON,单片机AT89C51,晶振CRVSTAL,电容CAP,电解电容CAP-POL,电阻RES,排阻RES-PACK-8,液晶LMD16L,pnp三极管,蜂鸣器用扬声器代替 SPEAKER。连接好线路,调好器件电压5v,就可以下载程序,仿真成功实现了。 1.4 硬件Altium Designer 10 图1.4 图1.4PCB设计 硬件需要此软件绘制电路印制图。器件封装有自带的,也需要自己绘制,建议封装均检查一遍。 3.硬件分析 3.1硬件的使用 按键采用的是四脚独立按键,实质上用到的是两个引脚两个距离比较窄的脚。复位电路中电解电容的使用,不是限制电流的大小,而是控制复位时间,晶振要靠近51芯片 3.2调试 先仿真后做实物,遇到的问题较少。调试过程,先检查最小系统,包括晶振电路,复位电路。复位时发现,若用瓷片电容,则调换为电容接地,电阻接5V。注意1602接排阻。 实物检测 1.上电后,正常液晶显示,并报时。 2.设置时间,按1键进入,按1键调时,2键调分,3键完成。 3.设置闹钟,按1键进入,按1键调时,2键调分,3键完成,4键打开。 4.到整点响铃,闹钟时间到响铃。2键可查看闹钟时间。 功能全部实现,除复位键,每个键两个功能。 5.结论 设计主要是程序上的运用,辅以相应的器件。用到的器件都是常见,所以操作上并不难。仿真用来查看程序缺漏,减少实物制作过程的失败率,以及防止设计偏离方向。硬件设计上,分部好地线和火线,火线内部,地线外部,两根主线的设计方便器件正确插入。焊接是最后的工序,容易出错,先前工序无错,也容易找出错的地方。 论文讲了项目的程序思想,电路原理,器件的选择以及需要注意的事项。 程序 #includereg52.h #includeintrins.h #define uint unsigned int #define uchar unsigned char #define LCD1602_DB P0 //定义1602的DB口为P0口 uchar code table[]=CurrentTime; //当前时间 uchar code table1[]=00:00:00; uchar key1Flag = 0;//定义按键关闭符 uchar key2Flag = 0; uchar key3Flag = 0; uchar key4Flag = 0; uchar t

文档评论(0)

yyons2019 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档